Skip to content

okonomi/yak

 
 

Repository files navigation

Yak: Yet Another Ktai plugin for CakePHP

Features

レンダリングエンジンにHTML_Emojiを採用

絵文字を含むビューのレンダリングエンジンに変換処理が高速な HTML_Emoji を採用しています。
Yakは HTML_Emoji のCakePHP用ラッパーであると言っても過言ではありません。

シンプル

機能は絵文字を含めた表示とセッション管理のみです。それ以外も必要になったら作ります。
ソースコードはUTF-8固定、セッション使用固定、それ以外も HTML_Emoji の制約に沿うことで、非常にシンプルな使用ができることを目指しています。
“Do It Yourself!” と言いたいところですが、本当のところはわかりません。

CakePHPに特化

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/に展開してください。

FAQ

動かないんだけど

動かないかもしれません。ちなみに動かないのは HTML_Emoji のせいではありません。

Lisence

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

Yak

Author : Kenichirou Oyama
Copyright : 2010-2011 101000code/101000LAB
License : http://www.opensource.org/licenses/mit-license.php MIT License
Version : alpha

About

Yet Another Ktai plugin for CakePHP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%