トップページ⇒php
930コメント657KB

コンテンツとデザインの分離

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2001/05/27(日) 17:59ID:6pK8snWA
ASPでもPHPでもPerlでもJavaでも形こそ違えど結局は可変部を吐き出すための
<%〜%>やらprint文の嵐になってしまう。

「HTMLはHTML、プログラムはプログラムと完全に分離する方法はないものか。」
を話し合うスレッドです。
0611nobodyさん04/03/02 18:00ID:???
css で 一覧表のTABLEの自動生成とかできればなー
0612nobodyさん04/03/02 18:02ID:???
>>610 >>28参照
0613nobodyさん04/03/02 23:10ID:???
>>608
・オブジェクト指向とマッチしてる
・フィルタを多段でかけられる
・余計な改行の出力を抑えられる
0614nobodyさん04/03/05 01:52ID:???
>613

不勉強でTemplate-toolkitって知らないんだけど

>・余計な改行の出力を抑えられる

これって、生成されたHTML試しに見るとき、素のテキストエディタじゃ辛くないか?
0615nobodyさん04/03/06 02:30ID:???
>>614
テンプレの可読性を保ちつつ、出力結果に影響を与えないようにできる。

たとえば、 site の配列の sites を以下のようなテンプレに渡すとする。
site はハッシュでもオブジェクトでも。

[% FOREACH site = sites -%]
<a href="[% site.url %]">[% site.name %]</a><br>
[% END -%]

タグを -%] で終わらせると改行の出力を抑制するので、

<a href="http://foo.example.com/">foo</a><br>
<a href="http://bar.example.com/">bar</a><br>

のような出力結果になる。
これをしないと前後に空行が入って HTML が読みにくい。
0616nobodyさん04/03/07 00:44ID:???
>614
ほう、なるほど。確かに「余計な」改行が入らなくて(・∀・)イイ!!ね。
ご教示�dクス。
0617nobodyさん04/03/16 02:21ID:???
Template::Toolkitは本当に使いやすい。
プラグインもいっぱい。
例えば、HTML::FillInFormとかもサポートしてる。
条件文なんかも豊富。

HTML::Templateには戻れないなぁ
0618nobodyさん04/03/16 11:36ID:???
>>617
> HTML::Templateには戻れないなぁ

うう、、いいなあ。。。
テスト機ならオッケなのに本番機だと(レンタルサーバ)
Perl 5.005 required--this is only version 5.00404,
stopped at lib/Template/Exception.pm line 28.

HTML::Templateから離れられないよー(ノ_・。)
なんとかせーよ、このperl-のバージョン。。。
/home/hoge/lib/perl5.8
とかインストールする方法ないんだろか…
0619nobodyさん04/04/10 02:50ID:???
>618
鯖変えれ……ってのは言っちゃ(・∀・)ダメ?
0620nobodyさん04/05/12 17:20ID:nHfzOwYe
わかった!
プログラマがかっこいいデザインを自動生成してくれる
プログラム組めるようになればいいんだよ!
0621nobodyさん04/05/14 21:39ID:VmfHfb+1
こんな奴に「啓蒙」されたくねーよ…。
http://www.homoon.jp/users/www/diary/2004/05a.shtml#d01a

マイナーブラウザ愛好者ってこういう香具師ばっか。
0622nobodyさん04/05/14 22:00ID:wuplD7xZ
      |ハ,_,ハ
      |'A` ';/^l
      |u'''^u;'  |
      |' A ` ミ  ダレモイナイ・・・
      |  ⊂  :,    マンドクセ スルナラ イマノウチ
      |     ミ
      |    彡 
      |    ,:'
      |''~''''∪


               l^丶            
        マンドクセ   |  '゙''"'''゙ y-―,     
               ミ ' A `    ,:'     
             (丶    (丶 ミ     
          ((    ミ        ;':  ハ,_,ハ
              ;:        ミ  '; 'A` ';,  
              `:;       ,:'  c  c.ミ  
               U"゙'''~"^'丶)   u''゙"J


            /^l
     ,―-y'"'~"゙´  |   マンドクセ
     ヽ   ' A`  ゙':
     ミ  .,/)   、/)
     ゙,   "'   ´''ミ   ハ,_,ハ
  ((  ミ       ;:'  ,:'  'A`';
      ';      彡  :: っ ,っ
      (/~"゙''´~"U    ι''"゙''u
0623nobodyさん04/05/14 22:30ID:???
>>621
つかOperaで見ても違いがわからんのだが
0624nobodyさん04/05/14 22:56ID:???
kazhik.mozilla.blog:楽しそうなイヤガラセ計画
http://blog.livedoor.jp/kazhik/archives/538167.html

……(゚д゚)



もはやW3C狂信者集団ですね>もじら組
文字通りの意味で「狂ってる」
0625nobodyさん04/05/14 23:05ID:???
まぁ馬鹿は放って置きなさいってことだ。
オナニーサイトで宜しくやってるんだから。
IEが糞なのには同意だが一般人を敵に回して商売はできない。
現実ってこんなもん。
0626nobodyさん04/05/15 00:29ID:???
そもそもスレ違い
0627nobodyさん04/05/15 01:18ID:???
デファクトスタンダード>>>>>>>机上の空論
0628nobodyさん04/05/15 02:45ID:???
売ってあるフレンチドレッシングは何故分離しないの?
0629nobodyさん04/05/15 20:59ID:???
>628
漏れが買ってくるフレンチドレッシングは一度も分離*しなかった*ことがないが。

てか「フレンチアドレッシング」に見えたよw
0630nobodyさん04/05/16 03:12ID:???
http://www.google.co.jp/search?q=%E4%B9%B3%E5%8C%96%E5%89%A4&ie=UTF-8&hl=ja&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
0631nobodyさん04/05/16 08:28ID:???
マヨネーズは実は大量のサラダオイルを使っていますが
卵黄に含まれるレシチン(乳化作用がある)のおかげで分離しないのです。
0632nobodyさん04/05/26 15:48ID:???
RubyのCGIKit使っている人いますか?
http://www.spice-of-life.net/cgikit/
Ruby版WebObjectsみたいなんですけど。
0633nobodyさん04/05/30 09:23ID:fQGfuOKk
>>632
使ってましたがなにか?
0634nobodyさん04/07/26 14:04ID:kJ9CVHSs
ホシュ
0635nobodyさん04/09/06 10:43ID:BK05bZr2
PHPのテンプレートエンジンってどんなのがあるの?
0636nobodyさん04/09/06 11:33ID:???
http://www.google.com/
0637nobodyさん04/09/06 12:41ID:???
>635

【PHP】Smarty【Template】
http://pc5.2ch.net/test/read.cgi/php/1047225437/

次に質問するときはせめてまずスレの検索してからに汁。
0638nobodyさん04/12/20 01:45:58ID:???
Template-Toolkit 関連リンク貼っときますね

Template-Toolkit : NDO::Weblog
http://naoya.dyndns.org/~naoya/mt/archives/000977.html

hori-uchi.com: Template::Toolkitのフィルター機能に感動
http://hori-uchi.com/archives/000114.html

Template Toolkit について
http://www.sea-bird.org/doc/Solaris8/Perl_2.html

大規模なeコマースサイトを Apache と mod_perl で構築する
http://bulknews.net/lib/doc-ja/etoys.ja.html
0639nobodyさん04/12/28 17:39:02ID:???
東大のコンテンツ創造科学の履修生募集が公開された
  ↓
http://content.iii.u-tokyo.ac.jp/Admission2005/index.html

ガイダンス名が「踊るコンテンツ創造ーハリウッドを閉鎖せよー」
  ↓
http://content.iii.u-tokyo.ac.jp/Admission2005/contents/menu_f_set.htm

最高学府にしてはなかなかの悪ノリだ。
0640nobodyさん05/01/02 02:37:51ID:???
>>600
そういえば全く関係ないけど、Excelを使って、
セルの統合やセル幅を調整して、
図形描画を使わずに組織図を作っている人がいた。
なんと、人の関係を示す線はセルの罫線。
それで朝の午前1時まで残業してたを見ると泣けた。

他にも、Excelに入力された電子メールを、
1つずつメニューからコピー、Outlookのメール作成画面、
こちらもメニューからペーストを選択して貼り付ける。

さらには、Excelでチェック表を作るのに
まる、まる、まる、と何回入力していることか・・・

もうね、馬鹿かと、アフォかと。

結論:一般人は効率を考えない。
そもそも、何かを改善していこうという意欲がない。
おまいらも一般事務職に就いたらヒーローだぞ。
0641nobodyさん05/01/03 15:08:27ID:39aQ7Faj
しかし、プログラマという人種は、俺も含めて、「楽するためには労力を惜しまない」のが普通だが、
一般人はそうじゃないらしいぞ
0642nobodyさん05/01/03 16:07:23ID:???
>641
トヨタの「カイゼン」なんかは、お題目だけ見れば「楽するために頑張ろう」っぽいけどね。
0643nobodyさん05/01/03 20:25:49ID:GSRyV4Gf
smarty使って掲示板作ったやつをシェアウェア(商用)で配るときって
smartyをいっしょにLZHにして配布したらライセンス違反?smartyは
別にすればOKなんですか?
0644nobodyさん05/01/03 23:25:38ID:???
>>641
あーわかるわかる、俺もまさに楽するためには労力を惜しまないなあ。
でそれがしばしば本末転倒になると…
0645nobodyさん05/01/04 08:26:29ID:???
http://svns.hp.infoseek.co.jp/template/
自作のCGIにテンプレート機能を実装するTIPSみたいなのを書いてみた。
業務にはさっぱり使えないが、趣味でCGIを弄る程度なら
肥やしぐらいにはなるかも知れん。
0646nobodyさん05/01/04 10:39:27ID:???
http://www5.big.or.jp/~seraph/zero/mbti.cgi
でチェックしる。
ちなみにMSのマの80%がINTJないしINTPだとか。
0647nobodyさん05/01/04 13:21:29ID:???
Introverted(89%) - Sensing(22%) - Thinking(33%) - Judging(1%)
0648nobodyさん05/01/04 13:36:36ID:???
あなたのタイプ: ISFP(作曲家/職人系)

【詳細】 (%が大きいほどその度合いが強いことを意味します)
内向Introverted(22%) - 感覚Sensing(1%) - 感情Feeling(33%) - 知覚Perceiving(33%)

0649nobodyさん05/01/08 13:42:40ID:piH9Z8Et
Pasta使え
http://www.port4.info/pasta/
0650nobodyさん05/01/08 21:30:05ID:???
>>649
なんか説明が意味不明。
0651nobodyさん05/01/14 08:30:14ID:???
拡張テンプレートライブラリの
http://www.daiwakantei.co.jp/pc/tmpl2sa.html
にあったファイルを持っている方いません?
今はサイトごと無くなっているようで・・・
065265105/01/22 10:17:31ID:???
今、再度ググったら簡単に見つかりました
スマソ
0653nobodyさん05/02/11 12:55:44ID:etPJ1t5F
あげー
0654nobodyさん05/02/11 14:20:14ID:???
Smartyじゃだめか?
0655nobodyさん05/02/11 14:21:52ID:???
ほかのもためしたけど、Smartyがベストだと思う。
0656nobodyさん05/02/12 11:24:01ID:???
>>655
マジ?あれのどこがよいのかさっぱりわからん。
Smartyつかうくらいなら素のPHPスクリプトで十分じゃねえか?
0657nobodyさん05/02/12 13:43:13ID:???
Smartyでかすぎ。もっとコンパクトにしる
0658nobodyさん05/02/12 20:02:04ID:???
php -w smarty.class.php > smarty_compact.class.php
0659nobodyさん05/02/14 01:02:37ID:fzJwBWF6
>>658
確かにファイルサイズは半分になったが、、、
0660nobodyさん05/02/14 10:19:19ID:???
コンパクトだと
あれもできない
これもできない
になるから Smarty くらいが
丁度いいと思うよ。
0661nobodyさん05/02/20 19:18:14ID:???
そうでもない
0662nobodyさん05/02/22 23:25:17ID:???
>>661
じゃぁどのへん?
0663nobodyさん05/02/23 09:14:08ID:OrWqFsfq
StrutsよりもTapestry
0664nobodyさん05/02/23 09:56:17ID:5HyLwVaX
XSLはデザインしてくれるわけでなくてJCL程度のダサいもんなんでつね。

Cascading Style Sheet
って使いやすい?
0665nobodyさん05/02/23 20:47:00ID:???
しかし4年近く前から続いてる話題で未だ標準的な解がないというのも…。
そんなに根の深い話なのか?
0666nobodyさん05/02/24 00:46:38ID:???
プログラマとデザイナの間には
深くて暗いk(ry
0667nobodyさん05/02/24 05:36:50ID:???
そして気持ちいい(ry
0668nobodyさん05/02/24 09:49:27ID:???
大きくなれよ(ry
0669nobodyさん05/02/25 13:53:07ID:???
デザイナがSmartyのタグ覚えられないからいやだって言います。
0670nobodyさん05/02/26 00:18:46ID:???
>>669
教え方が下手
0671nobodyさん05/02/26 05:47:27ID:???
俺は教えてません。一から教える暇が無いので・・
マニュアル送ってこれ覚えてねって言ってあります。
0672nobodyさん05/02/26 09:45:19ID:???
>>671
お前が悪い。
0673nobodyさん05/02/26 10:41:01ID:???
>>671 お前がへたすぎ
0674nobodyさん05/02/26 10:56:52ID:???
デザイナーの作ったHTMLにプログラマが必死でSmartyタグを書き加えて回る
というのが普通だと思ってたのだが、違うのか?
0675nobodyさん05/02/26 13:27:16ID:???
それテンプレートエンジン使う意味無いじゃん・・
0676nobodyさん05/02/26 13:28:27ID:???
お前等ってデザイナにSamrty用のテンプレートの書き方まで教えてるの?
0677nobodyさん05/02/26 16:44:12ID:???
教えたよ(過去形)。
半日で集中して説明して
2, 3 日は細々とフォローして
1 週間くらいはぽつぽつ質問を受けて
1 ヶ月もあればバリバリ書けるようになってるね。
今は新人がきても教育はデザイナたちがしてくれるのでノータッチ。
0678nobodyさん05/02/27 01:00:24ID:???
Velocityのサイトに、デザイナもすぐに覚えたとか書いてあるのは誇大広告?
0679nobodyさん05/02/27 01:05:53ID:???
まあデザイナのレベルにもよる
0680nobodyさん05/02/27 18:01:19ID:???
うちはデザイナはおろかプログラマでも無理
もうだめぽ
0681nobodyさん05/02/28 00:25:17ID:???
社内にデザイナが居ない
0682nobodyさん05/02/28 01:00:12ID:???
悲惨なところが多いな
0683nobodyさん05/03/05 08:58:12ID:???
HTMLタグを解さない人間や、CSSはツールが自動的に作る物だと思ってる人間でも
Webデザイナーだったりするからな。

>>681
CMS使ってお茶を濁す。
0684nobodyさん皇紀2665/04/01(金) 22:27:47ID:w41uHyAk
.
0685nobodyさん皇紀2665/04/01(金) 23:49:43ID:???
今日とある携帯サイトがバグって思いっきりサーブレットの例外が出ててワロタんだが
Tapestory使ってたよ
実用で使ってるとこもあるんだなぁ。てかあんまし分かってないがTapestory。
0686nobodyさん2005/04/03(日) 11:18:53ID:???
テンプレート使うなら、どうしてもループの概念ぐらいは必要だしなあ。
「横4列x縦n行で商品画像を並べて表示」みたいなのが鬼門。こういうのにまともに
対応できるデザイナーは少ないね。
0687nobodyさん2005/04/03(日) 14:54:03ID:???
それって、いつも思うんだけど
設定ファイルか何かでカラム数を設定しておいて、予めプログラムで回しながらフラグ立てて置くのと
テンプレートの機能駆使しながらカウントしつつカラムつけるのどっちが効率良いんだろうか。
06886862005/04/03(日) 16:02:51ID:???
>>687
例えばPerl のtemplateToolkit なら、テンプレートに二重ループ書いておいて
(→ [% FOREACH %] <tr> [% FOREACH %] <td> </td> [% END %] </tr> [% END %] )
同じく二重構造のリストを引数で渡してやればOK
(→ [ [ item1, item2, item3 ,item4 ], [ item5, item6, .item7, item8 ] ] )

でもそれだと、テンプレートには行も列もひとつしかないように見えるので、デザイナー
が混乱する。で、コラムを付け加えちゃったり、横幅の指定がおかしくなったりして残念な結果に。

0689nobodyさん2005/04/04(月) 00:03:30ID:???
>>686
div.product { width: 25%; float:left; }

>>688
テンプレートの構造に依存してデータ構造を変えるっていうのは考えもん。
デザインが変更でカラム数が変わったら使えなくなる。
0690nobodyさん2005/07/13(水) 11:36:58ID:4YoqWe3k
hosh
0691nobodyさん2005/07/13(水) 13:32:12ID:JaaneMSy
TTはいいあれはいいものだ
0692nobodyさん2005/07/13(水) 22:31:13ID:???
TTオライリーの日本語版が欲しい
0693nobodyさん2005/07/14(木) 03:23:34ID:???
TTってperlのtemplate toolkitのこと?
オライリーから出てるperl関係の本にちょこっと載ってなかったっけ?

で、template toolkitって、phpでいう所のsmartyって感じ?
もっと良いもの?
0694nobodyさん2005/07/15(金) 00:44:21ID:???
template-toolkitのことです。
かなり奥深いんでもっと突っ込んだ内容の本が欲しいですねぇ。
基本的にsmartyと同じですがTTの方が基礎がしっかりしてて論理的に
ちゃんと作ってあるって感じがしますね。
0695nobodyさん2005/07/15(金) 02:10:52ID:???
template toolkitの洋書がオライリーから出てんだね。
流石オライリー
オライリーには翻訳してもらいたい物が沢山あんだよね〜〜
0696nobodyさん2005/09/15(木) 23:19:46ID:???
ttp://www.programmers-paradise.com/web/template-system.html

ここの話は出てこないんだな。良くまとまってると思うんだけど。
0697nobodyさん2005/11/12(土) 18:31:08ID:???
perlのSmartyクローンってないでしょうか?
0698nobodyさん2005/11/12(土) 18:37:50ID:+mfMPo2s
age
0699nobodyさん2005/11/12(土) 22:49:22ID:???
ざっと調べた感じではSmartyクローンは存在しないみたいだね。
簡単なテンプレートだったら自分で変換プログラム作ってTT使うのがいいのでは
07006972005/11/12(土) 23:21:56ID:???
自分はPerl使いたいんですが、デザイナがDreamweaver使ってる関係上、
Smartyがいいんですよね。
自分であんまり調べてないんでアレなんですが、キャッシュとかそういう
細かいところ考えなければ、そこまで手間かけずにできそうですね…

ところで、
Smartyのキャッシュってのは、要はそのまま実行できるPHPコードに
落としたってことなんでしょうか?それとも、もっと工夫とかしてるんで
しょうか?
識者の方、たのんます
0701nobodyさん2005/11/13(日) 05:42:01ID:???
しょぼいけどこんなものも
http://template-toolkit.org/pipermail/templates/2002-September/003717.html

>そのまま実行できるPHPコード
です。生成されるコードはあまり頭良くありません。
PerlからSmarty呼ぶPHPコードを作成してforkするのはキモいですねl。
0702nobodyさん2005/11/13(日) 17:30:31ID:???
>>700
DreamweaverってSmartyのテンプレートを認識する機能があるの?
0703nobodyさん2005/11/15(火) 19:03:20ID:???
>>702
ありますよ。デフォではないけど、ファイル落としてきて設定できます。
あと、極める PHP とかいう本に DW のテンプレート (*.tpl) を Smarty のプレフィルタ通して
そのまま使う方法が紹介されてたと思います。
0704nobodyさん2005/11/16(水) 09:23:51ID:???
>>697
> 自分はPerl使いたいんですが、デザイナがDreamweaver使ってる関係上、
> Smartyがいいんですよね。
遊びならそういう考え方でもいいけどね、仕事ならデザイナに合わせるか、
デザイナに合わさせるか、どっちかにしなさい。
0705nobodyさん2005/11/16(水) 10:19:34ID:???
?
0706nobodyさん2005/11/16(水) 11:48:20ID:???
デザの主張ですから
0707nobodyさん2005/11/24(木) 10:39:19ID:???
コンテンツとデザインの分離なんて夢物語だったんだよ…。
0708nobodyさん2005/11/24(木) 13:52:42ID:???
>>707 >>28
0709nobodyさん2005/11/26(土) 13:32:29ID:???
ロジックの成果物がコンテンツだろ。こだわるない。
0710nobodyさん2005/11/26(土) 20:32:48ID:???
つまりデザインからデザインを分離したいスレだったと言うわけか
■ このスレッドは過去ログ倉庫に格納されています