Smartyのdate_format修正子でYYYY年M月D日を表示

Posted on 7月 18, 2006
Filed Under Smarty | Leave a Comment

{$smarty.now|date_format:'%Y年%m月%e日'|regex_replace:'/0([0-9])月/':'$1月'}

{$smarty.now}は現在のタイムスタンプを表示します。
 ※参照:{$smarty.now}

次にdate_format修正子で日付形式を整形しています。
このとき、

{$smarty.now|date_format:'%Y年%m月%e日'}

のように日本語で記述するとたまぁに正しく表示されないときがあります(環境は忘れた)。
なので、日本語部分を数値文字参照にしてやります。
今回の場合は16進の数値文字参照です。

{$smarty.now|date_format:'%Y年%m月%e日'}

16進の数値文字参照を簡単に調べるには、IE等のブラウザで
アドレスに以下のように入力すると表示されるので便利。

javascript:document.write(escape("年月日"));

この場合はブラウザに「%u5E74%u6708%u65E5」と表示されます。
IEでは自動的にUTF-8の文字コード体系で表示されるので安心です(他のブラウザは知らんです)。

で、これでオッケーと思ったんですが、月が1桁だった場合(1~9月)
10の位にゼロが勝手に入りやがります。イケてないです。

そんなの独自のSmartyのプラグインとか作ればいいじゃないかって感じですが、
保守・運用の仕事としている私としては許せません。
独自のプラグインとかぶち込まれると結構大変なんです。

可能な限りデフォルトの状態で利用できるようにしたいのです。
なので、regex_replaceで無理やり置換してやります。

regex_replace:'/0([0-9])月/':'$1月'

これで月表示の10の位のゼロをとることができます。

うーん、、ちょー無理やりだわね!

Smartyのhtml_select_dateがなぜか遅い・・・

Posted on 7月 4, 2006
Filed Under Smarty | Leave a Comment

Smartyにてhtml_select_dateを使って年月日のセレクトボックスを
生成してるんだけど、なぜか表示に1秒ほどかかる。。遅い。。。

社内の別の人が書いたソースなんだけども、特におかしいようなところもない。。

で、気になって気になっていろいろ探ったらやっと原因解明。。
もっと詳しく

Dreamweaver Extension Tutorialメモ。

Posted on 7月 4, 2006
Filed Under Smarty | Leave a Comment

DreamweaverExtensionの情報を備忘録代わりに集めてみた。
Tutorialがこんだけあったらイケそうな気がしてきますね!
あとは作る時間を確保するのみっ!!

mxpファイルの作成方法
http://www.3enhancedesigners.com/tutorials/Flash/mxp_creation/mxp_creation1.asp

Dreamweaver Extensions By David G. Miles
http://www.z3roadster.net/dreamweaver/

cyano: Dreamweaver アーカイブ
http://www.onflow.jp/blog/archives/dreamweaver/

Adobe ? デベロッパーセンター : Macromedia Dreamweaver のダイナミックブレッドクラム拡張機能を作成する方法
http://www.adobe.com/jp/devnet/dreamweaver/articles/breadcrumbs.html

Making A Simple, Useful Extension at Dreamweaver FAQ.com
http://www.dwfaq.com/Tutorials/Extensions/simple_object.asp

Linecraft MXI Wizard 2004 - Fireworks MX Zone - FWzone.NET
http://www.fwzone.net/showDetail.asp?TypeId=3&NewsId=6737

The making of a simple, but useful, Dreamweaver extension
http://www.colmgallagher.com/Ext_Tutorial/simple_extension.html

DreamweaverでSmarty テンプレートをイケてる感じで編集しよう。

Posted on 6月 2, 2006
Filed Under Smarty | 10 Comments

久々のblog更新。
もうここのblogは技術系に特化させようと思います。

はい、本題。

webデザインを行うときって結構Dreamweaver使うと思うのね。

あたくしは普段バリバリプログラマーなので、PHPでゴリゴリとプログラム開発。
だからデザインなんてほとんどしません。

じゃぁデザインどーすんのっ!?って感じだけど、
そこは、ロジックは俺、デザインは他の人、って分業。

デザインはwebデザイナーが作ったほうが綺麗に決まってるものね。

だけど、たまぁに一人で両方やんなきゃいけないときがあるの。
まじデザインセンスないのに。
センスないのわかってるのにやんなきゃいけないってマジ鬱だよね。

で、PHPで開発するとき、HTMLテンプレートとして決まって使うのがSmarty。

 ※Smartyに関してはここ見てね。
   http://sunset.freespace.jp/smarty/

でも、「SmartyのテンプレートファイルってDreamweaverで編集しにくいよ・・・」
なんて思ったりするわけです。

そこでGoogleさんの力を借りて、いろいろと情報をかき集めます。
すると・・・いくつかでてきましたよ!パパ!

★1つ目
 http://www.contactlensesprice.com/smarty/

おっ!これは!なかなかいい感じじゃないですか!?
すっきりした感じになりますね!
でも、なんか、、いちいち「Configuration\ThirdPartyTags」に
ファイルを置くのがめんどくさいよ。

★2つ目
 http://smartydwt.klitsche.org/

おぉっ!!これはイカス!!
ツールバーなんかもつけてくれちゃって!!ステキ!!
しかもExtensionだからインストールも楽チン!!!
でも、、、このSmartyタグのつけ方だと、添付されてるPHPファイルの
フィルター通さないとダメじゃん・・・。。
普通のSmartyタグで作られたファイル編集する機会のほうが多いから使えないよ・・・。

★3つ目
 http://smarty.incutio.com/?page=SmartyDreamweaver

えっと、これは、、んー、、、include命令で別のテンプレートファイルを
呼んでるときに、読み込んでくれるスクリプトね。
へーこんなこともできるんだ。便利ね!Dreamweaver!!
でも、、いちいち「Configuration\Translators」に
ファイル置くのめんどくさいよ・・・。

★4つ目
 http://www.adobe.com/jp/support/dreamweaver/ts/documents/dw0396.html

これは拡張子TPLとかを関連付ける方法ね。
えーっと、、、、、
手順がなげーよ、めんどくせーよ。
読む気しねーよ。ばかあほまぬけ。

★5つ目
 http://www.scottwilburn.com/?cat=9

んー、、なんか、イマイチ。

★6つ目
 http://tikiwiki.org/tiki-list_file_gallery.php?galleryId=8

・・・おっ!?XOOPS用もあるの!?
・・・と思ったら、1つ目のと機能があんまり変わんないよ。
これじゃ満足できないよ、もう。
((内心:だんだんコメントを書くのが面倒になってきた

で、

以上のことから察するに、使いやすいSmarty用のExtensionがないと推測した。

一番イケてた「★2つ目」にLGPLライセンスでソースがくっついてたので、
改造して上記を全部まとめた感じのExtenstionを作ることにした。

以下の機能を実現する。

・拡張子TPLの関連付け
・標準のSmartyタグ({~})に対応
・include命令あったら読み込んで表示(直接編集は不可)
・インストール楽チンなようにmxpファイルで実現

ソース適当にいじったら出来たっぽいんで公開しときます。

 
smartydwt_hack.zip

解凍したらMacromedia Extension Managerをインストールしてる環境で
「smartyDWT.mxp」をダブルクリックしてインストールしてください。

あ、既にsmartyDWTインストールしてる人は先にアンインストールしないとだめかも。

変なとこあったら遠慮なく言ってください。

Recently


Categories


Archives