kawama.jp

process_tags導入

カテゴリ: MovableType — 2005年5月17日 08:42 — Comments (0)hatebu count

エントリー内でamazonウェブサービスを使うプラグイン、process_tagsを導入しました。
プラグインの導入自体は先人たちのサイトを見てあっさり終わりました。
http://yangyang.ddo.jp/~yggdrasill/arc/2004/0808040152.html
http://606.ciao.jp/blog/archives/000033.php
http://gunpla.info/archives/200402/amazonplugin.php
ただ、エントリ投稿画面でprocess_tagの塊をワンクリックで挿入するボタンだけがうまく作れませんでした。先人たちのサイトによると「378行目の後ろにこのタグを。。。」などと書いてあるのですが、自分のMTではその付近にタグを入れてもとんちんかんな場所にボタンが出てきてしまいます。
MTのバージョンが違うのだろう、と考え、潔くあきらめて自分で作ってみることにしました。そしたらあっさり成功。やってみるもんです。ちなみに自分のMTのバージョンはVersion 3.151-jaです。
1./mt/tmpl/cms/edit_entry.plの冒頭のJavaScript定義部分に下記を追加

function insertAmazon (e)
{
if (!canFormat) return;
var str = getSelection(e);
if (!str) return;
setSelection(e, ‘<MTAws dev_token="1P7TAFJJMQB6JN178KR2" associate_id="myhp-22" search="AsinSearch" query="’ + str + ‘"><a href="<$MTAwsurl$>" target="_blank"><img src="<$MTAwsImageUrlMedium$>" align="left" hspace="10" border="0"><$MTAwsProductName$></a> <br /><$MTAwsAuthors$> <br /><$MTAwsManufacturer$> <br /><$MTAwsListPrice$> <br clear="all" /></MTAws>’);
return false;
}

2.同じく/mt/tmpl/cms/edit_entry.plの200行目付近、「write(‘<a title="<MT_TRANS phrase="***">
」というのが並んでいるところのおしりに下記を追加

write(‘<a title="amazon" href="#" onclick="return insertAmazon(document.entry_form.text)">amazon</a>’);

/mt/mt.jsに入っているfunction formatStrを拝借し、そのまま使いました。

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Copyright (C) 2002 - 2017 kawama All Rights Reserved. — Powered by WordPress