(自分の)MTに改革を!その2
20050928
本当はモブログをできるようにしたのでそのネタを、と思ってたんですが…モブログ化はめちゃくちゃ簡単にできてしまったので今回は投稿画面の編集をしてみることに。
普通のブログサービスですと記事を投稿する場合に
文字の装飾用のボタンがありますよね。
一応MTにもあることはあるんですが、その機能を強化してやろう!
ということで、色々いじってみました。
まず、mt.jsに以下のスクリプトを記入?。
次にedit_entry.tmplの183行目からの他のボタン表示を指定してあるとこに
ってのを追加してやれば出来上がり?。
ちなみに[red]とかを別のカラーネームに変えたり、色の追加もできます♪
普通のブログサービスですと記事を投稿する場合に
文字の装飾用のボタンがありますよね。
一応MTにもあることはあるんですが、その機能を強化してやろう!
ということで、色々いじってみました。
まず、mt.jsに以下のスクリプトを記入?。
function colorSelect (obj) {
var v;
if (!document.selection) return;
var str = document.selection.createRange().text;
if (!str) return;
with(obj) {
if (options[selectedIndex].value == "------") return;
v = options[selectedIndex].value;
}
document.all.colcol.style.backgroundColor = v;
document.selection.createRange().text = '<font color="' + v + '">' + str + '</font>';
}
function colorSet() {
var v;
if (!document.selection) return;
var str = document.selection.createRange().text;
if (!str) return;
if (document.all.colcol.options[document.all.colcol.selectedIndex].value == "------") return;
v = document.all.colcol.options[document.all.colcol.selectedIndex].value;
document.selection.createRange().text = '<font color="' + v + '">' + str + '</font>';
}
次にedit_entry.tmplの183行目からの他のボタン表示を指定してあるとこに
write('<a title="<MT_TRANS phrase="Setcolor">" href="#" <form name="colform">
<select name="colcol" onchange="colorSelect(this)" width="48"><option value="color" selected>color<option value="red">red<option value="yellow">yellow<option value="blue">blue<option value="green">green<option value="cyan">cyan</select><input type="button" onclick="colorSet()" value="set"></a>');
ってのを追加してやれば出来上がり?。
ちなみに[red]とかを別のカラーネームに変えたり、色の追加もできます♪