カテゴリー

smarty modifierのtruncateを日本語対応させる

Smartyのmodifierで指定文字数で文字列を切るというtruncateというのがあります。(Smartyを使ったことある人には当たり前すぎることなんですが)日本語などのマルチバイト文字では文字化けが起こってしまいます。まあ、誰か対応してるだろうと思ってググってみたら、いしなお!というブログにて見つけたのでメモ。

function smarty_modifier_mbtruncate(
    $string,
    $length = 80,
    $etc = '...') {
    if ($length == 0) {return '';}
    if (strlen($string) > $length) {
        $length -= strlen($etc);
        return mb_strcut(
            $string,
            0,
            $length).$etc;
    } else {
        return $string;
    }
}

というコードをSmartyのプラグインディレクトリに置くだけで・・・・おおお。できた。
即採用。
デフォルトのtruncateをいじれば何とかなると思ったけど、助かりました。

なお、いしなお!さんでも

ああ、日本語ではbreakwordなんか考えたらおかしくなるな。削っておこう。

と触れているように、単語区切りは使えなくなります。
この部分は、日本語の単語の区切りは分かりにくいという特性上あきらめなきゃいけないらしい。(これで英単語も問答無用で途中で切れちゃうわけですが。)

なるほどね。プラグインの作り方もわかったし。感謝です。
ちょっと必要なものをいくつか作ろう。作ったら。暇なとき公開します。

東京最西端のコンビニ

この前の週末に天気が良かったので
東京の避暑地、奥多摩へドライブへ行ってきました。

奥多摩駅を通り走っていると左手にコンビニ発見。
(コンビニは「ヤマザキデイリーストア」です)
ここでジュースでも買って行こうと立ち寄ったときにこんな看板が!

oasis.JPG

ここが東京都最西端のコンビニだったとは!驚き!
確かにここを過ぎて奥多摩の周遊道路まで行きましたがコンビニは1軒もありませんでした。
お土産やさんや、お蕎麦屋さんなどのお店はありましたが。

同じ東京に住んでいても、都内など23区にお住みの方は
ここは東京なのか??とびっくりするでしょう・・・

ちなにみ奥多摩周遊道路はバイク乗りの人たちなどでにぎわってました。
ここでプチ奥多摩情報:奥多摩周遊道路は午後7時になると閉鎖され通過
できなくなるので気をつけましょう!!

プロペラカフェ

P1020096.JPG友人に行こうと誘われて調布飛行場にあるプロペラカフェに行ってきました。

調布飛行場の滑走路のすぐ横、セスナのドックに挟まれたカフェです。滑走路側の壁は全てガラス張りで、離着陸するセスナが目の前で見られます。また、カフェの隣が窓越しでドックになっていて、写真の通り、セスナやヘリコプタが目の前にあります。

あと、店内にフライトシミュレータやグッズの売店などもあります。飛行機に特別な思い入れが無くても十分楽しめますし、飛行機好きにはたまらないカフェだとおもいます。

P1020092.JPG料理は、とろとろオムライス(900円)を試しましたが、おいしかったです。ハンバーガーメニューもいくつかあってこちらもトライしてみたいです。

ケーキセット(700円)もおすすめです。

一般道から空港内の敷地に入る場所に「空港関係者以外立ち入り禁止」の看板がありますが、まったく気にせず入って問題ありません。(じゃあ、なんであるの?)

駐車場、車椅子トイレあります。

Smarty Tags for DreamWeaver

cles::blogにて、Smarty Tags for DreamWeaverというDreamweaverにSmartyタグを認識させるためのプラグインがあると言う情報
ただ、いかんせん、ツールの更新日付が古い
まあ、cles::blogの方が使っているみたいなので、記事の時期からして、DreamweaverのMXかな?で使えそうな気がする。8でも使えたら近々使ってみよう。

ダウンロードは、http://smarty.php.net/contribs/misc/
dreamweaver_smartytags.zip

QuickFormとSmarty

ただいま必死でclickyourstyle.comのリニューアル準備中です。
なんとか保守性がよくて、安全性の高いシステムにしようと、PearのQuickForm_ControllerとSmartyを連携しながらやろうとしています。が、なかなか痒いところに手の届く情報がなくて、Pearマニュアル、Smartyマニュアル、WEB、本とあさりまくりながら格闘中です。今日もこれから喫茶店で読みふけりながらコーディングです。

今のところ、特に参考にしている情報源は、以下の通り

WEB
「たぬきと一緒にお勉強」という奥進システムさんのお勉強会情報
くっすんの最強リンクの中のPHP関連

書籍
PEAR入門
Smarty入門

マニュアル類
PEAR日本語
PEAR英語
Smarty日本語
Smarty英語

他にも参考情報を見つけたら追記します。->一部追加2006/09/15