Home > PC・Web > MTメモ:MovableTypeで絵文字を使うには。

MTメモ:MovableTypeで絵文字を使うには。

    • Mon
    • May
    • 14
    • 2007
    • 16:
    • 22:
    • 54
    • DALMATIANS
    • 07-5-14(Mon) 赤口 投稿時の月齢:26.8  月名:二十七日月  潮汐:中潮 Moon:26.8
  • PC・Web
  • |
  • hatena button
  • hatena count
  • save this page del.icio.us

そう言えば、MovableTypeで絵文字を使う為の導入方法メモを
残していなかったコトに気付きました… たらーっ

うんうんと唸りながら導入したので、
いつかやってくるかもしれない…
と言うか、既にCatlogの方で
対応させなければいけなくて、ちょっと忘れ気味で困ってるので…

ココで再度、思い出すためにも
メモに残しておこうと思います。ハイ。
1回メモとして残しておけば
今後、再度 対処しなくてはならなくなった時にも
困りませんからね。

ってワケで。さっそく、思い出しながら
やってみたいと思います。ハイ。

ちなみに、絵文字導入でお世話になったサイト様は
MovableType備忘録様とやむやむ様デス。

1.まずはここからMTMacroをDLして、ここからMT SmileysをDLして来る。

2.MTMacroプラグインをインストールする。
●macros.pl → mt/plugins/ の中にアップロード
●postproc.pmとmacros.pm → mt/extlib/ の中にbradchoate というディレクトリを作成してその中にアップロード

3.MT-Smileysプラグインをインストールする。
●DLした圧縮ファイルを展開した中にある image フォルダの中身をサーバーにアップロード
※アタシのサーバー環境の場合は、ブログをサブドメインで公開していると言うこともあり、mt.cgiと同じ場所にアップロードすると、イロイロとややこしくなるので、サブドメイン用のフォルダ以下にある images フォルダに smiley フォルダを作成し、その中に絵文字として使いたいアイコン画像ファイルをアップロードしています。

4.smiley-javascript(インデックス・テンプレートとテンプレート・モジュール) / smiley-macros(テンプレート・モジュール) / smileys(テンプレート・モジュール) のテンプレートを作成する

 A.smiley-javascript のテンプレートを作成

CODE:
  1. <script type="text/javascript" language="javascript">
  2. <!--
  3. // MT Smileys http://mt-hacks.com/mt-smileys.html
  4. // Edited By Noel http://noe.lolipop.jp/
  5. function emoticon (smiley) {
  6. var txtarea = document.comments_form.text;
  7. smiley = ' ' + smiley + ' ';
  8. if(navigator.appName.indexOf("Microsoft")> -1){ // If IE
  9. txtarea.focus();
  10. if (!document.selection) return;
  11. var range = document.selection.createRange();
  12. range.text=smiley;
  13. txtarea.focus();
  14. // return false;
  15. }else{ // If other browser
  16. if (txtarea.createTextRange && txtarea.caretPos) {
  17. var caretPos = txtarea.caretPos;
  18. caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? smiley + ' ' : smiley;
  19. txtarea.focus();
  20. } else {
  21. var length = txtarea.textLength;
  22. var start = txtarea.selectionStart;
  23. var end = txtarea.selectionEnd;
  24. var txtarea1 = txtarea.value.substring(0, start);
  25. var txtarea2 = txtarea.value.substr(end, length);
  26. txtarea.value = txtarea1 + smiley + txtarea2;
  27. txtarea.focus();
  28. }
  29. }
  30. }
  31. //-->
  32. </script>

やむやむ様のコメントとエントリ投稿用絵文字パワーアップを参考にしています。
上記のスクリプトでコメント欄での入力が超ラクチン ニコニコ

ちなみに、アタシの場合は smiley-javascript については
インデックス・テンプレート で smiley.js を作成し
さらに、テンプレート・モジュール でも smiley javascript というモジュールを作成しています。
イロイロやってみた結果、jsファイルを直接呼び出すよりも、MTのモジュールとしてテンプレートにインクルードした方がイイみたい( ? )な場合があったので。

 B.smiley macros と smileys のテンプレート・モジュールを作成

5.絵文字を変換(入力)したいテンプレートを修正する

 A.以下のインクルード用コードを、テンプレートの1行目に追加

CODE:
  1. <$MTInclude module="smiley macros"$>

 B.以下のjsスクリプトコードまたはインクルード用コードを<head></head>内に追加

CODE:
  1. <script type="text/javascript" src="<$MTBlogURL$>smiley.js"></script>

または

CODE:
  1. <$MTInclude module="smiley javascript"$>

 C.以下のインクルード用コードをコメント欄の絵文字イメージを表示させたい箇所に追加

CODE:
  1. <$MTInclude module="smileys"$>

※テーブル要素かdiv要素で囲みましょう

6.エントリ本文、エントリ追記分、コメント本文など、
絵文字を変換して欲しいトコロにマクロ用のコードを追記
※コメントプレビューだとか検索用だとかのテンプレートも忘れずに…

例:
変更前

CODE:
  1. <$MTEntryBody$>

変更後

CODE:
  1. <mtmacroApply><$MTEntryBody$></mtmacroApply>

修正したら、再構築。

これでMTに絵文字が導入できるはず。
絵文字の追加は自由自在。smiley-macros と smileys に 既にある記述と同じように追加していくだけ。

ちなみに、アタシの場合
JUGEMからの移行だったので、ソレまでの絵文字用コードを活用するためにも
絵文字として認識させる文字列として、
“:”と“:”で括っています。
こうしてあれば、とりあえずは
日本独自の顔文字などが、
うっかり絵文字として画像に置き換えられるコトもアリマセン… 汗

というワケで、絵文字導入メモでした。
さて、Catlogのほうにも絵文字をちゃんと対応させよう… たらーっ

人気blogランキング にほんブログ村 ゲームブログへ 人気ブログランキング【ブログの殿堂】
↑ランキング参加中デス。ポチっとクリックしていただくと、日々の活力になりマス。ハイ。

関連する投稿

SBM: add to hatena hatena.comment (0) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 0

Comments (Close):1

さえら 07-05-16 (Wed) 13:38

こんにちは Razz
はじめまして ニコニコ
トラックバックありがとうございました るん♪

Home > PC・Web > MTメモ:MovableTypeで絵文字を使うには。

Calendar
« 2007 年 May »
S M T W T F S
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
Tag Clouds Top100
SBM Popular Entry
Favorite Game
ときめきメモリアル Girl's Side 2nd Season
遙かなる時空の中で 夢浮橋 トレジャーBOX
遙かなる時空の中で4 トレジャーBOX
KOEI The BEST 遙かなる時空の中で 十六夜記
学園ヘヴン ~BOYS LOVE SCRAMBLE~
Dessert Love -彼とのはじまり-
Lamento -BEYOND THE VOID- DVD-ROM 通常版
戦国BASARA2 英雄外伝(HEROES)
咎狗の血 True Blood Limited Edition(「オリジナルドラマCD」&「キャラクターファイル」同梱)
鬼畜眼鏡 通常版
Meta
QRcode
QRcode:home
Feeds and more

TokyoLife::Dalog

↑ フィード・ティッカーを使ってみましょう

人気blogランキング にほんブログ村 ゲームブログへ 人気ブログランキング【ブログの殿堂】
↑ランキング参加中デス。ポチっとクリックしていただくと、日々の活力になりマス。ハイ。
フィードメーター - TokyoLife::Dalog あわせて読みたいブログパーツ
Favorite nicovideo
Ring and Union
Amazon and Rakuten
Wait for feeding...

Return to page top