## $Id: customize.tdf,v 1.14 2000/11/28 16:25:54 tom Exp $

TITLE カスタマイズ


HD 2 customize.ph
特に変更する必要のない設定は、
ITALIC customize_dir
/customize.ph にまとめられています。
customize.pl で対話的に設定を変更することができます。

customize.pl を実行してみましょう。
CODE
% pwd
/home/foo/public_html/diary
% perl customize.pl
/CODE

すると，以下のように
分類が表示されます。

CODE
*** TDS Customizer ***
0: quit
1: IdentInfo
2: Represention
3: Parsing
4: i18n
5: Extend Fearture
6: System Setting
7: Admin Setting
/CODE

分類を選択すると、
設定画面に移行します。
例えば、2. representation を選んだとすると、

CODE
input number [0]
>2
*** Representation ***
0: quit
1: allow all monthly access (No)
2: display number in recent output (3)
3: reverse topic in recent mode (Yes)
4: display neighbour number on access to specified day (0)
5: auto replace (Yes)
6: enable escaping in replacing (No)
7: style name ()
/CODE

となりますので、
変更したい項目を選び、値を入力します。

CODE
input number [0]
>1
allow all monthly access [yN]: y
*** Representaion ***
0: quit
1: allow all monthly access (Yes)
...
/CODE

以下、各項目について説明します。
何も入力せずただ Enter を入力すると，現在の設定をそのまま引き継ぎます。

HD 3 IdentInfo
個人情報を設定します。

DL
DT Title of Diary
DD 日記のタイトル
DT Author Name
DD 著者名
DT mail address
DD 著者のメールアドレス
DT URL of diary
DD 日記の URL
/DL


HD 3 Representation
DL
DT allow all monthly access
DD 月単位のアクセスを許すか。
 N にすると、動的モードでは ./?200012 というアクセスを許さなくなります
(エラーが表示されます)。
静的モードでは d200012.html などの月単位の日記 HTML を生成しません。
DT display number in recent output
DD カレントで最新何日分を出力するか。
DT reverse topic in recent mode
DD カレントで逆順表示をするか
DT display neighbour number on access to specified day
DD 動的モード時に ./CCYYMMDD とアクセスされた際、
隣接する何日分の日記を表示するか。
 ./20000115 とアクセスされたとき，
0 だと 2000年01月15日分だけ、1 とすると前後一日分を含めて
 2000年01月13日〜15日を表示します。
DT auto replacing
DD URL変換/用語変換/辞書変換をするか。
DT enable escaping in replacing
DD 自動変換対象文字列の直前に '\' を置くと置換を禁止するか。
 \hoge と記述すると hoge が自動変換の対象であっても自動変換しません。
 url.dat などとあわせて使用すると効果的です。
DT style name
DD スタイル名。
各種スタイルが選べます。
/DL

HD 3 Parsing
DL
DT auto hyper linking
DD http://, ftp:// で始まる語に自動的にリンクを張るか
DT auto parse listing
DD ・などから始まる行をリストと見做すか
DT continue line by /\$/
DD 行末に '\' を置くと継続行と見なすか。
 Y にすると，
CODE
あいう\\
えお
/CODE
と記述した際，日記 HTML には
CODE
あいうえお
/CODE
と改行を入れずに出力します。
DT warn if reserved command used
DD 予約コマンドを警告するか。
行頭に空白があれば警告しません(予約コマンドと見なされなくなるため)。
DT show warning only in author access
DD 警告を著者アクセスの時のみ表示するか
/DL

HD 3 i18n
DL
DT jcode of tdf file
DD tdf ファイルの漢字コード。
 undef と指定すると自動判別します。
 euc にするとコード変換を行わなくなるため若干動作が速くなります。
DT output jcode
DD 出力するときの漢字コード。
/DL


HD 3 Extend Feature
DL
DT max display number as Schedule
DD 予定表に最大何件出力するか。
DT max display number as Todo
DD Todo リストに最大何件出力するか。
DT future limit on display
DD 現在日時からみて何ヶ月先までの予定を出力するか。
 2000年01月15日時点でこの項目が 2 となっていると，
 2000年03月15日までの予定のみ表示します。
DT future limit on display (specified by asta)
DD * 指定をした Schedule data の場合，最近何個までを出力するか。
 2000年01月15日時点でこの項目が 2 となっていると，
 "*/*/18 毎月定例飲み会" とした場合，
 2000/01/18 と 2000/02/18 の予定のみ表示します。
DT allow all search to non-author
DD Author 以外でも全ての日記への検索を許可するか。
全日記への access が server への負荷となるため，
 default では n となっています。
DT use signature search method
DD シグネチャ法を使用した検索を行うか？。
シグネチャ法を使用すると検索が速くなりますが，その分ディスクスペースを
必要とします。
DT signature directory
DD シグネチャ法を利用する際に使用するディレクトリ。
DT mail2tdf: signature string
DD mail2tdf 用のメールで、それ以下をカットするための署名の始まり文字列
DT mail2tdf: additional acceptable mail-address
DD mail2tdf を受け取るメールアドレス（群）。著者アドレスに指定したもの以外を、
カンマ区切りで入力します。
/DL

HD 3 System Setting

DL
DT directory which HTML file is located
DD 静的にて HTML ファイルが置かれるディレクトリ
DT hostname lookup
DD アクセスログを取る際、IP アドレスからホスト名を探索するか。
DT logging rejected agent 
DD 拒否したアクセスのログを取るか
DT logging robot agent 
DD ロボットアクセスのログを取るか
DT cookie expire
DD クッキー有効期限。
+1y, +1m, +1d などと指定してください。
DT cache survival period
DD キャッシュ生存期間。日にちで指定します。
/DL

HD 3 Administration
DL
DT enable password system without authorized ID
DD authorizd ID を使用せずに管理するか。
 Y にすると，クッキーを使用せずパスワードのみで各種管理が行えるようになります。
DT enable customizer.cgi
DD customizer.cgi を有効にするか
DT FTP server name
DD FTP を使用するときのサーバ名
DT diary dir on server
DD サーバ上の diary dir。絶対パスで指定すること
DT web dir on server
DD サーバ上の web diary dir。絶対パスで指定すること
DT customize dir on server
DD サーバ上の customize dir。絶対パスで指定すること
DT user name on ftp server
DD ftp server 上のユーザー名
DT write method to server
DD webからの更新の手段として何を使うか：auto, direct, ftp のどれか
DT user name on ftp server
DD ftp server のユーザ名
/DL

HD 2 日記出力の雛形
ANCHOR skelton
出力される HTML の雛形をカスタマイズする方法を説明します。

HD 3 設定の概略
TDSは、指定された雛形ファイル（skelton.html など）を元に、
要求された日記ファイルを整形、表示します。
<!--#macro cmd="CONTENT" --> のように、
SSIに似た記法でマクロを埋め込みます。

CITE
PRE
<html>
<head>
<title>\
SPAN macro <!--#macro cmd="TITLE" -->
:\
SPAN macro <!--#macro cmd="EXPLAIN" -->
</title>
</head>
<body>
<h1>\
SPAN macro <!--#macro cmd="TITLE" -->
:\
SPAN macro <!--#macro cmd="EXPLAIN" -->
</h1>
SPAN macro <!--#macro cmd="DIARY_CONTENT" -->
</body>
</head>
/PRE
/CITE

のような skelton.html があった場合、
TITLE, EXPLAIN, DIARY_CONTENT の場所に、
要求に基づいた適当な文字列を挿入します。

CITE
PRE
<html>
<head>
<title>\
SPAN macro ほげ日記
:\
SPAN macro 最新版
</title>
</head>
<body>
<h1>\
SPAN macro ほげ日記
:\
SPAN macro 最新版
</h1>
<hr>

SPAN+ macro
<h2>1999/07/01</h2>
<h3>テスト</h3>
<p>
ほげほげ
</p>
/SPAN
</body>
</head>
/PRE
/CITE


HD 3 マクロ
使用できるマクロについて説明します。
CITE
PRE
<!--#macro cmd="\
SPAN macro MACRO_NAME
" var="\
SPAN macro VALUE
" -->
/PRE
/CITE

という形式で指定します。

HD 4 主機能
DL
DT DIARY_CONTENT or CONTENT
DD 日記本体。
DT NUMBER_OF_DIARY
DD 表示された日数。
DT TITLE
DD 日記タイトル
DT EXPLAIN
DD 表示している日記の説明（最新版、何年何月分など）。
DT LAST_MODIFIED var="format"
DD 最終更新時刻。format で出力フォーマットを指定。
 format は以下のとおり(web_diary_dir/lib/DateTime/Format.pm から抜粋)。
TABLE
TR
TD %%
TD PERCENT
TR
TD %a
TD day of the week abbr
TR
TD %A
TD day of the week
TR
TD %b
TD month abbr
TR
TD %B
TD month
TR
TD %c
TD ctime format: Sat Nov 19 21:05:57 1994
TR
TD %d
TD numeric day of the month
TR
TD %e
TD DD
TR
TD %D
TD MM/DD/YY
TR
TD %h
TD month abbr
TR
TD %H
TD hour, 24 hour clock, leading 0's)
TR
TD %I
TD hour, 12 hour clock, leading 0's)
TR
TD %j
TD day of the year
TR
TD %k
TD hour
TR
TD %l
TD hour, 12 hour clock
TR
TD %m
TD month number, starting with 1
TR
TD %M
TD minute, leading 0's
TR
TD %n
TD NEWLINE
TR
TD %o
TD ornate day of month -- "1st", "2nd", "25th", etc.
TR
TD %p
TD AM or PM
TR
TD %r
TD time format: 09:05:57 PM
TR
TD %R
TD time format: 21:05
TR
TD %s
TD seconds since the Epoch, UCT
TR
TD %S
TD seconds, leading 0's
TR
TD %t
TD TAB
TR
TD %T
TD time format: 21:05:57
TR
TD %U
TD week number, Sunday as first day of week
TR
TD %w
TD day of the week, numerically, Sunday == 0
TR
TD %W
TD week number, Monday as first day of week
TR
TD %x
TD date format: 11/19/94
TR
TD %X
TD time format: 21:05:57
TR
TD %y
TD year (2 digits)
TR
TD %Y
TD year (4 digits)
TR
TD %Z
TD timezone in ascii. eg: PST
TR
TD %z
TD timezone in format -/+0000
/TABLE
/DL

HD# universal_macro 4 共通機能

DL
DT TDS
DD 使用している TDS、TDS home page へのリンク
DT TDS_BANNER
DD TDSホームページへのバナー
DT VERSION
DD 使用している TDS のヴァージョン
DT DIARY_URL
DD 日記の URL
DT BASE_URL
DD DIARY_URL からパス部を抽出したもの
DT CHARSET
DD キャラクターセット(iso-2022-jp, euc-jp, shift_jis,us-ascii のどれか)
DT MAIL_ADDRESS
DD 著者のメールアドレス
DT MAILTO var=text
DD 著者への mailto
DT AUTHOR_NAME
DD 著者の名前
DT YEAR, MONTH
DD 表示された日記の年、月
DT EXIST_YEARS
DD 日記が存在する年の範囲：1995-1999 などと表示する
/DL

HD 4 カウンター
DL
DT COUNTER
DD カウンターを表示。全アクセス/今日のアクセス(訪問回数) という書式
DT COUNTER_ALL, COUNTER_TODAY, COOKIE_TIMES
DD 全アクセス、今日のアクセス、訪問回数。
STRIKE 1.00-alpha2 より COUNTERコマンドに統合されました。
1.00-beta2 より、動的モードの場合のみ復活しました。
静的モードでは警告がでます。
/DL

HD 4 PIM
最新版のみ表示します。

DL
DT TODO
DD Todo リスト
DT SCHEDULE
DD 予定表
/DL

HD 4 ジャンプ、カレンダー
DL
DT RECENT var=text
DD 最新版へのリンク
DT (NEXT,PREV,THIS)_MONTH var=text
DD 次、前、今月の日記へのリンク
DT SELECT_YEAR_MONTH
DD ジャンプする年月の選択オプション
DT SELECT_(JUN,PART)
DD ジャンプする旬の選択オプション
DT SELECT_CATEGORY
DD ジャンプするカテゴリの選択オプション
DT SUMBIT_JUMP var=label
DD ジャンプのサブミットボタン
DT SUMMARY var=text
DD 日記一覧へのリンク
DT CALENDAR
DD カレンダー
/DL

HD 4 検索
CGIが使える設定の時のみ表示します。

DL
DT SEARCH_INPUT_KEYWORD
DD 検索語入力ボックス
DT SEARCH_SUBMIT var=label
DD 検索サブミットボタン
DT SEARCH_RESULT
DD 検索により見つかった日記数
DT SEARCH_SELECT_OBJECT
DD 検索対象の選択オプション
DT SEARCH_SELECT_SORT
DD 検索結果を表示する順番の選択オプション
DT SEARCH_CHECKBOX_TITLEONLY var=text
DD タイトルのみ表示するチェックボックス
DT SEARCH_CHECKBOX_UNUSE_SIGNATURE_METHOD var=text
DD シグネチャ法を不使用にするチェックボックス
/DL

HD 4 一言機能
CGIが有効な設定の時のみ表示します。

DL
DT COMMENT_INPUT_NAME
DD 名前の入力ボックス
DT COMMENT_INPUT_CONTENT
DD 一言の内容の入力ボックス
DT COMMENT_SUBMIT var=label
DD 一言サブミットボタン
DT COMMENT_SHOW var=num
DD 一言を最新順に表示
DT COMMENT_COOKIE_OK var=text
DD 名前をクッキーで食わせるか
/DL


HD 4 付加機能
DL
DT URL_LIST var=text
DD 置換リストへのリンク
DT AUTHOR_MANAGEMENT var=text
DD 著者管理へのリンク
DT TDF_EDITOR var=text
DD tdf_editor へのリンク
DT LOG_ANALYSE var=text
DD アクセスログ解析へのリンク
DT POWER
DD ヲレパワーグレードへのリンク
DT TOC_*
DD 目次機能は、1.00-alpha2 より廃止されました
DT CHARSET
DD charset
DT CAPTURED_ANTENNA
DD 補足アンテナ表示
/DL

HD 3 範囲指定
特定の意味を持つ表示部（PIM,一言など）の範囲を次のような書式で指定します。

CODE
<!--#begin cmd="PIM" -->
...
<!--#end cmd="PIM" -->
/CODE

DL
DT PIM
DD Personal Information Management。
TODOリスト、スケジュールの表示部を囲みます。
最新版のみ表示します。
DT COMMENT
DD 一言機能の表示部を囲みます。
最新版のみ表示します。
DT SEARCH
DD CGIが可能な時のみ表示：<form action="search.cgi" method="post">, </form> に変換
/DL

###
HD 2 その他の雛形ファイルの設定
いずれの雛形ファイルでも、
LINK #universal_macro 共通機能マクロ
は使用できます。

HD 3 一覧出力の雛形
ANCHOR summary_skelton
summary_skelton.html。

DL
DT SUMMARY_CONTENT
DD 一覧本体
/DL

HD 3 辞書出力の雛形
ANCHOR dictionary_skelton
dictionary_skelton.html

DL
DT DICTIONARY_CONTENT
DD 辞書本体
/DL

HD 3 ログ出力の雛形
ANCHOR log_skelton
admin/log_skelton.html。

DL
DT (DAY|DAILY)_TRANSITION
DD 日毎の推移
DT HOUR
DD 時間毎
DT WEEK
DD 曜日毎
DT NEWER_REFERER
DD 新規参照元
DT RECENT_REFERER
DD 最近２４時間の参照元
DT TODAY_REFERER
DD 今日の参照元
DT REFERER
DD 全アクセスの参照元。query 部は省略。
DT REMOTE_HOST
DD アクセスホスト
DT RECENT_VISITOR
DD 最近の訪問者
DT VISITOR
DD 訪問者ランキング
DT COMMENT
DD 一言
DT ID_MAP
DD ID マップ
DT HUA
DD HTTP User Agent
DT HUA_NAME
DD HTTP User Agent（名前のみ）
/DL

HD 3 各種 editor の雛形
ANCHOR editor_skelton
admin/editor_skelton.html

DL
DT WRITE_METHOD
DD データ書込み方法
DT KIND
DD 編集ファイルの種類
DT STYLE
DD スタイル名
DT FILENAME
DD 対象ファイル名
DT HELP_DOCUMENT
DD ヘルプドキュメント
DT ACTION_CGI
DD 起動する CGI
DT DATE_LOAD_FORM
DD tdfeditor 用日付指定部
DT DATE
DD 日付
DT BODY
DD 本文
/DL

####

################################################################
HD 2 テンプレート設定

HD 3 テンプレートとは？
各部を表示するさいの雛形となるものです。

HD 3 コマンドテンプレート
CODE
NEW メンテ
CAT TDS
久しぶりに TDS のメンテ。
template だけで済ますのはアレなので、
TDS::StringTable.pm 作って、
GetText() で呼び出すようにした。
ドキュメントもしこしこ補完。

cake さんとこのスタイルを作ってみたり。
LINK /~tom/tds_test/ ちょっとテストしてみる。
/CODE

などの tdf を、どのように HTML に展開するかのテンプレートを指定します。

デフォルトの template.ph では、

CODE
package TDS::Tdf::Command::DIARY;
$Template = qq(<h2><span class="tds-date"><a href="%href" name="%anchor">%date</a></span></h2>\n);
$EndTemplate = "<hr>\n";
$DateFormat = "%year/%month/%day(%week)";

package TDS::Tdf::Command::NEW;
$Template = qq(<h3 class="tds-title"><a name="%anchor" href="%href">%mark</a>%cat %ext_attrs</h3>\n<div class="tds-content">);
$EndTemplate = "%footnote</div>\n";
$Mark = "○";

package TDS::Tdf::Command::SUB;
$Template = qq(<h4><span class="tds-subtitle"><a name="%anchor" href="%href">%mark</a> %ext_attrs</span></h4>\n);
$EndTemplate = "";
$Mark = "_";

/CODE

となっているため、上記 tdf は、

CODE
<h3><span class="tds-title"><a name="03-4" href="?19990903#03-4"><img src="image/ball.gif" alt="○" border=0 height=16 width=16></a>[TDS] メンテ</span></h3>
<p >久しぶりにTDS のメンテ。
template だけで済ますのはアレなので、
TDS::StringTable.pm 作って、
GetText() で呼び出すようにした。
ドキュメントもしこしこ補完。
</p>
<p >cake さんとこのスタイルを作ってみたり。
<a href="/~tom/tds_test/">ちょっとテストしてみる。</a></p>
/CODE

と変換されます。

HD 4 変数
DL
DT $Template
DD 開始コマンドテンプレート
DT $EndTemplate
DD 終了コマンドテンプレート
DT $Mark
DD マークテンプレート。%mark に展開される
DT $DateFormat（DIARY コマンドのみ）
DD 日付表示フォーマット。%date に展開される
DT $HrefTemplateDynamic
DD 動的モードでのリンクテンプレート。%href に展開される
DT $HrefTemplateStatic
DD 静的モードでのリンクテンプレート。%href に展開される
DT $Anchor
DD アンカーテンプレート。%anchor に展開される
/DL

HD 4 パラメータ
ANCHOR parameter


設定文字列内で使用できるパラメータについて説明します。

HD 5 日付関連
DL
DT %year,%month,%day,%y,%m,%d
DD 対象日記の年月日
DT %Year,%Month,%Day,%Y,%M,%D
DD 対象日記の年月日の 2byte 表示
DT %0m, %0d
DD 対象日記の月日。2 桁の zero-padding。
DT %week
DD 対象日記の曜日の英語表記（Sun,Mon,Tue...）
DT %Week
DD 対象日記の曜日の日本語（日、月、火、、、）
DT %week_holy
DD 対象日記の曜日の英語表記。日曜、祝日なら赤で囲む
DT %Week_holy
DD 対象日記の曜日の日本語表記。日曜、祝日なら赤で囲む
DT %part,%jun
DD 対象日記の旬 ('a', 'b', 'c' 表記)
DT %high
DD 日の一桁目：14 なら 1、23 なら 2、4 なら 0
/DL

HD 5 参照
DL
DT %href
DD リンク先の URL。静的・動的モード、対象コマンドに合わせて適切に展開されます。
DT %anchor
DD アンカー
/DL


HD 5 コマンド行
DL
DT %1,%2,%3,%4
DD 第n引数
DT %ext_attrs
DD 拡張属性
/DL

HD 5 カウンタ
DL
DT %new
DD NEW のカウンタ
DT %sub
DD SUB のカウンタ
DT %fn
DD FN のカウンタ
/DL

HD 5 コマンド特化
UL
LI HD
DL
DT %hd_counter
DD 2.2.1 などの章、節番号
/DL

LI DIARY
DL
DT %date
DD 日付
/DL

LI CAT
DL
DT %var
DD カテゴリーの値
/DL

LI NEW
DL
DT %mark
DD マーク
DT %cat
DD カテゴリ
/DL

LI SUB
DL
DT %mark
DD マーク
/DL


LI IMG
DL
DT %width,%height
DD 指定した画像の幅、高さ
/DL
/UL

HD 3 表示説明文テンプレート
現在表示されている分についての説明のテンプレートです。
具体的には、「最新分」、「月別」、「旬別」、「日別」です。

HD 4 クラス宣言
package TDS::Explain;

HD 4 変数
DL
DT $Recent
DD 最新分の説明
DT $Month
DD 月別分の説明
DT $Part
DD 旬別分の説明
DT $Day
DD 日別分の説明
DT $EachPart
DD それぞれの旬の説明。"すべて,上旬,中旬,下旬" などとカンマで区切る
DT $Search
DD 検索の場合の説明
/DL

HD 4 パラメータ
DL
DT %num
DD 最新分表示数
DT %year,%month,%day,%part
DD （略）
DT %keyword
DD 検索語
/DL

HD 3 TODO テンプレート
HD 4 クラス宣言
package TDS::PIM::Todo;

HD 4 変数
DL
DT $ContentTemplate
DD 各アイテムのテンプレート
DT $BeginTempate
DD 開始テンプレート
DT $EndTempalte
DD 終了テンプレート
DT $Delim
DD 優先度と内容を区切るデリミタ。%delim に展開
DT $NormalColor
DD 通常優先度の文字色
DT $EmphasisColor
DD 強調優先度（80以上）の文字色
DT $StrongColor
DD 再強調優先度（90以上）の文字色
/DL

HD 4 パラメータ
DL
DT %priority
DD 優先度
DT %content
DD 内容
DT %delim
DD 区切り
DT %color
DD 文字色
/DL

HD 3 予定表テンプレート
HD 4 クラス宣言
package TDS::PIM::Schedule;

HD 4 変数
DL
DT $ContentTemplate
DD 各アイテムのテンプレート
DT $BeginTempate
DD 開始テンプレート
DT $EndTempalte
DD 終了テンプレート
DT $Delim
DD 優先度と内容を区切るデリミタ。%delim に展開
DT $TodayColor
DD 今日分の予定の文字色
DT $NormalColor
DD 通常の文字色
/DL

HD 4 パラメータ
DL
DT %year,%month,%day,%week,%week_holy
DD （略）
DT %content
DD 内容
DT %delim
DD 区切り
DT %color
DD 文字色
/DL

HD 3 マクロテンプレート
各マクロの表示ラベルのテンプレート。

HD 4 クラス宣言
package TDS::Renderer;

HD 4 変数

マクロ名と同一。

CODE
$LAST_MODIFIED = "%a, %d %b %Y %H:%M:%S %Z";
$RECENT = "[最新版]";
$REFRESH = "[更新]";
$NEXT_MONTH = "&gt;&gt;";
$PREV_MONTH = "&lt;&lt;";
$THIS_MONTH = "==";
$SUBMIT_JUMP = "ジャンプ";
$SUMMARY = "[一覧]";
$CATEGORY = 'ALL';
$SEARCH_SUBMIT =  "検索";
$SEARCH_RESULT = "<p>%diary 日 %num 件の日記にマッチしました</p>";
$SEARCH_SELECT_SORT =  "新しい順,古い順";
$SEARCH_SELECT_OBJECT = "指定した月,最近３ヶ月,最近一年,すべて";
$AUTHOR_MANAGEMENT =  "[著者管理]";
$TDF_EDITOR = "[TdfEditor]";
$URL_LIST = "[URL リスト]";
$DICTIONARY = "[辞書]";
$LOG_ANALYSE_ANCHOR =  "[アクセス解析]";
$COMMENT_SUBMIT = "送る";
$COMMENT_SHOW_ALL_SUBMIT = "過去のを表示";
/CODE

HD 3 一覧テンプレート
一覧表示のためのテンプレート。

HD 4 クラス宣言
package TDS::Summary;

HD 4 変数
DL
DT $YearTemplate
DD 年始め
DT $YearEndTemplate
DD 年終わり
DT $MonthTemplate
DD 月へのリンク
DT $MonthNolinkTemplate
DD $TDS::System::AllowAllMonthly = 0 の時の月へのリンク
DT $MonthEndTemplate
DD 月終わり
DT $PartTemplate
DD 旬別へのリンク
DT $PartTemplateNone
DD 日記が存在しない旬へのリンク
DT $PartEndTemplate
DD 旬終わり
DT $EachPart
DD 旬の説明： "上旬,中旬,下旬"
DT $MonthlyHrefTemplateDynamic
DD 月への href（動的）
DT $MonthlyHrefTemplateStatic
DD 月への href（静的）
DT $PartlyHrefTemplateDynamic
DD 旬への href（動的）
DT $PartlyHrefTemplatestatic
DD 旬への href（静的）
/DL


HD 3 カウンターテンプレート
HD 4 クラス宣言
package TDS::AccessLog::Counter;

HD 4 変数
DL
DT $Template
DD 表示テンプレート
/DL

HD 4 パラメータ
DL
DT %all
DD 全アクセス数
DT %today
DD 今日のアクセス数
DT %times
DD 訪問回数
/DL

HD 3 一言
HD 4 クラス宣言
package TDS::Comment;

HD 4 変数
DL
DT $DefaultComment
DD デフォルトのコメント内容
DT $CommentItemTemplate
DD 各アイテム（名前とコメント分のセット）の表示テンプレート
DT $CommentShowTemplate = qq(<table summary="comment" border=1>%content</table>\n);
DD コメント全体の表示テンプレート
/DL

HD 4 パラメータ
DL
DT %name
DD 書込んだ人の名前
DT %comment
DD コメント文
DT %content
DD コメント中身全体
/DL

HD 3 カレンダー
HD 4 クラス宣言
package TDS::Calendar;

HD 4 変数
DL
DT $TableBorder
DD テーブルの幅
DT @WeekString
DD 曜日文字列配列
DT $NextTemplate
DD 次月へのリンクラベル
DT $PrevTemplate
DD 先月へのリンクラベル
DT $ThisTemplate
DD 今月へのリンクラベル
DT $HrefTemplateShowed
DD 現在表示されている日へのリンクラベル
DT $HrefTemplateUnshowedDynamic
DD 現在表示されていない日へのリンクラベル（動的）
DT $HrefTemplateUnshowedStatic
DD 現在表示されていない日へのリンクラベル（静的）
DT $UseTable
DD カレンダーとして <table> を使用するか。'auto' とすると UA によって自動判別する
DT @NoTableBrowsers
DD 上記自動判別の際、<table> を使用しない UA の配列。デフォルトでは qw(lynx w3)。
/DL

HD 3 template.ph による設定
以上の設定を template.ph に書くことによって反映されます。
必ずファイルの末尾に
CODE
1;
/CODE
をつけてください。
詳しくはサンプルの template.ph を見てください。
多分そっちのほうが早いでしょう。

HD 3 skelton.html による設定
STRONG （注意）
0.01系での <!--#config name=value --> 形式のテンプレート設定は、
将来的に廃止されます。
template.ph による設定に移行してください。

すべての tdf コマンドのテンプレートを
<!--#config new_template="<dt>%y%m%d</dt><dd>" -->
などのように指定する事が出来ます。
コマンド名は小文字で指定して下さい。
終了タグは、
<!--#config new_end_template="</dd>" -->
と _end をつけます。
指定できるパラメータは、
LINK #parameter 使用できるパラメータ
をご覧ください。

その他に、
DL
DT date_format
DD 日付フォーマット。$TDS::Tdf::Command::DIARY::DateFormat にセット
DT new_mark, (topic_mark)
DD トピック（NEW） につけるマーク。$TDS::Tdf::Command::NEW::Mark にセット
DT sub_mark
DD サブトピック（SUB）につけるマーク。$TDS::Tdf::Command::SUB::Mark にセット
/DL

を指定できます。
なお、0.01 系の date_h_level, add_paragraph_anchor, use_title は
廃止されました。

デフォルトでは、
日付、トピック、サブトピックは、それぞれ
tds-date,tds-title,tds-subtitle というクラス名で囲われています。
CSSなどでご自由に設定して下さい。

HD 2 スタイル機能
ANCHOR style 

通常カスタマイズは 
ITALIC web_diary_dir
 以下の
UL
LI skelton.html
LI summary_skelton.html
LI dictionary_skelton.html
LI template.ph
#LI log_skelton.html
#LI tdf_editor_skelton.html
/UL

によって行いますが、
これらのカスタマイズファイル群を「スタイル」としてまとめ、
スタイル名をつけることにより、
いくつものカスタマイズ群を使い分ける事ができます。

例えば、
ITALIC web_diary_dir
/styles/tom を生成し、
そこに skelton.html などを置き、
customize.ph で $TDS::Style::Name = q(tom); とすると、
実際に使用されるのは 
ITALIC web_diary_dir
/skelton.html ではなく、
ITALIC web_diary_dir
/styles/tom/skelton.html になります。

標準添付のスタイルは、
UL
LI japanese: 日本語
LI simple: 単純
LI hns: hns like
LI tom: 私の
LI cake: cake さんの
LI tak3: 武井さんの
LI t-hermes: T-HERMES さんの
/UL

の五つです。

