絵文字を含むビューのレンダリングエンジンに変換処理が高速な HTML_Emoji を採用しています。
Yakは HTML_Emoji のCakePHP用ラッパーであると言っても過言ではありません。
機能は絵文字を含めた表示とセッション管理のみです。それ以外も必要になったら作ります。
ソースコードはUTF-8固定、セッション使用固定、それ以外も HTML_Emoji の制約に沿うことで、非常にシンプルな使用ができることを目指しています。
“Do It Yourself!” と言いたいところですが、本当のところはわかりません。
app/pluginsにyakを設置し、app_contoller.phpに以下のように記述するだけ設定完了です。
class AppController extends Controller { var $components = array('Yak.Yak'); function redirect($url, $status = null, $exit = true){ parent::redirect($this->Yak->generateRedirectUrl($url), $status, $exit); } }
BehaviorなどでSessionを使うなど、YakComponent::initialize()よりsession_start()が早い場合は、上記に加えてbootstrap.phpに下記のコードを記述してください。
if (!Configure::read('Yak.save')) { Configure::write('Yak.save', Configure::read('Session.save')); } Configure::write('Session.save', '../plugins/yak/config/session');
POSTした絵文字をDBに保存したいときにはphp.iniや.htaccessで mbstring.http_input=pass
としてください (そうでない場合は特にDocomo以外の場合絵文字部分が文字化けします)
また、絵文字表示に使用する 画像ファイル はコミットしていませんので、こちらもapp/plugins/yak/webroot/img/に展開してください。
動かないかもしれません。ちなみに動かないのは HTML_Emoji のせいではありません。
Author : revulo <revulon@gmail.com>
Copyright : 2009-2011 revulo
License : http://www.opensource.org/licenses/mit-license.php MIT License
Version : Release: 0.8.3
Link : http://libemoji.com/html_emoji
Author : Kenichirou Oyama
Copyright : 2010-2011 101000code/101000LAB
License : http://www.opensource.org/licenses/mit-license.php MIT License
Version : alpha