KENT-WEB サポートコーナー 過去ログ [ 0434 ]


記事No: 4157
投稿日: 2008/07/19(Sat) 08:20:55
タイトル管理者専用検索機能/Topics Board
ID情報: midorin
投稿者: みどりん
URLhttp://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
投稿者: みどりん
URLhttp://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
URLhttp://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・・省略
>
> よろしくお願いします。


[検索ページ]