コメント欄に編集ボタンをつける(パセ改造編w)
http://blog.magicwhite.jp/archives/2004/12/11/2356_63.php
↑参考サイト。このままだと使えなかったので以下改造しますた。
◆設定→許可するHTMLタグに font size,font color,target を追加。
◆フォーム内にタグを表示させるJavaScriptをモジュール化、名前は適当に commentedit とか
function format_fonts() {
var str = document.selection.createRange().text;
document.comments_form.text.focus();
document.selection.createRange().text = "<font size=\"*\">" + str + "</font>";
return;
}
function format_fontc() {
var str = document.selection.createRange().text;
document.comments_form.text.focus();
document.selection.createRange().text = "<font color=\"色名\">" + str + "</font>";
return;
}
function format_me(v) {
var str = document.selection.createRange().text;
document.comments_form.text.focus();
document.selection.createRange().text = "<" + v + ">" + str + "</" + v + ">";
return;
}
function insert_link() {
var str = document.selection.createRange().text;
document.comments_form.text.focus();
var my_link = prompt("Enter URL:","http://");
if (my_link != null) {
document.selection.createRange().text = "<a target=\"_blank\" href=\"" + my_link + "\">" + str + "</a>";
}
return;
}
function format_quote() {
var str = document.selection.createRange().text;
document.comments_form.text.focus();
document.selection.createRange().text = "<blockquote>" + str + "</blockquote>";
return;
}
//-->
</script>
エントリーアーカイブのテンプレート、<head>~</head> にインクルード。
◆各ボタンの画像を作成。ファイルのアップロードで任意のディレクトリを作ってアップロード。
たとえば img-button のディレクトリを作ったら、画像のパスは img-button/***.gif となる。
◆コメント欄に表示させる為の記述をモジュール化、名前は適当に commenteditbutton とか
コメント編集(IEのみ)⇒
<img class="button1" onclick="format_fonts()" src="/ID/img-button/fonts.gif" width="26" height="19" align="middle" alt="文字サイズ" />
<img class="button1" onclick="format_fontc()" src="/ID/img-button/fontc.gif" width="26" height="19" align="middle" alt="文字色" />
<img class="button1" onclick="format_quote()" src="/ID/img-button/quote.gif" width="26" height="19" align="middle" alt="引用" />
<img class="button1" onclick="format_me('b');" src="/ID/img-button/bold.gif" width="26" height="19" align="middle" alt="太字" />
<img class="button1" onclick="format_me('i');" src="/ID/img-button/italic.gif" width="26" height="19" align="middle" alt="イタリック" />
<img class="button1" onclick="insert_link();" src="/ID/img-button/link.gif" width="26" height="19" align="middle" alt="リンク" />
</div>
ID以下は作成した画像のパスをいれること。
widthとheightは画像のサイズに合わせて変更.
エントリーアーカイブのコメント投稿フォーム内ボタンを表示させたい箇所(書式を変更するような一部のHTMLタグを使うことができます)あたりにインクルード。
◆スタイルシートに以下を追加
.button1 { background: buttonface; border: 1px solid buttonface; margin: 1; }
もしもクラス名 button1 が使用済みならば他と重複しない名前に変えて、 commenteditbutton のclass="button1"もかえること。
再構築して、確認。