AdminLinksの編集(Edit)ボタンが人から見えてないか確認する方法
敢えて説明する程じゃないんだけど、ちゃんと説明されてるブログがあまりに少ないので記しておきます。
AdminLinksは投稿者しか見えないMovableType用の編集(Edit)リンクをPHPとcookieで作るプラグインです。
⇒ AdminLinks Plugin
筆者にはこんな感じに見えてますが、他の人には見えてないと思います。見えてたらご免なさい、凄い格好悪い。
エントリーページに表示される「編集(Edit)」リンクを押せば、当該ページの編集画面が別ページで開きます。
利用は出力ファイルをphp化している事が条件です。
htmlでも利用できますが、「投稿者しか見えない」ってのは機能しません。それだとプラグイン使わずに以下のように書いても同じです。
<a href="<$MTCGIPath$>mt.cgi?__mode=view&_type=entry&id=<$MTEntryID$> &blog_id=<$MTBlogID$>">編集</a>
このプラグインの仕組みは、管理人しか分からない専用のPHPファイルにアクセスする事でクッキーを取得し、表示、非表示を切り替えます。
手順は以下のとおり。
1、AdminLinks.plをMovableTypeのpluginsディレクトリにアップロード。
2、エントリーアーカイブの編集リンクを表示させたい場所に以下をペースト、再構築。
<MTAdminOnly>[ <a href="<MTAdminLink type="editentry">" target="_blank">編集</a> ] </MTAdminOnly>
3、プラグイン同梱のadminlinks_logon.php、adminlinks_logoff.phpのファイル名を適当な名前に変更します。なぜなら管理人しか分からない専用のPHPファイルにしとかないと、このプラグインの意味をなさないからです。変更したらサーバー上の適当なディレクトリにアップロード。
4、アップしたlogon.phpファイルにアクセスして専用のクッキーを取得します。
これで先ほど設定した「編集」リンクが見える筈です。
逆に logoff.phpにアクセスしてこれまた専用クッキーを取得すれば、今度は非表示になっているのを確認できるでしょう。
このように「編集」リンクの表示・非表示は、logon.php、logoff.phpの両ファイルにアクセスして専用のクッキーを取得する事で切り替わります。
つまりこのファイルへのパスを知っている人間だけに「編集」リンクが見える訳です。
また、同じ理屈でメインメニューや新規エントリー、再構築などのリンクも作れます。詳細については以下を参考に。