- 2008-11-16 (日) 0:17
- Wordpress
せっかくなので手順をメモしときます。
携帯に絵文字も含めて対応できる「ktai_style」と、PC投稿時に顔アイコンを一覧から選べるようにする「WP Grings」の二つをムリヤリ組み合わせてみます。つまり、WP Gringsで使用するアイコンをktai_style互換にしちゃおうって作戦。
結構いろいろいじってるし、自分のためにやっつけで対応したためチャレンジする人は自己責任でどうぞ。
まず、なにはともあれ2つのプラグインを普通にインストール。
標準だとWP GringsはWordpress標準のスマイルマークが使えるようになってます。これはただアイコンタグの入力を補完しているだけっぽい。てことはまるまるktai_styleのアイコンを表示して、クリックしたとき入力されるタグもktai_styleのものに差し替えることができれば目的達成?
というわけでWP Gringsをいじります。
wp-grins.phpを4か所修正
行番号は未編集のVersion1.5のwp-grins.phpを対象にしています。
まずはktai_styleのタグ用にスペースを排除する処理をコメントアウト。
//$tag = str_replace(' ', '', $tag);
次に画像ファイルのパスをktai_styleのインストール場所に変更。
$grins .= '<img src="'.get_bloginfo('wpurl').'/wp-content/plugins/ktai_style/pics/SA/'.$grin.'" alt="'.$tag.'" onclick="grin(\''.$tag.'\');"/> ';
※パスはインストールした環境によって変わります。
my-hacks.phpに以下を追加。
<?php $wpsmiliestrans = array( '<img localsrc="d140" />' => 'happy01.gif', '<img localsrc="d141" />' => 'angry.gif', '<img localsrc="d142" />' => 'despair.gif', '<img localsrc="d143" />' => 'sad.gif', '<img localsrc="d221" />' => 'think.gif', '<img localsrc="d222" />' => 'confident.gif', '<img localsrc="d223" />' => 'coldsweats01.gif', '<img localsrc="d224" />' => 'coldsweats02.gif', '<img localsrc="d225" />' => 'pout.gif', '<img localsrc="d226" />' => 'gawk.gif', '<img localsrc="d227" />' => 'lovely.gif', '<img localsrc="d229" />' => 'bleah.gif', '<img localsrc="d230" />' => 'wink.gif', '<img localsrc="d231" />' => 'happy02.gif', '<img localsrc="d232" />' => 'bearing.gif', '<img localsrc="d233" />' => 'catface.gif', '<img localsrc="d234" />' => 'crying.gif', '<img localsrc="d235" />' => 'weep.gif', '<img localsrc="d271" />' => 'delicious.gif', '<img localsrc="d272" />' => 'smile.gif', '<img localsrc="d276" />' => 'shock.gif', '<img localsrc="d137" />' => 'heart02.gif', '<img localsrc="d144" />' => 'wobbly.gif', '<img localsrc="d145" />' => 'up.gif', '<img localsrc="d146" />' => 'note.gif', '<img localsrc="d150" />' => 'shine.gif', '<img localsrc="d151" />' => 'flair.gif', '<img localsrc="d152" />' => 'annoy.gif', '<img localsrc="d153" />' => 'punch.gif', '<img localsrc="d154" />' => 'bomb.gif', '<img localsrc="d156" />' => 'down.gif', '<img localsrc="d157" />' => 'sleepy.gif', '<img localsrc="d159" />' => 'sign02.gif', '<img localsrc="d160" />' => 'sign03.gif', '<img localsrc="d162" />' => 'sweat01.gif', '<img localsrc="d163" />' => 'sweat02.gif', '<img localsrc="d164" />' => 'dash.gif', '<img localsrc="d166" />' => 'sign05.gif', '<img localsrc="d240" />' => 'run.gif', '<img localsrc="d084" />' => 'eye.gif', '<img localsrc="d085" />' => 'ear.gif', '<img localsrc="d086" />' => 'rock.gif', '<img localsrc="d087" />' => 'scissors.gif', '<img localsrc="d088" />' => 'paper.gif', '<img localsrc="d091" />' => 'foot.gif', '<img localsrc="d228" />' => 'good.gif', '<img localsrc="d237" />' => 'clip.gif', '<img localsrc="d241" />' => 'secret.gif', '<img localsrc="d005" />' => 'thunder.gif', ); ?>
個人的に使いそうなやつだけピックアップしました。
ここで行を増やすなり減らすなりすれば反映されます。
あんま多いと重くなるので注意です。
と、ここまででとりあえず使えるようになるはず。
ただ、wp.vicunaとか使ってるとこのままではコメント投稿欄にIE以外のブラウザだと反映されません。
なのでさらにちょっと修正。
else if (document.getElementById('comment')) { var type = 'before'; var node = $('comment'); } else if (document.getElementById('comment-text')) { var type = 'before'; var node = $('comment-text'); } else { return; }
else if ($('comment') && $('comment').type == 'textarea') { myField = $('comment'); } else if ($('comment-text') && $('comment-text').type == 'textarea') { myField = $('comment-text'); } else { return false; }
こんな感じ。
それと注意事項としてはktai_styleのタグはビジュアルエディタと相性がよくないので使用しないようにしてください。
というか、そもそも今回のコレはタグの挿入を補完するものなので
…一応以上ですが、よく要素も確認せずにとりあえず使えるようにしたって感じでなんか不具合あるかもです。
時間あったらも少しちゃんとしてプラグインにでもしようかな。
関連記事:
- Newer: プログラムコードのハイライト表示
- Older: 暫定PC絵文字入力対応
Comments:0
Trackbacks:1
- Trackback URL for this entry
- http://blog.nakatta.net/archives/2008/11/post_188-2.html/trackback
- Listed below are links to weblogs that reference
- WordPressでPCから携帯対応の絵文字入力 from Nakatta blog
- pingback from PCから携帯対応の絵文字入力 - moco* 09-04-16 (木) 0:59
-
[...] 参考: WordPressでPCから携帯対応の絵文字入力 [...]