Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/navi.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 44

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/navi.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 44

Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/navi.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 44

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/navi.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 44

Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/navi.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 44

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/navi.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 44

Warning: include() [function.include]: Failed opening '/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/navi.php' for inclusion (include_path='.:/usr/local/php/5.2/lib/php') in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 44

Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 51

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 51

Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 51

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 51

Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 51

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 51

Warning: include() [function.include]: Failed opening '/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side.php' for inclusion (include_path='.:/usr/local/php/5.2/lib/php') in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 51

Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side2.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 52

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side2.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 52

Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side2.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 52

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side2.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 52

Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side2.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 52

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side2.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 52

Warning: include() [function.include]: Failed opening '/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side2.php' for inclusion (include_path='.:/usr/local/php/5.2/lib/php') in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 52

Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side1.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 53

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side1.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 53

Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side1.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 53

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side1.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 53

Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side1.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 53

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side1.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 53

Warning: include() [function.include]: Failed opening '/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/side1.php' for inclusion (include_path='.:/usr/local/php/5.2/lib/php') in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 53

Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/togaq.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 54

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/togaq.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 54

Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/togaq.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 54

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/togaq.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 54

Warning: include() [function.include]: Unable to access /home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/togaq.php in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 54

Warning: include(/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/togaq.php) [function.include]: failed to open stream: No such file or directory in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 54

Warning: include() [function.include]: Failed opening '/home/sites/lolipop.jp/users/chu.jp-mokyu/web/blog/pc/togaq.php' for inclusion (include_path='.:/usr/local/php/5.2/lib/php') in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 54

TopMTカスタマイズ

« 今日は何の日? | メイン | エントリー時に絵文字表示 »

≪今日は何の日? | MTカスタマイズ | エントリー時に絵文字表示≫

コメント時に絵文字表示

話が長くなるので、先に参考させていただいたサイトを紹介

おじさんの備忘録様::MovableType3.2 コメント欄で絵文字を使う
Luna's*PaPa様::コメント欄で絵文字を使うエントリー編集画面で絵文字を使う

魔法のほうき様::顔文字ならぬ顔アイコン



おじさんの備忘録様でかわいいアイコンを見てしまって、
現在は、MT改造にハマっているので、ここは日記を作ろう!と思ったのがウンのつき。
日記のBlog形式ってのがどうもしっくり来なくて踏み切れずにいたのに…
Mrs, shiromukuさんの日記を何年も使ってかたら、あのログの残し方と使い勝手が大好き
(だったらそのままにしておけって感じですが…)

くだらない前置きが長くなりました。さてさて本題に!!



…と行きたい所だったんですが、なぜか「コメント欄で…」ってのがどうしても出来ないんです。

あっちこっちのサイトさんもチェックして、間違いないと思うんだけどなぁ…


取り急ぎ、忘れっぽいのでメモだけ置いておきます。

まず、各プラグインをダウンロード。
MT-HACS : MTSmileys プラグイン
Brad Choate : MTMacro プラグイン

MTMacro を解凍後、ファイルをアップロード。

macros.pl → MT/plugins ディレクトリ
macros.pm, postproc.pm → MT/extlib/bradchoate ディレクトリ(無い場合は作成)

MTSmileys を解凍。ファイル内の images フォルダの使用は任意です。

次に、各 .txt ファイルを編集。(そのまま利用する場合、修正の必要なし)

smiley-javascript.txt
そのままだと常に最後尾に絵文字が挿入されます。
カーソルの位置に挿入するようにできる場合は以下を使用のこと。
(赤文字の部分は絵文字の左右に余分なスペース部をカットしてある為任意に変更の事)
『メインメニュー』→『テンプレート』→『テンプレート・モジュール』→『新しいテンプレート・モジュールを作る』
『テンプレートの名前』を "smiley javascript" とし、『テンプレートの中身』に下記スクリプトを入力)。

<script type="text/javascript" language="javascript">
<!--
function emoticon (smiley) {
var txtarea = document.comments_form.text;
// smiley = ' ' + smiley + ' ';
if(navigator.appName.indexOf("Microsoft") > -1){ // IEの場合
txtarea.focus();
if (!document.selection) return;
var range = document.selection.createRange();
range.text=smiley;
txtarea.focus();
// return false;
}else{
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? smiley + ' ' : smiley;
txtarea.focus();
} else {
txtarea.value += smiley;
txtarea.focus();
}
}
}
//-->
</script>
smiley-macros.txt
同じく『テンプレート・モジュール』で『テンプレートの名前』を "smiley macros" とし、
『テンプレートの中身』に使いたい絵文字分だけ下記記述を繰り返し入力します。
赤文字の部分に使いたい画像の設定を入力し、青文字の部分にスタイルを設定して保存。

<MTMacroDefine name="適当な定義名" string=":テキストエリアに表示される名称:" no_html="1">
<img src="<$MTBlogURL$>images/画像ファイル名" alt="代替テキスト" width="画像ファイルの幅" height="画像ファイルの高さ" style="margin:0px 1px; border-style:none;" align="middle" />
</MTMacroDefine>
smileys.txt
上記と同様に『テンプレート・モジュール』に『テンプレートの名前』を "smileys" とし、必要画像数だけ下記記述を繰り返し入力します。

<a href="javascript:emoticon(':テキストエリアに表示される名称:')"><img src="<$MTBlogURL$>images/画像ファイル名" alt="代替テキスト" width="画像ファイルの幅" height="画像ファイルの高さ" class="smiley" /></a>

次に、絵文字を利用したい各テンプレートを修正。

1行目に追加
<$MTInclude module="smiley macros"$>

<hear>~</head> 内に追加
<$MTInclude module="smiley javascript"$>

コメントフォーム内に追加(ここに絵文字一覧が表示)
<$MTInclude module="smileys"$>

<$MTEntryBody$>タグを変更
<MTMacroApply><$MTEntryBody$></MTMacroApply>

<$MTCommentBody$>タグを変更
<MTMacroApply><$MTCommentBody$></MTMacroApply>

<$MTCommentPreviewBody$>タグを変更(必要に応じて)
<MTMacroApply><$MTCommentPreviewBody$></MTMacroApply>

最後にリビルドして完了です。
復習のつもりも込めて書いたけど、026.gifやっぱり間違ってないよなぁ…

コメントを投稿

よろしければ、コメントを。。。
(重複投稿は、削除させて頂きますのでご連絡は不要です♪)


Warning: include() [function.include]: URL file-access is disabled in the server configuration in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 222

Warning: include(http://mokyu.chu.jp/blog/pc/footer.php) [function.include]: failed to open stream: no suitable wrapper could be found in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 222

Warning: include() [function.include]: Failed opening 'http://mokyu.chu.jp/blog/pc/footer.php' for inclusion (include_path='.:/usr/local/php/5.2/lib/php') in /home/users/1/chu.jp-mokyu/web/blog/pc/archives/2005/entry_110814.php on line 222