お知らせ

MTOS活用テクニック2009年2月26日

拙著新刊の「MTOS活用テクニック」が発売されました。
MTOSにカスタムフィールド的な機能を追加する方法や、ブログ記事を柔軟に検索する方法を解説しています。
Movable Typeでサイト制作をされている皆様はぜひお買い求めください。

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

コメント/検索関連テンプレートのPHP化(その2)

| コメント(1) | トラックバック(0)

昨日のエントリーに続いて、今日は検索関連のPHP化の方法を解説します。

1.インストールなど

前日のエントリーと同じく、このカスタマイズではmt-phpincgi.phpを使いますので、mt-phpincgi.phpをインストールしてください。
また、Movable Typeのインストール先ディレクトリの中に、「cgitmp」というディレクトリを作り、そのパーミッションを707に設定してください。

2.検索フォームの書き換え

次に、検索フォームを書き換えます。
検索フォームを含むテンプレートで、検索フォームのformタグを検索して、「action="・・・"」の部分を以下のように書き換えます。

修正前 : action="<$MTCGIPath$><$MTSearchScript$>"
修正後 : action="<$MTCGIPath$>mt-phpincgi.php"

そして、formタグの後に以下の行を追加します。

<input type="hidden" name="requrl" value="<$MTCGIPath$><$MTCommentScript$>" />

3.検索結果テンプレートの書き換え

次に、検索結果テンプレートの中の検索フォームも書き換えます。
2.と同様の手順で、formタグの「action="・・・"」の部分を書き換え、またformタグの後にinputタグを追加します。

はてなブックマークの情報

トラックバック(0)

トラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/286.

コメント(スレッド1件,コメント1件)

コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。

No.1 footbrain : (無題)

いつもお世話になっています。
検索関連をPHP化し検索を行うと、

「エントリーIDが見つかりません。」とエラー表示されます。

cgiのままなら検索結果が表示されていたのですが、
どこがいけないのでしょうか?

と記入して、もういちどエントリーを読み直して見たら、

<input type="hidden" name="requrl" value="<$MTCGIPath$><$MTCommentScript$>" />
って書いてあります。
<$MTCommentScript$>じゃなくて、
<$MTSearchScript$>ですね。

コメントする


Movable Type Developer's Guide Volume 1

Movable Typeのプラグイン開発等のドキュメント「Movable Type Developer's Guide Volume 1」を発売しました。
詳細は特設ページをご覧ください。