- 2009.01.30 Fri 21:59
- | Categories: PC
- | Tags: Movable Type, さくら, サーバ
Movable Typeの管理画面にログインしているかどうかで表示させる内容を変えるためにMTLoginSessionプラグインを導入した。
用途としては配布サイトに例示されている通りで、ログイン時のみエントリーの編集リンクを表示させるため。
使い方は、まず
<$MTCGIPath$>mt-config.cgi
にCookiePath /のように設定を付け加える。
テンプレートにおける基本形は、
<$MTUseMTLoginSession$>
<MTIfLoggedInMT>
ログインしているときに表示する内容
</MTIfLoggedInMT>
<MTNotIfLoggedInMT>
ログインしていないときに表示する内容
</MTNotIfLoggedInMT>
ただ、テンプレートに<MTIfLoggedInMT>~</MTIfLoggedInMT>を直に書いたときは問題なく表示してくれたが、PHP化したパーツの方に書くとエラーになる。
いろいろ調べてみたが、はっきりした理由や解決方法は見つけられなかった。
もしかしたらと思えるものは見つかったので、試しにまねてみたらうまくいった。
PHPのinclude文を使用する際にURL指定の<$MTBlogURL$>ではなく、ファイルのフルパス指定の<$MTBlogSitePath$>を使うようにしないとうまく動かない。
PHP化したファイルからさらにPHPスクリプトを呼び出す形になっているので、その辺でトラブっていたのかな?