PHPにしたので軽量化(includeを用いる)
今回padma colorsをPHP化したのは全てinclude(インクルード)に因るところなのではあります。 というのも、以前desktopperではJavaScriptによるモジュール化を行って居たのですけれども、それだとJavaScriptをオフにされるとどうにも寂しいレイアウトになるところでありまして、どうせ今回padma colorsをPHP化するんであれば、このincludeを活用しようと思ったのがそもそもの発端なのではありました。
取り敢えず
<?php include("hogehoge") ?>
らしくて、もうね、モジュール化なんですよ。 ちなみに当サイトではサーバー側から見たパスの書き方でエラーが出る事があるので
<?php include("http://www.padmacolors.org/hogehoge.inc") ?>
このように直アドレスで書いてます。
一寸やってましょう。 例えば当サイトでは、カレンダーを
<table border="0" cellspacing="4" cellpadding="0" summary="Monthly calendar with links to each day's posts">
<caption class="calendarhead">
<$MTDate format="%B %Y"$>
</caption>
<tr>
<th abbr="Sunday" align="center"><span class="calendar_sun">Sun</span></th>
<th abbr="Monday" align="center"><span class="calendar">Mon</span></th>
<th abbr="Tuesday" align="center"><span class="calendar">Tue</span></th>
<th abbr="Wednesday" align="center"><span class="calendar">Wed</span></th>
<th abbr="Thursday" align="center"><span class="calendar">Thu</span></th>
<th abbr="Friday" align="center"><span class="calendar">Fri</span></th>
<th abbr="Saturday" align="center"><span class="calendar_sat">Sat</span></th>
</tr>
<MTCalendar><MTCalendarWeekHeader><tr></MTCalendarWeekHeader>
<td align="center">
<span class="calendar">
<MTCalendarIfEntries>
<MTEntries lastn="1">
<a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a>
</MTEntries>
</MTCalendarIfEntries>
<MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries>
<MTCalendarIfBlank> </MTCalendarIfBlank>
</span>
</td>
<MTCalendarWeekFooter></tr></MTCalendarWeekFooter>
</MTCalendar>
</table>
としておりますが、これをモジュール化するとすれば、このままコピーします(改行コードはともあれ文字コードには気を付けます。 ここでは親ファイルと統一させますのでUTF-8としております)。 このファイルを「cal.inc」とでも名付けます。
次に、テンプレートの編集より、「アーカイブ・ファイルのテンプレート」から新規にファイルを用意し、ここでは名称を「cal」とでもし、出力ファイルは「cal.inc」とします。 「インデックス・テンプレートを再構築するときにこのテンプレートを自動的に再構築する」のチェックを外し、保存すれば「インデックス・テンプレート」に新しい項目「cal」が追加されますが、その前に「保存」ボタンの左にある「再構築」ボタンをクリックしてこのテンプレートだけを再構築します。 エラーが出たらこの時点で対処します。
ではインクルードしてみましょう。 任意の場所に(出来れば確認用に直下へ)
<?php include("http://www.padmacolors.org/cal.inc") ?>
を追加です。 再構築して確認するときっちり反映されました。 モジュール化が為された訳です。 こんな感じで共通項をガンガン括っていく訳です。
共通項を括っていくと、どんどんダイエットされるです。 archivesディレクトリーに構築されていくファイルはインクルードされる前のものでありますから、ブラウザーで表示される時のソースとは異なり「 <?php include("hogehoge") ?>」とPHPスクリプトのままで保存されております。
ですから右上の画像の様に、相当量の節約が為されて嬉しい限りだったり。




