| 記事No | : 4157 |
| 投稿日 | : 2008/07/19(Sat) 08:20:55 |
| タイトル | : 管理者専用検索機能/Topics Board |
| ID情報 | : midorin |
| 投稿者 | : みどりん |
| URL | : http://127.01.01/topics |
ダウンロードしてローカルでテストしています。
とても使いやすそうなものなので、ちょっと改造したいと思っています。
�ヾ浜�者の編集画面内にだけ、管理者が過去の記事を検索しやすいように、キーワードで専用の検索機能を設置するにはどのようにしたらよいのでしょうか?
過去ログでは、ユーザー検索はいろいろ見ましたが、管理者画面内におけるものはなく困っています。
��記事のログファイルが<>形式ですが、他のCGIと一緒に共通ログファイル(CSV形式)として使いたいのですが、<>の部分を,にして、ファイルを.csv指定すればいいのでしょうか?
よろしくお願いします。
| 記事No | : 4161 |
| 投稿日 | : 2008/07/19(Sat) 23:36:56 |
| タイトル | : Re: 管理者専用検索機能/Topics Board |
| ID情報 | : hirayama |
| 投稿者 | : hirayama |
topics.cgiの357行目あたりに以下のように
検索フォームを追加し
<form action="$script" method="post">
<input type=hidden name=mode value="admin">
<input type=hidden name=pass value="$in{'pass'}">
<input type=hidden name=job value="search">
<input type=hidden name=search value="do">
<input type="text" name="key" value="$in{'key'}">
<input type="submit" value="検索する">
</form>
さらにそのちょっと下のログ展開部分に
検索処理を追加してみてはどうでしょう。
$com =~ s/<([^>]|\n)*>//g;
if (length($com) > 60) {
$com = substr($com,0,60);
$com .= "・・・";
}
# ここに検索処理を追加
if ($in{'search'} eq 'do' && $in{'key'}) {
next if !($sub =~ /$in{'key'}/ || $com =~ /$in{'key'}/);
}
# ここまで
print "<hr><input type=checkbox name=no value=\"$no\"><b>$sub</b>";
print "- $dat<br><span style='font-size:11px'>$com</span><br>\n";
csvへの変換は、書かれているやり方でいいと思いますが、コメントなどに含まれているカンマの処理を考えておかないといけないですね。
| 記事No | : 4162 |
| 投稿日 | : 2008/07/20(Sun) 00:29:14 |
| タイトル | : 追加質問/Topics Board |
| ID情報 | : ankari |
| 投稿者 | : みどりん |
| URL | : http://127.1.0.1/topics |
トピックスボードのtopics.datファイルに書き込み保存されている画像部分例えば↓は画像拡張子<>横幅<>縦幅となっていますが、.gifを画像ファイル名とパスでdatファイルに書き込むにはどうしたらよいのでしょうか?
.gif<>50<>50・・省略
↓
./img/1-1.gif<>50<>50・・省略
よろしくお願いします。
| 記事No | : 4163 |
| 投稿日 | : 2008/07/20(Sun) 01:52:06 |
| タイトル | : Re: 追加質問/Topics Board |
| ID情報 | : hirayama |
| 投稿者 | : hirayama |
| URL | : http://www2u.biglobe.ne.jp/~k_hiray/sts/fsw/ |
sub uploadの最後の方の
push(@upfile,($tail,$W,$H));
↓
push(@upfile,($imgfile,$W,$H));
とするだけですが、そうするとブラウザでの画像ファイルパス部分も変更しないといけないですね。
> トピックスボードのtopics.datファイルに書き込み保存されている画像部分例えば↓は画像拡張子<>横幅<>縦幅となっていますが、.gifを画像ファイル名とパスでdatファイルに書き込むにはどうしたらよいのでしょうか?
>
> .gif<>50<>50・・省略
> ↓
> ./img/1-1.gif<>50<>50・・省略
>
> よろしくお願いします。