タグ

smartyに関するgnnkのブックマーク (12)

  • Smartyのバグ ~default_modifiers~

    わかりやすいネタのほうがソーシャルブックマーク数が稼げるからこういうネタを掲載するわけじゃないです。 そう、ぼくはただこの土日を使って社内のイケメンリストを作りたかったんです。 硬派なぼくはerror_reportingは常時E_ALLだし、クロスサイト・スクリプティング(以下XSS)の脆弱性を産むようなミスは犯したりしないゼ。 へなちょこでもいい。たくましいプログラミングをしたいんだ。 しかし悲劇は起こりました。 1 イケメン一覧スクリプトを作成する まず、Asial社内のイケメンリストを配列に持ち、Smartyのassignメソッドで配列をテンプレート変数に割り当て。 また、XSSの脆弱性を未然に防ぐため、Smartyのdefault_modifiersにescapeをセットし、自動的にhtmlspecialchars関数がかかるように設定します。 ikemen_list.php <?

    Smartyのバグ ~default_modifiers~
  • Smarty レイアウトテンプレート

    こんにちは。先日入社しましたmiyakeと申します。新入りです。 今日はSmartyでRuby on Rails的なレイアウトテンプレート機能を実現するTipsをご紹介します。 まず、そもそもRailsのレイアウトテンプレートとはどんな物なのか、簡単に解説します。 Smartyに限らず、何らかのテンプレートエンジンでページを出力する場合、ヘッダやフッタといった共通部分を別ファイルに切り分けるというのはよくあるアプローチです。 この場合、そのページのテンプレートファイルに加えて、ヘッダとフッタのテンプレートを別途用意します。 これに対して、レイアウトテンプレートはそのページのテンプレートと「土台になるテンプレート(=レイアウトテンプレート)」でページを出力します。 実際のHTMLに照らし合わせて図にすると、こんなイメージです。 レイアウトテンプレートのイメージ posted by (C)フォ

  • Smarty

  • Smartyを使った開発でデバッグを行う4つの方法紹介&Smarty記事集:phpspot開発日誌

    cl.pocari.org - Smarty を使った開発でデバッグを行う 4 つの方法 PHP のテンプレートエンジン Smarty を使って開発するときに,割り当てた変数が複雑になって困ることはありませんか? Smarty を使った開発でデバッグを行う 4 つの方法が紹介されてます。 紹介されているのは次の4つの方法。 常にデバッグコンソールを表示する方法 URL に SMARTY_DEBUG が含まれる場合にデバッギングコンソールを表示する方法 テンプレート変数 {debug} を利用してデバッギングコンソールを表示する方法 debug_print_var 修正子を利用して,割り当てられた変数を表示する方法 2は知らなかったのですが、なかなか便利そうですね。 その他、Smarty関連エントリ Smarty徹底入門(1) Smarty徹底入門(2):テンプレートにコメントを書く Sma

  • Ajaxを使ったアプリを簡単に作れるSmartyプラグイン『smarty_ajax』:phpspot開発日誌

    smarty_ajax - AJAX-enabled Smarty plugins | Introduction These are simple AJAX-enabled plugins for Smarty. I don't try to develop powerful reach-applications framework. I can give you only idea how to integrate AJAX-technology into Smarty. But if you have any offers how to improve anything I've described please leave you comments on my site.Ajaxを使ったアプリを簡単に作れるSmartyプラグイン『smarty_ajax』。 チャットなんかを作るサンプ

  • OpenPNEのカスタマイズ:最上瞬光

    OpenPNEをカスタマイズするため、中身をトレースしてみる。 So-net SNSのような仕組みを作るという観点から見ていくことにする。 (1) デザインのカスタマイズ → どこをいじれば良いのか? (2) 機能のカスタマイズ → アプリケーションの仕組み ~ どこをいじれば良いのか? (1) デザインのカスタマイズ 1. 標準のCSS、画像パーツは、管理画面経由で入れ替えられる。 2. OpenPNEは、Smartyを使っている。 デザインテンプレートは、 /webapp/modules/pc/templates /webapp/modules/ktai/templates にある。 新たな表示部分を加えたら、デザインテンプレートにSmartyタグを追加する。 そして、Smarty経由で出力するようなプログラムコードを追加する。 =OpenPNEはフレームワークを使ったMVCモデルで作

  • Smarty - tomimemo

    (ApacheとPHPが既にインストールされているという前提) Smarty体を http://smarty.php.net/ からダウンロード。ダウンロードしたファイル(Smarty-x.x.x.tar.gz)を解凍すると以下のファイルができあがる。 [ディレクトリ] demo libs←これのみ必要 misc unit_test [ファイル] COPYING.lib BUGS ChangeLog FAQ INSTALL NEWS QUICK_START README RELEASE_NOTES TODO PHPインストールフォルダ以下にSmartyを置くフォルダを作成。(ここでは c:\php\lib\Smarty とする) 解凍したlibs以下のファイル・フォルダ全てをc:\php\lib\Smarty以下にコピーする。この時点でのフォルダ構成は以下。

    Smarty - tomimemo
  • Smartyとは

    Smartyとは 天白 進也, 廣安 知之, 三木 光範 ISDL Report  No. 20050915004 2005年 10月 14日 Abstract PHPでwebプログラミングを行う際,PHPのプログラムの中にHTMLのコードを混在させて記述する.そのため,ページのデザインを変更する際に,HTMLだけでなく,PHPのコードを書き換えるなければならない場合があり,PHPのプログラムの保守性を低下させる原因となっている.Smartyは,PHPプログラムのテンプレートエンジンであり,Smartyによって,PHPプログラミングにおけるページのデザインと,ロジックのコーディングを分離することができる.報告では,Smartyの仕組みと特徴と,インストール,設定方法について述べる. 1  はじめに PHPでwebプログラミングを行う際,PHPのプログラムの中にHTMLのコードを混在

  • テンプレートデザイナーのためのSmartyチートシート:phpspot開発日誌

    The Storyteller 実Smarty Cheat Sheet for Template Designers Last night I created this cheat sheet for smarty designers. As I left many things from core programming of smarty, so I am planning to create another one solely for smarty programmers. But this version is quite ok for designers. Smartyのチートシート。PDF版、画像(GIF)版が提供されています。 テンプレートの書き方〜デバッグ、ループの方法、Smarty内での配列、オブジェクトの扱い方や、ビルトイン関数、カスタム関数のリストなど、かなりうまく

  • SmartyをよりスマートにDreamweaverで編集する (Nega Diary)

    以前、SmartyのテンプレをDreamweaverで編集する場合、タグのせいでデザインビューが崩れて、非常に使いづらいとグチを書いたところ、コメントで情報をいただく。(See.Smartyの疑問・不満・利点) DreamweaverでSmartyを扱う - アイデアマンズブログ[創業編]BETA版 - アイデアマンズ株式会社 また、Smartyのファイル構造は、html要素とtemplates要素とをサイトルートより上の階層で分けて構築されることも多いかと思います。cssやimageのリンクが編集段階で切れてしまうのもどうにかしたいものです。 そうそう。これ。この問題が、Smartyのタグによりデザインビューが崩れることより、Smartyを使う上で非常に問題だと思っていました。 結局、シンボリックリンクかよぉ〜。うーん。 上記ブログで書いてある、SmartyのincludeをDW

  • DreamweaverでSmartyを扱う - アイデアマンズブログ - アイデアマンズ株式会社

    発 不完全燃焼は一酸化炭素中毒のもと DreamweaverでSmartyを扱う2006年02月14日 21:22 弊社のフレームワークに欠かせないDWとSmartyの連携。 ですが、いくら8になりたてだからといってデフォルトの仕様ではちと厳しいオーサリング状況。 大きな問題点は、Smartyほかテンプレートの最大メリットである「テンプレート同士のインクルード{include}」がDWで再現されないこと。 ヘッダー・フッターは共有化部分の筆頭なので外部cssリンクが遮断されてしまうのは痛い。 このままではリアルタイムにデザインビューを確認しながらオーサリングというDWの強みを生かすことができません。 早速、Smartyの{include}をDreamweaverで再現する方法を2点ばかり見つけました。 <Smartyの{include}をDreamweaverで再現する方法> 【1

  • Smarty徹底入門(1):phpspot開発日誌

    ブログですが書くこともなくなってきたのでPHPテクニックについて書いていこうと思います。 ちょっと古いですが、テンプレートエンジンのSmartyに関して。 テンプレートエンジンのSmarty、使っている方もいるとおもいますがまだまだ少ないと思いますので、簡単に説明します。 Smartyのメリットとして、 -デザイナーとの分業 -テンプレートソースの可読性向上 -変数のカプセル化 があります。 デザイナーと分業を行う際に、デザイナーがPHPはわからずともHTMLは分かれば編集が容易であるという点、あとテンプレート自体のソースも が入らず読みやすくなります。 変数のカプセル化という意味でもオブジェクト指向をやっている人には大きなメリットがあるでしょう。通常 のコードを複数インクルードする場合は変数名の重複が起きて厄介だったりしますが、Smartyでこれを解決できるでしょう。 Smarty を使

  • 1