basercmsでktai-libraryを使いたい
ですよねー。ガラケー対応で今時Ktai-library使えないとか辛いよね-。クソ便利だし・・・・!
コーポレートサイトだからHelperだけ使えればいいかなと思い、やってみた。手順メモ。
1. githubからもってくる
MASA-P/KtaiLibrary ? GitHubからgit cloneするなりzipでDLするなり。
2. app_controllerを作る
/baser/controller/app_controller.phpをコピーしてhelpersにktaiライブラリをinclude.
<?php var $helpers = array('PluginHook', 'Html', 'HtmlEx', 'Form', 'Javascript', 'Baser', 'XmlEx','Ktai');
3. app/view/helpersにktai.phpを入れて、外部ライブラリecwをinclude.
僕はapp/vendors/の中に入れました。24行目ぐらい。
<?php if(!class_exists('lib3gk')){ require_once(APP.DS.'vendors'.DS.'ecw'.DS.'lib3gk.php'); }
4. 出力をSJISに変換する
basercmsがbeforeRender()でケータイの場合UTF-8からShift-JISへの文字コード変換をしてくれているので、ktai-libraryもそれに合わせる。
<?php function beforeRender(){ parent::beforeRender(); $this->options['input_encoding'] = Configure::read('App.encoding'); $this->options['output_encoding'] = "Shift-JIS";//Configure::read('App.encoding'); $this->options['output_auto_encoding'] = true; }
これで絵文字がちゃんとでるようになったんで、みんなもこれで絵文字つかおうず。