July 20, 2004
MTの各エントリーへの直接編集画面へのリンクを見えないように埋め込む方法
先ほどのHello管理画面での編集のリンクが出てくる仕組みをみて、さらにいろいろ調べていくとBlogger.comでもjavascriptを使って編集用のリンクを追加できるというのを知ったのでMTにもこれは応用できるかもしれないと思いやってみました。
MTの管理画面からのリファラーがある場合と自分で通常のURLの後ろに?editと入力したときのみ編集用のリンク先が表示されるという方法です。
MT内の編集用のリンクはタグを組み合わせることでエントリー内に表示することができますが、誰でもその編集メニューへのリンク先が見れるようにするのはなんとなく気が引けます。上記のEvan Williams氏が考えた方法をMT用に改造してみました。以下のコードをエントリー内に入れておくと編集メニューが追加できます。ただし、エントリー投稿後確認のために見る場合と手動で通常のURLの後に続けて?editと入れた場合のみリンク先が表示されるようになっています。
<script>
if (location.href.indexOf("?edit")!=-1 ||
document.referrer.indexOf("<MTCGIPath>mt.cgi?")!=-1)
document.write("[<a href='<MTCGIPath>mt.cgi?__mode=view&_type=entry&id=<MTEntryID>&blog_id=<MTBlogID>'>edit</a>]");
</script>
綴り間違いを見つけたときなどにいちいち管理画面を開かなくてもURLのあとに?editと入力すれば編集画面へのリンクが出てくるのでそれをクリックすればそのまま該当のエントリーの編集画面となります。
今の画面では[edit]というのは出ていないと思いますが
http://kengo.preston-net.com/?edit
とすると出てくると思います。当然ながらユーザー名、パスワードを入れない場合はログインの画面が表示されるだけとなります。必要なテンプレートに入れておくといいでしょう。
Posted by kengo at July 20, 2004 01:58 PM | TrackBack | BLOG | Blog Search | English | QR |

Twitter経由でコメントする
メールの場合はこちらまで
Google Talk からメッセージを送る

















