初めて投稿いたします。 よろしくお願いします。
自宅サーバーでMT5.01を使っております。
「コメント」テンプレートモジュールから、コメントフォームの部分(<mt:IfCommentsAccepted>~</mt:IfCommentsAccepted>)を切り出して、<$mt:Include> でSSIとして出力させようと思いました。
(SSIは使える状態になっています)
最初は「コメントフォーム」というテンプレートモジュールを作って、「コメント」テンプレートモジュールから「<$mt:Include module="コメントフォーム"$>」とやって取り込めばいいのかなとやってみたのですが、コメントフォームが表示されませんでした。
テンプレートモジュールが入れ子になっているのがマズいのかと思って、今度は「コメントフォーム」をウィジェットテンプレートにしました。 それを「<$mt:Include widget="コメントフォーム"$>」で読み込みました。
試しに記事を1つ更新してみたらちゃんとフォームが表示されたので、ブログ記事アーカイブを再構築しました。
再構築が終わって確認してみると、またコメントフォームが表示されません。
サーバーのarchives内にあるページを見てみると、ちゃんとSSIで出力するようになっています。 そこでSSIで指定された includes_c内のファイル(template_502.html)を見てみると、ファイルサイズがゼロになっていました。
「コメント」テンプレートモジュールや「コメントフォーム」ウィジェットテンプレートを保存しても、template_502.html のファイルサイズはゼロのままでしたが、記事を1つ更新してみたら template_502.html に「コメントフォーム」のコードが生成されて、ページにフォームが表示されました。 SSIなので、他の記事を再構築する必要はありませんでした。
テンプレートモジュール内に<$mt:Include>で、別のモジュールやウィジェットを取り込むというのは、やってはいけないのでしょうか?
それとも上記の方法でどこか誤りがあるのでしょうか?
アドバイスを頂けたら幸いです。

返信する