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