2004年10月24日

Movable Type 3.11

なんか出ちゃったみたいで
周りの方々も導入してるようなので
流されてやってみました

バージョンアップ版で挑戦
ダウンロードしたモノを
search_templatesフォルダ以外
全部上書きしました

パーミッションを755にして
mt-upgrade31.cgiを実行
導入としてはそれだけっぽいです

終わったら、mt-upgrade~.cgiは削除しないと
知らない人にバージョンアップされちゃいます。


そこからが、ちょっと面倒なんですが
TypeKeyのサインインの部分が
微妙に変わってるみたいなので
個別アーカイブの、該当部分を変更してみました
(他にもありそうだけど、とりあえず状態)

カテゴリーメニューを
サブカテゴリー仕様に変更してみました
間が出来るのでスタイルシートで対応
サブカテゴリーは、微妙に右にズレてます

で、一番の売りっぽい
ダイナミック風味にしようと思ったら
PHP化の為に、何かと不具合が

ページ分割プラグインが
ダイナミックになってくれないので

Smarty error: [in mt:45 line 60]: syntax error: unrecognized tag 'MTPaginate' (Smarty_Compiler.class.php, line 556)

どっちを使わなくしようか迷って、中断してます

これを止めたとしても
メニューとかを、PHPで呼んでるから
ダイナミックにすると出て来てくれません

テンプレートモジュールで作って
「MTInclude module」で呼び出せばいいみたいですが
それでも、また何かありそうでやってません

あと、自動作成される
.htaccessが、そのままだとエラー吐くので

Options -Indexes
<IfModule mod_rewrite.c>
<IfModule mod_dir.c$>
DirectoryIndex index.php index.html index.htm default.htm default.html default.asp /mtview.php
</IfModule>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /mtview.php [L,QSA]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /mtview.php
ErrorDocument 403 /mtview.php
</IfModule>

こんな感じに、邪魔なの消してみました

あとは「templates_c」フォルダが
必要っぽいので作っておいて下さい。


という事で現在、カテゴリーメニューが
右にちょこっとズレてるだけなんですが
とりあえず、バージョンアップという形で
完全じゃないので、参考程度にして下さい

今週は仕事をしてしまって
仕事でもソースをカタカタやって
家でもカタカタして、ぐったりなので終わります

あぁ、また一週間が始まる・・ふぅぅ。

2004年10月 7日

モジュール化してみる。

昨日の地震は凄かったです
本棚からマンガ三国志、1~7巻が飛び出てきました
ちなみに、ちょうど孫堅が死んだ所です。


先日に引き続き、いじってみます
まずはPHPにしてないと動かないので
挑戦する方は、そちらから

モジュール化ってなんだ?
って事ですが、見るのが一番でしょう

メインページの左メニュー部

<!-- 左サイドバー開始 -->
<div id="links-left">
<? include("/xxx/php/calendar.php"); ?>
<? include("/xxx/php/entry.php"); ?>
<? include("/xxx/php/search.php"); ?>
<? include("/xxx/php/profile.php"); ?>
</div>
<!-- 左サイドバー終了 -->

ココの左メニューは
これだけで表示されてます

calendar.php

<div class="sidetitle" id="calendarname">
<caption class="calendarhead"><$MTDate format="%B %Y"$></caption>
</div>
<div class="side" id="calendarlist">
<div class="calendar">
<table border="0" cellspacing="4" cellpadding="0" align="center" summary="投稿した日にリンクする月別のカレンダー">
<tr>
<th abbr="Sunday"><span class="calendar"><font color="#e50003">Sun</font></span></th>
<th abbr="Monday"><span class="calendar">Mon</span></th>
<th abbr="Tuesday"><span class="calendar">Tue</span></th>
<th abbr="Wednesday"><span class="calendar">Wed</span></th>
<th abbr="Thursday"><span class="calendar">Thu</span></th>
<th abbr="Friday"><span class="calendar">Fri</span></th>
<th abbr="Saturday"><span class="calendar"><font color="blue">Sat</font></span></th>
</tr>
<MTCalendar>
<MTCalendarWeekHeader><tr></MTCalendarWeekHeader>
<td align="center" <MTCalendarIfToday>bgcolor="#ffffe0"</MTCalendarIfToday>><span class="calendar">
<MTCalendarIfEntries>
<MTEntries lastn="1"><a href="<$MTEntryLink archive_type="Monthly"$>#<$MTEntryID pad="1"$>"><$MTCalendarDay$></a></MTEntries>
</MTCalendarIfEntries><MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries><MTCalendarIfBlank> </MTCalendarIfBlank>
</span></td><MTCalendarWeekFooter></tr></MTCalendarWeekFooter></MTCalendar>
</table>
</div>
</div>

こっちは見覚えあると思います

calendar.phpを作ることによって
各エントリーで、毎回カレンダーを作っていたのが
calendar.php呼べばいんでしょ?
と、それだけで済んでしまいます

10件20件とかなら差はないけど
100件200件となると、各ページで作るより
calendar.phpが一回動けばいいので
ずいぶん負荷が変わると思われます

基本の4つのテンプレート
メイン・カレゴリー・月別・個別
それらの共通してる部分を抜き出し
別でファイルを作ればいいでしょう

僕はとりあえず、メニュー部と
折りたたみスクリプトをそうしてます
これがモジュール化って事だと思いますが
実は、あんまりよくわかりません(今更)


とりあえず一つ、メニューのテンプレート
新しいインデックス・テンプレートを作る、で

・テンプレートの名前
calendar
・出力ファイル名
calendar.php
・自動的に再構築する
チェック
・テンプレートの中身
上記calendar.phpの内容
(自身のテンプレートから抜いた方がいいです)

こんな感じで作成します

あとは元のカレンダー部分を
<? include("/xxx/calendar.php"); ?>
と置き換えるだけです

ちなみに、xxxは絶対パスにしてます
基本設定のローカルサイトパスの所です
いろいろ、調整してみて下さい。


ポイントは、自動的に再構築のチェックで
ここのチェックを外せれば、いいみたいです
カレンダーは更新させたいので付けてます

検索の部分とか、プロフィールとかは
更新しなくていいのでチェックを外します

そんな感じで、各テンプレートをいじくって
再構築してみれば、何か変化があると思います。


ここは、エントリー150件程度なので
劇的には変わらなかったけど
少なくとも気分的には、すっきりします

僕が一番すっきりしてるのは
メニューをちょっと変更したい時
今まで4つのテンプレートをいじる訳ですが

これが、抜き出して作ったファイルだけ
ちょこちょこっと触るだけで
それぞれのテンプレートに反映されるわけで

そこが僕の一番すっきりポイントです

こんな説明では、すっきりしない方は
欲求不満コメントをお待ちしております。


参考サイト
Magic White: PHP利用のテンプレートモジュール化
CROSSBREED: あなたのmovabletype、重たくないですか?
Boycott Street 221B: リビルドなんて怖くない

2004年10月 6日

PHPにしてみる。

最近、周りの方々がPHPにしてるので
初期状態から、あまりいじりたくないけど
ん~やってみようかな・・という感じです

PHPにすると何かと負担が減らせるので
きっと、最初からやっておくのがいいと思うけど
再構築が重くなって考える人が大半でしょう

せっかくやるならと、併せて
ページ分割プラグインを使ってみます
PHPじゃないと動かないようなので

カテゴリーとか月別アーカイブが
ずらずら~っと出てくるけど
これを何件かで区切る事が可能になります。


・ページ分割プラグイン
ダウンロードして、解凍したやつを
pluginsフォルダにアップロード

・全部PHP
ウェブログの設定からアーカイブファイルの拡張子
html→phpに変更

・テンプレートの編集
Main IndexとMaster Archive Indexを開いて
出力ファイル名も*.htmlから*.phpに

アーカイブの設定を変更して
日付で出力してる例が多いんですが
あとあとめんどくさいので、やめてみます。


・月別とカテゴリーテンプレートの編集

:
:
<div class="blog">
*<MTPaginate>
*<MTPaginateContent max_sections="5">
<MTEntries>
:
:
*<$MTPaginateSectionBreak$>
</MTEntries>
*</MTPaginateContent>
*<div align="center" class="paginate">
*<MTPaginateIfMultiplePages>
*<$MTPaginateNavigator style="links" format_all="All pages" place_all="after" separator=" | ">
*</MTPaginateIfMultiplePages>
*</div>
*</MTPaginate>
</div>
:
:

*の部分が追加するとこで
まず<div class="blog">と<MTEntries>の間
そして、次に出てくる</MTEntries>の前後に

・スタイルシートに追加

.paginate {
color:#666666;
font-size:12px;
}

再構築して終了。


htaccessが使える人は
サーチエンジンへの対策でも

.htaccess

RedirectMatch (.*)\.html$ http://www.xxx.com$1.php

~.htmlがhttp://www.xxx.com~.phpに飛ぶ感じ
フォルダやファイル名は、まるごと引っ張ってきます

この辺が、アーカイブの設定を
日付出力に変更しなかった一番の理由っぽいです

htaccessが置けない場合
トップのindex.htmlは捨てておきましょう

この辺は、httpサーバーの設定で
基本的にindex.htmlが優先されるので
捨てておかないと、いつまでも
index.htmlにアクセスされる可能性が出て来ます

時期を見てarchivesの中の
*.htmlファイルも捨てて下さい
残しておいてもいいんだろうけど

とりあえず、これでPHPになりましたが
なっただけで負荷は変わりません
次回はモジュール化に挑戦してみましょうか。


参考サイト
我楽: PHP化とページ分割。
小粋空間: カテゴリーアーカイブと月別アーカイブのページ分割

2004年10月 3日

stylog

Sonyが始めたBlogサービス
stylogですが、流行の招待制です
紹介がないとダメってのに憧れます

僕が、既に入り込んでる時点で
招待制ってのもどうかと思うけど
紹介してくれたり、してあげた人に対して
何かの感情が持てるので、いいかも知れない?

紹介して頂いた方
どうもありがとうございます。

使ってみた感じ、普通のBlogなんですが
売りは、書いた内容に対して
共感する事がボタン一つで出来ます
某番組の「へぇ」みたいなモノです

共感される事を書くのが目的ぽいので
普通のBlogとは違うのかも知れないけど
凄い違うって訳でも無さそうです。


こういった紹介型のサービス
現時点でmixiとGREEとキヌガサ
Gmailと、このstylogに登録してるけど

一通り使ってみて、まともに
今も使ってるのはmixi位です

SNSでいうと、日記がメインになるので
あっちこっちで書くわけにもいかず
同じ内容コピーして貼るのも面倒

ココのBlogは、ギャルゲーの紹介という
あまり望んでない形になってしまってるし
この辺どうにかならないのかと悩みます

日記のバックアップや
インポートが可能であれば
気軽に引っ越したり出来るのに
どこも、書き捨てって感じです

手動でやればいくらでも出来るけど
例えば、1年分の日記を
切ったり貼ったりで引っ越すなんて
あぁ気が遠くなる・・

僕は、日記もデータとして
残しておきたいと思うんだけど
共感してくれる人って少ないのかな?

ココには、ボタン付いてないですよ。


面白、気になるページ
Gmailレビュー
オレオレ詐欺体験談
近場のスパ
株自動売買ロボット
BABY図鑑
芸能人ラーメン
萌えカード
偏頭痛予防は和食がポイント