kankichi@blog:SAKURA edition

Web、HTML/CSS、セキュリティ、MovableTypeとか雑多メモ

MT/カテゴリーのページ分割〜php化〜

CategoryArchiveをページ分割するためには、php化が必要ということで、まずはCategoryArchiveのphp化を行う。

php化については、以下のサイトを参考にさせていただいた。

php化するには、MT管理画面にある「アーカイブの設定」でphp化したいアーカイブ(今回はCategoryArchive)のファイル名の拡張子を.htmlから.phpに変更するだけなんだけれど、さくらインターネットの場合にはphpファイルに実行属性を付けなければ動作しないそうな。

さくらインターネットでのphp化の具体的な手順は次の通り(MovableType 3.01D-jaの場合)。

  1. mt.cfgをエディタで開いて、143行目の# HTMLUmask 0022、145行目の# DirUmask 0022、157行目の# HTMLPerms 0777の部分のコメントアウトを外す(#を削除)
  2. FTPクライアントでサーバに転送(もちろんテキストモードで)
  3. MT管理画面にあるウェブログの設定→アーカーブの設定を開き、下の方にあるCategroyArchiveの「アーカイブ・ファイルのテンプレート」という項目欄でファイル名の拡張子をphpに変更(.html→.php)して再構築する

ffftpなどのFTPクライアントで各ファイルの実行属性を755(もしくは705)に変更してやれば一応動作するんだけれど、再構築をするたびに実行属性が消えてしまって面倒なので、常に実行属性を付けるために、mt.cfgを少しだけ修正するというのが、さくらインターネットのサーバでphp化するために必要な作業となる。

ファイル名の変更については、参考にさせていただいたサイト様は<$MTArchiveCategory dirify="1"$>にすると説明されているが、これは各カテゴリーの名前に日本語が使われている場合にファイル名が重複するのを避けるため。

うちの場合、元々カテゴリー名に英数字しか使っていないので、以前変更したファイル名<$MTCategoryLabel lower_case="1"$>_index.phpでも構わない("MT/アーカイブのファイル名を変更"参照)。

これでphp化完了・・・と思ったら実際にアクセスしてみると、Parse error: parse error, unexpected T_STRING in [...] on line 1というエラーが出てしまった。

これで随分悩むことになったんだけれど、いろいろ調べてみるとテンプレートの最初の行にxml宣言があることが原因らしい。

XHTMLでは、文字コードがUTF-8やUTF-16以外の場合、xml宣言を省略できないので、各アーカイブ(テンプレート)に <?xml version="1.0" encoding="<$MTPublishCharset$>"?>を追加しているんだけれど、phpではこれがエラーとなってしまう。

"PHPでMovable Type" (Chitatopopsさん)によると、xml宣言の部分を <?php echo '<?xml version="1.0" encoding="<$MTPublishCharset$>"?>'."\n" ?>とすれば良いとのことで、実際にやってみたところ上手くいった。

Trackbacks

エントリー「MT/カテゴリーのページ分割〜php化〜」へのトラックバックURL
http://kankichi.sakura.ne.jp/cgi/mt/mt-tb.cgi/249

以下のリストはエントリー「MT/カテゴリーのページ分割〜php化〜」を参照しています。

PHP化とmt-rssfeedの導入

おかげさまで、無事に問題が解決いたしました。誠にありがとうございました。

[Continue reading]

  • BeautifulStar☆
  • @23:30 Nov 02, 2004

Category|月別を日付とタイトルのみに

いいものみーっけた(^o^)

[Continue reading]

  • What'sNew〓更新履歴(旧MTドタバタ日記!)
  • @09:35 Dec 20, 2004

CGIでカテゴリー・アーカイブをページ分割

PHPを使わずにカテゴリー・アーカイブのページ分割を実現する為、カテゴリー・アー...

[Continue reading]

  • 結構内緒かもしれないブログ
  • @15:36 Jan 02, 2005

MTアーカイブCGI完全版公開

PHPを使えない環境でMTのアーカイブページのページ分割を実現する為のCGI、「...

[Continue reading]

  • 結構内緒かもしれないブログ
  • @22:06 Jan 04, 2005

php化しました

php化がうまくいかず悪戦苦闘していましたが、さくらインターネットの場合、phpファイルに実行属性をもたせること、ディレクトリもMTデフォルトの<777&...

[Continue reading]

  • Internet Zone::Movable TypeでBlog生活
  • @08:25 Jan 05, 2005

PHP出力ファイルのパーミッション変更

いぜんとしてエラー勃発しております、半分あきらめておりますw どうしてだろうと思いもういちどさがしていると、、おおおこれかなあ たしかに500エラーがで...

[Continue reading]

  • 洒落のひとり言
  • @22:28 Jan 16, 2005

ムサビコム引っ越し大作戦3

広報の千葉(仮名)です。 いよいよPHP化に挑戦です。 ...

[Continue reading]

  • Musabi Diary - a-bit-
  • @09:15 Jan 19, 2005

PHPを利用する

Movable Typeを設置しているサーバがPHPを利用出来る環境なら、PHP...

[Continue reading]

  • psychoblog
  • @15:58 Jan 27, 2005

Movable Type の PHP化(その2)

前回のエントリーMovable Type の PHP化(その1)で、PHP化は完了・・・と思っていたのですが、世の中そんなに甘くない、というのが現実のようです。...

[Continue reading]

  • Luna's*PaPa
  • @16:28 Mar 08, 2005

ロリポからさくらへの移転記録

えー、まずはじめに。 私はblogシステムについての専門的知識は特になく、気合いと勘だけ作っているので、これが正しい方法なのかよく分かりませ...

[Continue reading]

  • 今日の覚え書き
  • @11:21 May 02, 2005

Movable Type を軽くしたい!!

今現在のこちらの Movable Type での切なる願いです。isweb のサ...

[Continue reading]

  • Soliloquy of Webmas
  • @10:53 Jun 16, 2005

PHP化。

うちのサイトもPHP化してみました。 いろいろ紆余曲折ありましたが何とか無事PH...

[Continue reading]

  • Virtua Freaks Ver.7.5
  • @04:34 Jun 20, 2005

MovableTypeのPHP化導入

自分の場合、MovableType移行当初からPHP化にしてますが、 PHP化へ...

[Continue reading]

  • ginzi.com/blog
  • @22:50 Nov 14, 2005

php化のススメ

いろいろなMTのサイトを見てみると、htmlのサイトの他にphpのサイトをよく目...

[Continue reading]

  • 黄金色のとうがらし
  • @05:04 Jul 12, 2006

Comments

以下のリストはエントリー「MT/カテゴリーのページ分割〜php化〜」へのコメントです。

PHP化がうまくいかずに悩んでいたところ、ここの記述どおりにしたらうまくいきました。
とても感謝です!!

  • Author:ももぱぱ
  • «WEB»
  • @22:14 May 19, 2005

ももぱぱさん、コメントありがとうございます。お役に立てたようで何よりです。

  • Author:かんきち
  • «----»
  • @00:13 May 20, 2005

貴重な情報ありがとうございました。

私もMTをPHP化しようとした人間の1人です。ですが、いろんなページの説明どおりにやっても、Parse error: parse error, unexpected T_STRING in [...] on line 1が出てくるので途方にくれておりました。

貴殿のブログの記載を参考に1行目を書き換えたところ問題なく表示ができました。本当にありがとうございました。

  • Author:souseki
  • «WEB»
  • @15:09 Jun 19, 2005

sousekiさん、コメントありがとうございます。お役に立てたようで何よりです。

  • Author:かんきち
  • «----»
  • @22:20 Jun 19, 2005

Comment Form

コメントをどうぞ(お名前とメールアドレス、コメントは必須ですが、メールアドレスは表示されません)。ただし、コメントスパム対策で3文字以上のひらがなを含まないコメントはエラーになります。

ご使用のブラウザがスタイルシート無効、またはスタイルシート非対応もしくは未対応となっているために、TypeKeyについて2種類のメッセージが表示されています(サイン・インしていなくても「サイン・インを確認しました」と表示されます)。

既にサイン・イン済の場合はそのままコメントしてください(TypeKey未登録またはサイン・インしていなくてもコメントは可能です)。

Copyright©2004 KANKICHI All Rights Reserved.