【 設置に関する注意事項 】
1. 画像サイズ変換には、下記モジュールが必要です。
Image::Magick
2. ファイルアップには、サーバー負荷を考慮しアップするファイルサイズにはご注意下さい。
3. 管理者の初期パスワードは、必ずご変更下さい。
【 同梱ファイル 】
● CGIファイル
≪ 本体 ≫
./ediary.cgi ver1.01 ( Easy Diary 本体 CGI )
≪ サブルーチン ≫
./lib/calenderlib.pl ( カレンダーサブルーチン )
./lib/managlib.pl ver1.01 ( 管理用サブルーチン )
≪ モジュールライブラリ ≫
./lib/imgsizelib.pl ( 画像サイズ取得ライブラリ [ 当サイト配布 ] )
./lib/jcode.pl ( 日本語コード変換モジュール [ 著作権 Utashiroさん ] )
● システム関連ファイル
./data/system/system.dat ( システム設定ファイル )
./data/system/pwd.dat ( 管理者認証データファイル )
./data/system/hostallow.dat ( アクセス制限設定ファイル )
./data/system/403deny.dat ( アクセス拒否メッセージhtmlファイル )
./data/system/maintenance.dat ( メンテナンスメッセージhtmlファイル )
● テンプレートファイル
≪ 日記ページ全般 ≫
./data/template/MainBaseA.dat ( 日記表示ベースhtmlファイル Aタイプ )
./data/template/MainBaseB.dat ( 日記表示ベースhtmlファイル Bタイプ )
./data/template/mainButton.dat ( 日記リストページ移動ボタンhtmlファイル )
./data/template/OpenBase.dat ( 小窓 Winsdow Openベースhtmlファイル )
※ リスト部表示関連
./data/template/tableLogA.dat ( 日記記事ベースhtmlファイル )
./data/template/tableListA.dat ( 各リストベースhtmlファイル )
≪ 管理ページ関連 ≫
./data/template/admin/login.dat ( ログイン用フォームhtmlファイル )
./data/template/admin/adminMenu.dat ( 管理メニューhtmlファイル )
./data/template/admin/tableRegist.dat ( 記事登録テーブルhtmlファイル )
./data/template/admin/formkey.dat ( 記事登録フォーム用Name変換ファイル )
./data/template/admin/form.dat ( 記事登録フォームhtmlファイル )
./data/template/admin/formRegist.dat ( 記事登録確認画面htmlファイル )
./data/template/admin/formOpen.dat ( 小窓 Winsdow Openベースhtmlファイル )
./data/template/admin/formOpenJs.dat ( 小窓 JavaScriptプリント用ファイル )
./data/template/admin/formOpenPJs.dat ( 画像表示小窓 JavaScriptプリント用ファイル )
● 画像ファイル
./img/back.gif、close.gif、corre.gif、delete.gif ( フォーム用ボタン )
./img/log_topA.gif、log_topB.gif ( 日記記事タイトル部背景画像 A Bタイプ)
./img/log_bodyA.gif、log_bodyB.gif ( 日記記事ボディー部背景画像 A Bタイプ )
./img/log_bottomA.gif、log_bottomB.gif ( 日記記事フッタ部背景画像 A Bタイプ )
./img/line.gif ( 日記記事タイトル区切りライン画像 )
./img/list_topA.gif、list_topB.gif ( リストヘッダー部背景画像 A Bタイプ )
./img/list_bodyA.gif、list_bodyB.gif ( リストボディー部背景画像 A Bタイプ )
./img/list_bottomA.gif、list_bottomB.gif ( リストフッタ部背景画像 A Bタイプ )
● JavaScript、スタイルシートファイル
./js-css/formChange.js ( 日記記事登録フォーム用 JavaScript )
./js-css/diarystyleA.css ( 日記html用 スタイルシート Aタイプ )
./js-css/diarystyleB.css ( 日記html用 スタイルシート Bタイプ )
./js-css/openstyleA.css ( 小窓 Winsdow Openhtml用 スタイルシート )
● その他ファイル
./.htaccess ( アクセス制御ファイル ※ pl、datファイルをWEB上から見えなくする為に設置 )
./readme.txt ( ご覧頂いているファイルです。)
./readme_imgsizelib.txt ( 画像サイズ取得ライブラリ readme )
readme.txt (説明ファイル)
【 設置説明 】
● 設置例
【 例1. CGIと同じディレクトリー設置 (CGIの設置がcgi-bin等) 】※ ディフォルト
WWW
|
|--- ediary [755]
| |
| |---- data [777] (各データーファイル格納ディレクトリー)
| | |
| | |--- cache [777] ( キャッシュディレクトリー )
| | | |
| | | |--- article [777] ( 未公開記事保存データ格納ディレクトリー )
| | | |
| | | |--- calender [777] ( カレンダー休日データ格納ディレクトリー )
| | | |
| | | _AdminLoginHistory 等々 自動生成
| | |
| | |--- logs [777] (ロックファイル格納ディレクトリー)
| | | |
| | | |--- article [777] ( 公開記事データ格納ディレクトリー )
| | | | |
| | | | |--- 2007 [777] ( 各年記事データ格納ディレクトリー 自動生成 )
| | | | |--- 2008 [777] 〃
| | | | | ・
| | | | | ・
| | |
| | |--- system [755] ( システム関連ファイル格納ディレクトリー )
| | | |
| | | system.dat pwd.dat .... [644]
| | |
| | |--- template [777] ( テンプレート格納ディレクトリー )
| | | |
| | | |--- admin [777] ( 未公開記事保存データ格納ディレクトリー )
| | | |
| | | MainBaseA.dat MainBaseB.dat mainButton.dat .... [644]
| |
| |---- lib [755] ( サブルーチン・ライブラリー格納ディレクトリー )
| | |
| | calenderlib.pl managlib.pl imgsizelib.pl jcode.pl [644]
| |
| |---- img [777] ( 画像格納ディレクトリー )
| | |
| | |--- 2007 [777] ( 各年アップファイル格納ディレクトリー 自動生成 )
| | |--- 2008 [777] 〃
| | | ・
| | | ・
| | |
| | back.gif close.gif .... [644]
| |
| |---- js-css [755] ( JavaScript、スタイルシート格納ディレクトリー )
| | |
| | formChange.js diarystyleA.css diarystyleB.css openstyleA.css [644]
| |
| .htaccess [644]
| ediary.cgi [755]
ホームページディレクトリが「WWW」だと仮定します。
ediary(任意)というサブディレクトリーを作成したとします。
( .htaccessの格納はcgi-binなどに指定されている場合は通常不要。
又この時、[ img、js-css ] ディレクトリーは、ホーム領域に移動設置して下さい。 )
その中に指定のファイルを格納して下さい。
( CGIの初期設定は同一ディレクトリー格納での設定になっています。)
【 例2. データファイルをCGIより上の層に設置 (WEBより見えない階層) 】
UserDir
|
|--- ediary_data
| |
| |---- data [777] (各データーファイル格納ディレクトリー)
| | |
| | |--- cache [777] ( キャッシュディレクトリー )
| | | |
| | | |--- article [777] ( 未公開記事保存データ格納ディレクトリー )
| | | |
| | | |--- calender [777] ( カレンダー休日データ格納ディレクトリー )
| | | |
| | | _AdminLoginHistory 等々 自動生成
| | |
| | |--- logs [777] (ロックファイル格納ディレクトリー)
| | | |
| | | |--- article [777] ( 公開記事データ格納ディレクトリー )
| | | | |
| | | | |--- 2007 [777] ( 各年記事データ格納ディレクトリー 自動生成 )
| | | | |--- 2008 [777] 〃
| | | | | ・
| | | | | ・
| | |
| | |--- system [755] ( システム関連ファイル格納ディレクトリー )
| | | |
| | | system.dat pwd.dat .... [644]
| | |
| | |--- template [777] ( テンプレート格納ディレクトリー )
| | | |
| | | |--- admin [777] ( 未公開記事保存データ格納ディレクトリー )
| | | |
| | | MainBaseA.dat MainBaseB.dat mainButton.dat .... [644]
| |
| |---- lib [755] ( サブルーチン・ライブラリー格納ディレクトリー )
| | |
| | calenderlib.pl managlib.pl imgsizelib.pl jcode.pl [644]
|
|--- WWW
| |
| |--- ediary [755]
| | |
| | |---- img [777] ( 画像格納ディレクトリー )
| | | |
| | | |--- 2007 [777] ( 各年アップファイル格納ディレクトリー 自動生成 )
| | | |--- 2008 [777] 〃
| | | | ・
| | | | ・
| | | |
| | | back.gif close.gif .... [644]
| | |
| | |---- js-css [755] ( JavaScript、スタイルシート格納ディレクトリー )
| | | |
| | | formChange.js diarystyleA.css diarystyleB.css openstyleA.css [644]
| | |
| | ediary.cgi [755]
【 各設定について 】
● 管理画面アクセスについて
###########################################################################
・ ADMIN 管理者ログインフォームは
http://xxx.xxx.xxx/edairy.cgi?admin としてアクセスすると 管理者ログインフォームが表示されます。
※ 管理者認証デフォルト [ ID = admin ] [ PASS = 012abc ]
###########################################################################
● 各設定について
#//////////////////////////////////////////////////////////////////////////#
================================== CGI =====================================
#//////////////////////////////////////////////////////////////////////////#
≪ 各CGI・サブルーチン (./ ./lib/) ≫
######## [ ediary.cgi ] ######## ( WEB Diary 本体 CGI )
1. CGI一行目
#!/usr/local/bin/perl
は、ご利用サーバーで指定されたルートを設定して下さい。
2. ediary.cgi内 個人設定
【 システムファイル関連 】
・システムデータファイル [ system.dat ] の格納ディレクトリールート及び
ファイル名を変更がある場合設定して下さい。
・クッキー名を変更したい場合設定して下さい。
######## [ calenderlib.pl ] ######## ( カレンダーサブルーチン )
1. calenderlib.pl 個人設定
【 カレンダーテーブル / フォント関連 】
・スタイルシートファイル ( diarystyleX.css ) にても設定が可能です。
< カレンダーカラー・文字サイズ設定 >
a) .calenbg テーブルベース
b) .datebg 年月日欄テーブル
c) .weekbg 曜日欄テーブル
d) .daybg 日付欄テーブル
※ テーブルサイズ指定の際は、 [ width : 26px ] 等として追加して下さい。
例 : .daybg { width: 26px; background-color: #DDEECC; }
※ 上記設定(26px)の際、.calenbg .datebg での widthは、その7倍(182px)を指定して下さい。
・スタイルシートでの設定が良く分からない方は
こちらで表示テーブルサイズ、日付等のフォントサイズを設定して下さい。
【 曜日表示文字設定 】
・曜日文字列を変更したい場合に設定して下さい。
設定変更例: ( 'Sun','Mon','Tue','Wed','Thu','Fri','Sat' )
【 $CalenHoliColor 休日指定 】
・$CalenHoliColor にて設定した休日バックカラーを、
どの日にするかの設定です。
※ デフォルトでは [ 日・祝日 ] としていますが、休日バックカラーデフォルト
#FFFFFF としていますので平日休日のカラー違いはありません。
######## [ managlib.pl ] ######## ( 管理用サブルーチン )
1. managlib.pl 個人設定
・画像のファイルアップ時に、容量エラーになる場合は、
$FileMax = 500000 にて変更出来ます。
( ※ 変更の際は、サーバー負荷等を考慮しご変更下さい。)
#//////////////////////////////////////////////////////////////////////////#
================================ システム ==================================
#//////////////////////////////////////////////////////////////////////////#
≪ システム関連ファイル ( ./data/system/ ) ≫
######## [ system.dat ] ######## ( システム設定ファイル )
1. 各ルートの設定
【 ライブラリー・モジュール関連 】【 ルート・ベースHTML関連 】
・各ルート及びページ表示タイプの設定。
【 管理者関連 】
・Plogin => ログイン認証をパスワードのみにしたい場合 [ 1 ]
・Cipher => パスワードデータが暗号の場合 [ 1 or 2 ]
※ 暗号化したい場合 Passwrod Make CGI をご利用し暗号化データを取得して
下記 pwd.dat に設定して下さい。
http://www.pmcj.com/program/p_secu/pwmake.html
2. その他ご利用環境に合わせ設定して下さい。
######## [ pwd.dat ] ######## ( 管理者認証データファイル )
1. 認証データファイル設定方法
# ID PASS
a) *:012abc:
b) admin:012abc:
c) pmcj:g9hzL6BOQyKBo:
・左から [ : ] コロン区切りで ID PASS 予備
・a) は、ログイン認証をパスワードのみにする場合、IDは [ * ] アスタリスクにして下さい。
・b) は、パスワード平文。
・c) は、パスワードDES。
######## [ hostallow.dat ] ######## ( アクセス制限設定ファイル )
1. アクセス制限内容
・diary_allow : => 日記ページアクセス許可ホスト・IP
・diary_deny : => 日記ページアクセス拒否ホスト・IP
・admin_allow : => 管理ページアクセス許可ホスト・IP
・admin_deny : => 管理ページアクセス拒否ホスト・IP
※ 共に拒否設定があればこちらが有効となります。
2. アクセス制限設定方法
diary_allow : .plala.or.jp 192.168.1.
diary_allow : 192.168.2.
※ 複数指定は空白区切り又は、[ diary_allow : ] 複数指定。
※ メンテナンスは、[ diary_deny : * ] として下さい。
######## [ maintenance.dat、403deny.dat ] ######## ( メンテナンスメッセージhtmlファイル )
1. メンテナンスメッセージhtml、アクセス拒否メッセージhtmlは、任意に編集して下さい。
#//////////////////////////////////////////////////////////////////////////#
=============================== テンプレート ===============================
#//////////////////////////////////////////////////////////////////////////#
各種HTMLテンプレートファイルをお好みに編集して下さい。
○ 編集には、HTMLタグの知識が必要ですので書庫等をご参考にして下さい。
○ <!-- ... #XXX .... _START# --> 〜 <!-- ... #XXX .... _END# --> のように
コメントアウトしてある [ ... _START、 ... _END ] 記述は、
その間にある記述が必要のない場合以外はそのまま手を加えないで下さい。
○ 以下、ここでは XXXX_XXXX を [ プリントキー ] とし、
これを [ # ] で囲ったものを [ プリントネーム ] と表現します。
≪ テンプレートファイル共通 ≫
・#base_URL# CGI URL プリント
・class=XXXXX スタイルシートクラス
各HTMLタグ内に記述されている class=XXXXX は、スタイルシートでの .XXXXX が
その指定となります。
≪ テンプレートファイル全般編 ( ./data/template/ ) ≫
######## [ MainBaseA.dat、MainBaseB.dat ] ######## ( 日記表示ベースhtmlファイル )
1. ▼ HTML <head> タグ部
・#DIARY_TITLE# 日記タイトルプリント
※ system.dat 内 diaryTITLEでの設定と処理ページ名がプリントされます。
・#DIARY_CSS# 日記スタイルシートプリント
2. ▼ HTML <body> タグ部
・#DIARY_TITLE# 日記タイトルプリント
※ system.dat 内 diaryTITLEでの設定がプリントされます。
・#DIARY_SUBTITLE#
※ system.dat 内 diarySubTITLEでの設定がプリントされます。
・#LIST_LOGIN# 管理者ログインフォームプリント
・#LIST_CALENDER# 今月カレンダープリント
#LIST_CALENDER.-1# 先月カレンダープリント
※ LIST_CALENDER プリントキーに [ . ] 区切りで [ -1 ] を指定して下さい。
・#LIST_OLDLOG# アーカイブ(各月リストリンク)プリント
・#LIST_NEWLOG# 最新記事リストリンクプリント
・#DIARY_TOPLINK.Diary Main# 記事リスト上部へのメインリンク
※ DIARY_TOPLINK プリントキーに [ . ] 区切りで [ Diary Main(リンク名) ] を指定して下さい。
・#MANAG_ERROR# 管理ページでの処理エラープリント
・#DIARY_BUTTON# 記事リスト移動リンクボタンプリント
・#DIARY_BODY# 記事リストプリント
・#DIARY_MASTER# ページフッタ部、メッセージプリント
※ system.dat 内 footMasterでの設定がプリントされます。
######## [ mainButton.dat ] ######## ( 日記リストページ移動ボタンhtmlファイル )
1. ▼ <!-- #A_ButtonSTART# --> 部
・リストページ移動リンクボタンとなり、<!-- #B_ButtonSTART# -->と自動切換えプリント表示となります。
それぞれ編集があればお好みに編集して下さい。
・#Button_BACK# 表示記事リストより新しいリストへの移動
・#Button_NEXT# 表示記事リストより古いリストへの移動
・#Button_MAIN.《 先頭へ戻る 》# メインページへ移動
※ Button_MAIN プリントキーに [ . ] 区切りで
[ 《 先頭へ戻る 》(リンク名) ] を指定して下さい。
2. ▼ <!-- #B_ButtonSTART# --> 部
・記事ページ移動リンクボタンとなり、<!-- #A_ButtonSTART# -->と自動切換えプリント表示となります。
それぞれ編集があればお好みに編集して下さい。
・#Button_BACK# 表示記事より古い記事への移動
・#Button_NEXT# 表示記事より新しい記事への移動
・#Button_MAIN.《 先頭へ戻る 》# 記事ページ移動ボタンでは割り込みデータがある場合は、
そのトップページへ移動
※ Button_MAIN プリントキーに [ . ] 区切りで
[ 《 先頭へ戻る 》(リンク名) ] を指定して下さい。
######## [ OpenBase.dat ] ######## ( 小窓 Winsdow Openベースhtmlファイル )
・#DIARY_OPENBODY# 投稿フォーム処理プリント
※ 但し、投稿フォームを小窓タイプに設定していない場合、OpenBase.dat使われません。
・その他、MainBaseA.datでの HTML <head> タグ部をご参照下さい。
------------------------------------------------------------------------------------
< リスト部表示関連 >
######## [ tableListA.dat ] ######## ( 各リストベースhtmlファイル )
・#List_Data# リストリンクデータプリント
######## [ tableLogA.dat ] ######## ( 日記記事ベースhtmlファイル )
1. ▼ 記事タイトル・ボディー部
・#LOG_TITLE# 記事タイトルプリント
・#LOG_BODY# 記事内容プリント
※ #NEXT_READ# 記事内容分割 ( これは、記事登録での内容フォーム欄で指定 )
( system.dat 内 NextReadでの設定と処理ページ名がプリントされます。)
2. ▼ タイム関連部
・#LOG_DATE# 記事年月日プリント ※デフォルト #LOG_DATE./a#
※ LOG_DATE プリントキーに [ . ] 区切りで [ 年月日プリント形式 ] を指定して下さい。
#LOG_DATE./a# → 2007/08/13 Monday、
#LOG_DATE./b# → 2007/08/13 Mon、
#LOG_DATE.jj# → 2007年08月13日(月)
・#LOG_TIME# 記事タイムプリント ※デフォルト #LOG_TIME.:1#
※ LOG_TIME プリントキーに [ . ] 区切りで [ タイムプリント形式 ] を指定して下さい。
#LOG_TIME.:1# → 18:15、
#LOG_TIME.j1# → 18時15分
#LOG_TIME.:2# → 18:15:35、
#LOG_TIME.j2# → 18時15分32秒
3. ▼ その他
・#LOG_WRITER# ライタープリント ※デフォルト #LOG_WRITER.posted by : #
※ LOG_WRITER プリントキーに [ . ] 区切りで [ posted by : (先頭文字列) ] を指定して下さい。
====================================================================================
≪ テンプレートファイル管理編 ( ./data/template/admin ) ≫
#############################################################################
● ADMIN 管理者ログインフォームは
http://xxx.xxx.xxx/eblog?admin としてアクセスすると 管理者ログインフォームが表示されます。
#############################################################################
########[ login.dat ]######## ( ログイン用フォームhtmlファイル )
1. ▼ <!-- #LOGIN_START# --> ログインフォームのプリント
※<!-- #LOGOUT_START# -->と自動切換えプリント表示となります。
・#ADMIN_ID# id の value値プリント
・#ADMIN_PASS# passの value値プリント
※ 上記はクッキー利用時にプリントされます。 以下、クッキー保存したい場合に記述して下さい。
a) id、pass をクッキー保存する場合
<input type="hidden" name="login_cookei" value="1"> 又は
<input type="checkbox" name="login_cookei" value="1">
b) id のみをクッキー保存する場合
<input type="hidden" name="id_cookei" value="1"> 又は
<input type="checkbox" name="id_cookei" value="1">
c) pass のみをクッキー保存する場合
<input type="hidden" name="pass_cookei" value="1"> 又は
<input type="checkbox" name="pass_cookei" value="1">
2. ▼ <!-- #LOGOUT_START# --> ログアウトボタンと、管理者画面リスト表示切り替えフォームのプリント
※ <!-- #LOGIN_START# -->と自動切換えプリント表示となります。
※<FORM>タグ関連部の編集は、クッキー対応記述以外編集しないで下さい。
########[ adminMenu.dat ]######## ( 管理メニューhtmlファイル )
※<FORM>タグ関連部の編集は、しないで下さい。
########[ tableRegist.dat ]######## ( 記事登録テーブルhtmlファイル )
・#ARTICLE_TYPE# 記事登録タイプのプリント [ 新規、未公開、編集 ]
・#REGIST_COM# 記事登録フォーム処理結果のプリント(ボディー)
・#REGIST_ERROR# 記事登録処理エラープリント
########[ formkey.dat ]######## ( 記事登録フォーム用Name変換ファイル )
1. ファイル設定内容
・左から key、項目名(又は、ボタン画像名)、文字制限(半角数) の順にTabキー区切。
※ 変更したい箇所があればご変更下さい。
########[ form.dat ]######## ( 記事登録フォームhtmlファイル )
1. フォームプリントネーム
【 name="form_xxxx" 】に対するプリントネーム
・#FORM_XXXX# value値のプリント
・#ITEM_XXXX# 項目のプリント
※ formkey.dat 内 form_xxxxでの項目設定がプリントされます。
・#ALT_XXXX# ポップアップ文字列(フォーム説明)プリント
※ formkey.dat 内 form_xxxxでの文字制限設定の内容がプリントされます。
・#MAX_XXXX# 入力文字数制限記述ププリント
※ formkey.dat 内 form_xxxxでの文字制限設定がプリントされます。
・#LOG_JS# JavaScript( ./js-css/formChange.js ) 読込記述がプリントされます。
※基本的に、<FORM>タグ関連部の編集はしないで下さい。
########[ formRegist.dat ]######## ( 記事登録確認画面htmlファイル )
・#ARTICLE_TABLE# フォーム確認画面プリント
※ フォーム処理結果・form.datの内容がプリントされます。
※<FORM>タグ関連部の編集はしないで下さい。
########[ formOpen.dat ]######## ( 小窓 Winsdow Openベースhtmlファイル )
・#REGI_TITLE# 各管理処理タイトル名のプリント
・#PAGE_CHANGE# 管理処理画面の切り替えリンク・ページ移動フォームのプリント
・#REGI_BODY# 管理処理フォーム・結果・リスト等のプリント
・#BUTTON_BACK# フォームバックボタンのプリント
・#BUTTON_CLOSE# 小窓の閉じるボタンのプリント
※<FORM>タグ関連部の編集はしないで下さい。
########[ formOpenJs.dat、formOpenPJs.dat ]########
( 小窓 Winsdow Open JavaScriptプリント用ファイル )
・JavaScriptのみ記述されていますので基本的に編集は不要です。
● その他、管理画面説明
≪ 記事表示フォーム ≫
・表示での [ 簡易 ] 表示は、画像等タグをカットし、記事文の日本語125文字以降を省略し表示します。
※ 但し、#NEXT_READ#(続きを読む) がある場合、そこまでの記事文に対する125文字以降を省略。