Zend Frmaeworkで携帯サイトを作る(PCサイトを作った後で)3

| | コメント(0) | トラックバック(0)
前回の続き。だらだら続けます。

次に、DBとかに格納されているテキストのうち、全角カタカナは半角カタカナで出力したくなった。SEOの意味とか見やすさの意味とかで。




 これは、前回登場したsmartyのoutputfilterプラグインで対応する。
こんなのを作って。
<?php
function smarty_outputfilter_convert_hankakukana ($output, &$smarty) {
    return  mb_convert_kana($output,'k', 'SJIS-WIN');
}

index.php(前回からフォルダ構成をモバイルとPCで分けたので、index_mobile.phpから改名した)
$config = new Zend_Config_Ini(dirname(__FILE__). '/../config/application.ini', SITE_ENVIRONMENT);
$view = new Hmr_View_Smarty($config);
$viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer($view);
$viewRenderer->setViewBasePathSpec(dirname(__FILE__) . '/../modules/mobile/views/templates')
->setViewScriptPathSpec(':controller/:action.:suffix')
->setViewScriptPathNoControllerSpec(':action.:suffix')
->setViewSuffix('tpl');

$view->loadFilter('output', 'convert_encoding');
$view->loadFilter('output', 'convert_hankakukana');←追加


といった具合でうまくいった。

きっと、モバイル側でカタカナの入力があったら全角に直す必要とかあるんだろうけど(PCとデータ共有している部分とか)、それはまた後日。

追記:上のコードじゃだめかも。
$view->loadFilter('output', 'convert_hankakukana');
$view->loadFilter('output', 'convert_encoding');

この順番じゃないと文字化けた。すません。




トラックバック(0)

このブログ記事を参照しているブログ一覧: Zend Frmaeworkで携帯サイトを作る(PCサイトを作った後で)3

このブログ記事に対するトラックバックURL: http://hirop0164.s326.xrea.com/mt/mt-tb.cgi/253

コメントする


画像の中に見える文字を入力してください。

ブックマーク

はてなブックマークに追加 Yahoo!ブックマークに登録 del.icio.us に登録 ライブドアクリップに追加 Google Bookmarks に追加

このブログ記事について

このページは、ぴろしが2009年2月 4日 15:25に書いたブログ記事です。

ひとつ前のブログ記事は「Zend Frmaeworkで携帯サイトを作る(PCサイトを作った後で)2 」です。

次のブログ記事は「Zend_Cacheを使ってマスタデータをキャッシュする。」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。