2005年5月17日火曜日

process_tags導入

エントリー内で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を拝借し、そのまま使いました。

0 件のコメント:

コメントを投稿