昨日、MovableTypeの記事ページに編集画面へのリンクを作りましたが、もっとスマートな方法がありました。「AdminLinks」は、PHPとcookieを使って投稿者にしか見えない編集画面へのリンクを作る事ができるプラグインです。但し、このブログの様に個別記事をPHP化していない場合は、誰にでもリンクは見えてしまいます。それにしてもこのプラグインは、2003年からあるずいぶん歴史のあるものなんですね。
・AdminLinks Plugin
【編集画面へのリンク表示例】
設定手順は、以下のとおりです。尚、このブログは個別記事をPHP化していないので、「投稿者にしか見えない」機能は実現できませんが、以下の説明ではPHP化している前提で書いています。(PHP化している場合、他にMT管理画面へのリンクなども表示できます。)
(1)「AdminLinks Plugin」のページからファイルをダウンロードし解凍します。「AdminLinks.pl」を「plugins」フォルダにアップロードします。「adminlinks_logon.php」と「adminlinks_logoff.php」を、他の人に公開しない場所にアップロードします。ファイル名も変更しておくとより安全です。これは 、「投稿者にしか見えない」機能を実現するためのファイルだからです。
(2)個別記事のテンプレートを開き、[編集]リンクを作りたい場所に以下の記述を追加し、再構築をします。
<MTAdminOnly>[ <a href="<MTAdminLink type="editentry">" target="_blank">編集</a> ]</MTAdminOnly>
(3)ブラウザから「adminlinks_logon.php」にアクセスし、cookie を生成します。以下の様な画面が表示されます。ブラウザによっては(IE3など)、真っ白なページが表示されますが問題ありません。
(4)この後、記事画面を表示すると、最初の表示例の様な[編集]リンクが表示されます。