_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/    【スクリプト名】 FDTD    【 バージョン 】 1.05    【  公開日  】 2008/08/29    【 製作者名 】 悠貴(Yutaka)    【 配布場所 】 幻想館:http://www.vampyre.jp/ _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ ◆ はじめに ◆ このスクリプトは用語集・辞典用スクリプトです。 自分のサイトで使うのに丁度いいものが見つからなかったので作った、というある意味自 己満足スクリプトです。 全てのファイルがEUCコードで記述されていますので、編集は秀丸等のEUC対応のエディタ をお使い下さい。 ◆ 特徴 ◆ ・簡易用語辞典スクリプトです。 ・ある程度自由にデザインを変更できます。 ・初期設定ファイルで任意の数のカテゴリを設定することができます。  カテゴリ自体は2階層まで作成可能。 ・設定されたカテゴリは用語が表示された時にラベルとして横に表示されます。  このラベルの色もカテゴリ毎に自由に設定できます。 ・管理モードはCookieを使用。 ・管理モードからは新規用語登録・コメント追加/修正/削除・用語削除ができます。 ・訪問者が新しい用語を登録したり、既に登録されている用語にコメントを  追加することができます。(訪問者書き込み許可に設定時) ・HTMLタグは管理モードからのみ使用可能。 ・訪問者からの新規投稿/コメント追加投稿時に管理者へメール通知。(メール通知設定時) ・全項目を簡易一覧表示することができます。 ・アルファベット別表示、五十音別表示可能。 ・「【ふりがな】」の部分は表示/非表示が初期設定で選択できます。 ・ひとつのジャンル・カテゴリに分類されているものを全て表示するのはワンクリックでOK。 ・複数キーワード検索(and/or)機能付き。 ・キーワードの前に「-」を付けることで「含まない」検索も可能。 ・チェックボックスをチェックすることによって、  キーワード検索の対象を絞り込むことができます。 ・指定日数以内の更新データへ絞り込み可能。 ・規定日数以内のデータにNEW・UPDATEマーク付加設定可能。 ・初回アクセス時に初期設定日数内の新着一覧を表示。(新着一覧表示に設定時) ・管理モードから項目名/ふりがなの修正・データ追加日/修正日の任意指定ができます。 ・スクリプトは全て文字コードEUCで書かれています。設置にはEUCを扱えるエディタが必要です。 ・ページのデザインはある程度自由に変更できます。 ・メニューをincludeしたい時など、読み込むファイルがEUC以外の場合は  文字コードを任意のものからEUCに変換して読み込むことができます。 ◆ セット内容 ◆ fdtd ├─readme.txt このファイル。転送の必要無し。 ├─index.php 通常閲覧用アクセスファイル [644 pr 604] ├─fdtd.php スクリプト本体 [644 pr 604] ├─admin_mode.php 管理モード用アクセスファイル [644 or 604] ├─admin_mode_parts.cgi 管理モードページデザイン [755 or 705] ├─fdtd_admin.php 管理モードスクリプト本体 [644 pr 604] ├─fdtd_define.php 初期設定ファイル [644 or 604] ├─fdtdtestdat.cgi データファイル [666 or 606] ├─styles-fdtd.css スタイルシート [644 pr 604] ├─tmp/ ロックファイル用ディレクトリ [777 or 707] │ └─lock.txt ロックファイル [666 or 606] └パスワード用 (自動生成・転送の必要無し) [644 or 604] 管理モード用のページデザインファイルは外部から見えないパーミッションにしてください。 パスワード用のファイルは、設定ファイルで設定した任意のフォルダに自動生成後 外部から見えないようにパーミッションを変更してください。 ◆ 設置方法 ◆ 1. fdtd_define.plを開き、各種初期設定を行って下さい。初期設定項目についての設定方法 説明はfdtd_define.plの中にコメントとして書いてあります。 2. readme.txt以外のファイルをサーバにアップしてください。 3. セット内容を参考に各ファイルのパーミッションを変更してください。 (サーバによってはパーミッションの設定が微妙に異なることがあります。各サーバ のサポートページを参照するなどして確かめてみて下さい。   また、設定ファイルやパスワードファイルに直接アクセスした時、 ファイルがそのままダウンロードされないかどうか確かめることをおすすめします。 稀にですがサーバの仕様によっては644だとダウンロードされることがあるようです) 4. index.phpにアクセスして正常に動くかどうか確認して下さい。 5. 管理モード(fdtd_admin.php)にアクセスし、パスワードを設定。 管理モードを使用するにはブラウザのCookieをONにしておいて下さい。 ログインに成功したら、パスワードファイルに直接アクセスして、 中身が見えないか確認し、見えるようならパーミッションを変更するなどしてください。 ◆ ページデザイン ◆ デザインをある程度自由に変更できるよう、スキンっぽいファイルになっています。 そのまま設置しても利用可能なように 簡単なCSSファイル(styles-fdtd.css)を付けてあります。 通常閲覧ページは「index.php」、 管理モードは「admin_mode_parts.cgi」を書き換えることでページのデザインを変更可能です。 デフォルトの「admin_mode_parts.cgi」は「index.php」から 最初の5行を抜いただけのものになっています。 デザイン変更の際、管理モードも同じデザインにするなら、 最初の5行を抜いてコピー&ペーストでOKです。 ・アルファベット&かなボタン Create_alphabet_button(改行, 'ボタン指定'); Create_kana_button(改行, 'ボタン指定'); 一定の個数おきに改行したい時は「改行」部分に数値を指定してください。 デフォルトのデザインファイルの Create_alphabet_button(7); は7個おきに改行です。 Create_alphabet_button(); なら改行無しでA〜記号を出力します。 特定の文字のボタンを表示したい場合 「実際に表示するボタン:ボタンに表示する文字,実際に表示する(略)」 の繰り返し(勿論1つでも構いません)を指定することで、 特定のボタンを表示することができます。 Create_alphabet_button(0,'a:A,b:B,c:C'); のように指定することもできます。この場合「A」「B」「C」が表示されます。 Create_alphabet_button(0,'a:えー,b:びー,c:しー'); なら「A」「B」「C」と同じ効果を持った「えー」「びー」「しー」ボタンが表示されます。 かなボタンも同じ仕組みです。 ・アルファベットボタンのデフォルト値 a:A b:B c:C d:D e:E f:F g:G h:H i:I j:J k:K l:L m:M n:N o:O p:P q:Q r:R s:S t:T u:U v:V w:W x:X y:Y z:Z suuji:数字 kigou:記号 ・かなボタンのデフォルト値 a:あ ka:か sa:さ ta:た na:な ha:は ma:ま ya:や ra:ら wa:わ i:い ki:き si:し ti:ち ni:に hi:ひ mi:み ri:り u:う ku:く su:す tu:つ nu:ぬ hu:ふ mu:む yu:ゆ ru:る wo:を e:え ke:け se:せ te:て ne:ね he:へ me:め re:れ o:お ko:こ so:そ to:と no:の ho:ほ mo:も yo:よ ro:ろ nn:ん ・その他の部品 その他の部品呼び出し部分は以下の通りです。 「文字列変更可」となっているものは、表示される文字列を変更できます。 ・送信フォーム開始 Create_form_start(); ・送信フォーム終了 Create_form_end(); ・全件表示ボタン 文字列変更可 Create_all_button('全件'); ・簡易一覧表示ボタン 文字列変更可 Create_list_button('簡易一覧'); ・登録件数表示 文字列変更可 Create_all_record_count('総登録数 ', ' 件'); ・最終更新日表示 文字列変更可 日付のフォーマットはhttp://jp2.php.net/manual/ja/function.date.phpに準じます。 Create_last_update('最終更新日 ', '', 'Y年m月d日'); ・新規登録ボタン 文字変更可能 Create_new_button('新規登録'); ・カテゴリチェックボタン 0:改行無し 1〜:指定個数毎に改行 Create_major_cat(0); Create_minor_cat(0); ・検索キーワード用テキストボックス 文字列変更可 Create_keyword('キーワード:'); ・表示件数用セレクトボックス 文字列変更可 Create_pmax('表示件数:'); ・更新日絞込み用セレクトボックス 文字列変更可 Create_update_check('日以内に更新'); ・検索ボタン 文字変更可能 Create_search_button('検索'); ・リセットボタン 文字変更可能 Create_reset_button('×'); ・管理モード出入り口 Create_admin_enter(); ・外部ファイルの読み込み サイト全体をPHPで作っていて、メニューは分割したファイルを読み込んでいる場合、 文字コードがEUC以外で文字化けしてしまう! という時は include文の前後を少しだけ書き換えて使ってください。 例:UTF-8のファイルを取り込む場合 ◆ その他 ◆ 登録項目のIDに依存したリンクをはることができます。 ◆ サポート ◆ フリースクリプトですので、基本的にノンサポート・自己責任でお願いします。 要望・不具合報告等はhttp://www.vampyre.jp/まで。 設置に関する質問等、掲示板に書き込んでもらっても構いませんが、 100%回答するとは限りません。 ◆ 更新履歴 ◆ 2008/08/29 ver1.05 カテゴリ2使用時のカテゴリ条件絞込みが不十分だったのを修正。 新規登録で未記入チェックに引っかかった場合、コメントが引き継がれないのを修正。 重複登録不可設定時、新規登録で重複チェックに引っかかっても重複先が表示されていなかったのを修正。 「ふりがな」に「ヴ」を入れた場合、「う゛」に変換するよう修正。 (ソートには影響無し) 2008/06/19 ver1.04 カテゴリ2を使用しない場合に不具合が出るのを修正。 管理モードから「ふりがな」を変更した時にソートがうまくかからないのを修正。 数字で始まる単語を表示する頭文字キーが無かったので数字ボタンを追加。 2008/06/16 ver1.03 管理モードにログアウトボタンを表示するようにしました。 コピーライト部分の出力を若干修正。 2008/06/14 ver1.02 訪問者書き込み不可設定時に管理モードまで不可になる不具合を修正。 2008/06/13 ver1.01 訪問者書き込み不可設定時に管理モードまで不可になる不具合を修正。 2008/06/06 ver1.00β β版完成