STARTING OVER日記。
« 2007年07月23日 |
インデックス
| 2007年07月26日 »
2007年07月25日(水)
■テンプレートに合計の数(<!-- FILE --> とか<!-- KEY --> とか)が反映されない件。
→方法1:KEYの数はNMZ.wから、ページの数はNMZ.field.*のどれでもから取得できるので、それぞれのインデックスのその部分を検出して合計して表示させるCGIを組む。(ほどほどに正確)
→方法1':KEYの数は単純に合計しただけでは重複する可能性があるので、読み込んでソートして、重複分を排除するCGIを組む。(かなり正確)
→方法2:面倒なので、合計数は出さない。(ある意味一番楽。)
【結果】
手順1.NMZ.head.jaを読んで、FILEやKEYの記載をしている部分を抜き出し、合計。
手順2.合計数を3桁ずつ桁区切りして保存。
手順3.検索画面で表示
本当はNMZ.wを読み込んでマージしてソートしてKEYの数を、NMZ.field.sizeを読み込んでマージしてソートしてFILEの数を出したほうが正確なんですけど、暫定。
近いうちにやってみます。
【やったこと】
・年表データ更新
【やらねばならんこと。】
・アルフィー秋ツアーの日程データ追加
・和幸のツアー日程データ追加
・高見沢ソロツアーの日程データ追加
・春ツアーのグッズにチョロQ追加
・おみくじデータのメンテ
・今日は何の日?データのメンテ
・何本目データのメンテ
・フォーク村の日程データ追加
…そんだけかい。
「今日は何の日?」と「何本目」、データの統一を目論んだまま早数年。
なーんてことをつい先ほど思い出しました。
8月だ、8月。
8月にするぜ。
■ダイナミックパブリッシングの日記もインデックス化する件。
→方法1:内容ファイル作成。それに対応したフィルタを作成し、cronで自動的にインデックス化。(少々面倒)
→方法2:エントリーアーカイブだけはダイナミックパブリッシングをやめて、通常通りにインデックス化。(退化。)
・問題点:「アー日記」だけは微妙に違うディレクトリ構造の調整が先決。そうでないと、「アー日記」用に別のフィルタを作る必要が出てくる。
【結果】
手順1.「アー日記」のディレクトリ構造を他の日記系と統一。エントリの調整。
手順2.エントリー・アーカイブとしてタイトルと内容と日付を出力する内容ファイルのテンプレートを作成。
手順3.内容ファイルのみをcronでインデックス化。
上記で無事にダイナミックパブリッシングをしつつ、日記もインデックス化できましたとさ。
ダイナミックパブリッシングをやめて、HTML出力することも考えましたが、サイズがかなりデカくなるので、簡単な内容ファイルを作成(普通のテキスト)、それを特別なフィルタを通して読み込ませるようにしました。
cronの実行は負荷が少ないと思われる早朝。