昨日のエントリーに続いて、今日は検索関連の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タグを追加します。


コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
いつもお世話になっています。
検索関連をPHP化し検索を行うと、
「エントリーIDが見つかりません。」とエラー表示されます。
cgiのままなら検索結果が表示されていたのですが、
どこがいけないのでしょうか?
と記入して、もういちどエントリーを読み直して見たら、
<input type="hidden" name="requrl" value="<$MTCGIPath$><$MTCommentScript$>" />
って書いてあります。
<$MTCommentScript$>じゃなくて、
<$MTSearchScript$>ですね。