Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

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;
}

これで絵文字がちゃんとでるようになったんで、みんなもこれで絵文字つかおうず。