検索CGI改造メモ

PowerSearch改造項目一覧

最終更新:

searchcustom

- view
管理者のみ編集可

2009-01-21追加

wiki作った人が実際に稼動させている改造版の機能を羅列してみた。
負荷とか難しいことは考えていないのであしからず。
特定部分をそのままコピーでできるものもかなりあります。
途中までやって放置したのもあります。難しいことはやってません。
思い出せないのとか細かくなるので書き出せないものもあります。
思い出したら随時追加
ここに書いた機能の解説は全部はしないとおもいます。

いたる所を触ってしまったことと省いた機能などもあり、配布されているものと照らし合わせるのがかなり手間なのでやる気あるときにメモ化していきます。
実物が見たいとか、知りたい部分あったら連絡してください。


結果表示
  • 検索ワードに対応するカテゴリを一覧表示する。
    • 検索ワードのand/or/not対応済
  • 登録カテゴリ表示
    • 特定カテゴリは表示しないなども可能です。
  • URL表示
  • 情報バー
    • 「更新日時で絞り込み(何日以内)」と「表示件数」に変更。説明on/offは撤去。
  • バナー欄空欄なら特定画像を表示

検索機能


登録・修正
  • 下位カテゴリ選択→自動的に上位カテゴリも選択。
  • 同じ日に修正したときはデータの順番が上がらない。
  • 修正の時も管理人コメント送れる(管理画面でも確認可)
  • カテゴリ選択形式
  • サイト内容説明文みたいな入力欄を追加
  • 修正時に修正前のバナーを表示確認。
  • (perlじゃないけど)文字数カウント
  • 特定カテゴリを選択していないと内容確認画面で警告がでる。
  • 登録者削除の場合:削除理由コメント入力欄

管理部分(ps_admin.cgi,ps_user.cgi)
  • パスワード自動再発行。
  • 全URL抜きだし(移転閉鎖チェック用)
  • 情報更新ログ取り
    • 修正日時時間、管理人へのメッセージ、該当データ修正ページへのリンク。「管理人へのコメント」の見やすい版
  • 管理人許可制の時、本登録時に個別にコメントを入れられる。
    • 「登録完了メール」に記載される。
  • 管理人許可制の時、登録拒否時もメール送信。
    • 他のメールと同様内容タイトルなど編集可能。
    • 個別にコメントもつけられる。
  • 管理人が修正する時ににコメントを入れると登録者にメール送信。
    • 通常管理人修正時はメール送信されないが、伝達事項がある時用のメールが送信される。フォーマットは他のメールと同様に編集可。
    • 個別にコメント入れられる。というかコメントある時だけメール送信する。コメント無しで管理人修正したときはメールとばさない。
    • バナーリンク切れ連絡とかがちょっと楽になる。
  • マークの可視・不可視
    • 管理側でマークアップしたい時とかに使用。(404報告来たときに一時的にサーバーが落ちてるのかどうかマークしておいて後から確認…とか。要注意サイトのマークアップなど)
  • マーク10個以上
    • ヒント。マークの番号を数字1文字でなくカテゴリと同じ方式で格納する。

データチェック(ps_user.cgi)


データ分離
  • 新規登録時のみ別ファイルにもデータ書き込み(新着のみ表示に使える)
    • 応用で更新時のみ別ファイル保存で最新更新サイト何件とかならできそう。何日縛りだと面倒かも
  • 更新サイトを別ファイルに記録してトップページでバナー表示とか


その他
  • ジャンプ機能だけ別に
  • 複数管理人用CGI
  • 別スクリプトと連動して閉鎖サイトなど報告できるように
  • メールヘッダー修正。
  • 全部EUC化

デザイン
  • ヘッダ、フッタ。個別表示部分、検索バー、情報バー、色々さわって全てテーブルじゃないパーツに分割。
    • デザインはCSSで
      • 配布もとのテーブルデザインはぶっちゃけさわりにくいので…
    • ps_user.cgiの最後のとこ(画面書き出すとこ)はこんな感じに。各パーツがテーブルで繋がってたのを分離。各自個別で修正ですっきり。
sub html_output{
#最終出力フォーマット
print "Content-type:text/html; charset=shift_jis\n\n";
print <<EOD;
$header
<div ID="ACTION">
$action
</div>
<div ID="SMAIN">
$message
$_[0]
</div>
<div ID="ACTION">
$action
</div>
$footer
EOD
exit;
}


やりたい
というか誰かやってください。
  • ランキングを別ファイルに記録
  • 更新時にあげない選択できるように
  • 検索時:カテゴリ名でも検索し一覧表示。(ヨミみたいに) 出来たので上に移動


目安箱バナー