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

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

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

「HTMLはHTML、プログラムはプログラムと完全に分離する方法はないものか。」
を話し合うスレッドです。
0581nobodyさん03/05/22 20:49ID:???
>>580
HTML::Templateは連携のためにあると思えよ。

Perlはできるけどデザインはできない人間と、
デザインはできるけどプログラムは出来ない人間が、
組んで一つのサイトを運営するような時のためのものだろう。

理想は前者だろうけど、デザイン担当者にスキルを要求できるなら、後者でもいいんじゃないか。
俺はそんな状況に出くわしたことはないけどな。
0582山崎 渉03/08/15 22:52ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0583nobodyさん03/09/23 16:33ID:???
その時、むつきの忘れられていた記憶がよみがえった。

むつき 「実は…」
チトセ 「なんだよ」
むつき 「あなたは私が九歳の時に産んだ子供だったんだよ!」
チトセ 「な、なんだってー」



(ありがち
0584nobodyさん03/09/23 16:36ID:???
正直すまんかった。






|アニオタ板| λ......
0585nobodyさん03/10/30 00:33ID:MsIzuyZ0
テンプレートファイルとプログラムファイルが別のディレクトリに
ある場合、テンプレートファイルで相対パス指定をしてると
おかしなことになってしまいますが、皆さんはこのような場合
どのように対処してますか?

baseタグだとhttpから始まる絶対パスで指定しないといけないので、
サイトのURLが変わるとめんどくさいんですよね。
あと、baseタグってパス指定するすべてのタグに適用されてしまうので、
imgタグのみにしたい(aタグには適用させない)とかもできないですよね。
0586nobodyさん04/01/18 18:47ID:???
遅レスだが……
>>585
前半部分。そうならないようにうまく作る。当たり前だろう?
後半部分。それもうテンプレートとか言うより、HTML仕様の話なので板違い。
0587nobodyさん04/01/29 02:04ID:???
>>581

HTML::Templateって、htmlのコメント形式にできるでしょ?
<!-- TMPL_LOOP NAME="LOOP_NAME" -->みたいに。
だから、とりあえずロジックだけちゃんとしてる(デザインはてきとーな)テンプレートつくって、
デザイナーには、「コメント部分はさわるな」といって、ここはループするからtr1つだけでいいかな
とか言えばたいてい理解してくれる。
0588nobodyさん04/02/06 01:26ID:???
やっぱPHPにしろASPにしろJSPにしろ、次第にXMLだけ吐くようになってくるんじゃ?
そんでデザイナはHTMLだけという考え方から、次第にXML、XSLTの知識が必要な方向へと。
そして次世代型セマンティックウェブへ。
0589nobodyさん04/02/09 11:54ID:???
夢は夢として、
現実問題としては目の前のデザイナーにどうわかってもらえるか?
かなw
0590nobodyさん04/02/12 22:46ID:???
デザイナーと言う人種は、
何かを理詰めで理解しようとする姿勢がハナから欠けている場合が多い。
まあ、これは俺のそうたいして多くもない経験からなんだが。
HTML作らせても、本当にヅラだけ整えて、ソースは統一感がなかったりする場合が多い。
ツールに頼りっきりだから。
EUC-JPで作ってくれと言っても、意味がわからずS-JISで作って来て平気な顔してる。
059158104/02/12 22:50ID:???
>>588
俺の知識が甘いのかも知れないが、そんときは遠慮なく言ってくれ。
XMLをブラウザにわたし、そのXMLに従ってブラウザがXSLTをダウンロードし、
クライアントサイドでXMLを整形して表示する、んだよな?
転送量は増える一方なのか?
0592nobodyさん04/02/13 00:24ID:???
転送漁っていう概念がなくなるんじゃない?
0593nobodyさん04/02/13 00:54ID:???
>>591
ApacheにCocoonを組み込めば、自動でUserAgentを判別し、サーバーサイドでXSL変換してHTMLで返してくれる。
0594nobodyさん04/02/13 16:24ID:???
XSLデザイナーさん育つまではテンプレート
0595nobodyさん04/02/14 21:59ID:???
>>594
教育しないと育たないに一票。
教えない限りデザイナーはXMLの利便性に気付かないだろうし、
教えても理解できない可能性もある。
0596nobodyさん04/02/17 00:15ID:???
デザイナーをプログラム的な観点から教育するというのはどうだろう。
教えたところで、それはプログラム側の都合だからね。
彼らが使っているツールがXSLTに対応してくれればそれだけいいよ。

デザイナに何かを教えるのには疲れ果てました…
0597nobodyさん04/02/17 23:54ID:???
テンプレートや XML のメリットではなく、
デザイナーのメリットを説明するとうまくいくかな。
0598nobodyさん04/02/18 19:34ID:???
>>597
デザイナーにとってのメリットね…
あるの?w
0599nobodyさん04/02/19 17:47ID:???
使い慣れたツールが使えなくなるという デメリットしか思い浮かばない…
0600nobodyさん04/02/22 23:05ID:???
つかデザイナー人種の労力とか無駄に対する無関心に腹が立つ。
サイトのデザインを変えようとすると、
何のためらいもなく全てのページをツールで一つずつ開いて修正していったりする。
ヴァカかと。アフォかと。
プログラマーに言わせれば(デザインそのものの質は別にして)
テンプレートをちょこちょこいじって再生成するだけの作業を、
無駄に時間と労力をかけて疑問に思わない感覚が信じられない、んだよな。

……常に仕事のやり方を見直して随時改善していくと言うのは、
社会人にとって必須の素養だと思ってたんだが、そうではない人種もいるってことなのか。
0601nobodyさん04/02/23 00:57ID:???
>600
しょーがないと思う。HTML自体にインクルードって概念が事実上ないんだもん。
フレームという手はあるけど、同じ見た目を実装するんならフレームよりテーブルが
好まれる希ガス。
(SSIの#INCLUDEはあるったって、あれでページを分割して……なんて聞いたことないし)
0602nobodyさん04/02/23 09:58ID:???
……なんか微妙にかみあってない気がする。
0603nobodyさん04/02/23 13:56ID:???
> HTML自体にインクルードって概念が事実上ないんだもん。
よーし、パパ iframe 使っちゃうぞ〜。

……ってことを実践してる現場を見たことがある。
0604nobodyさん04/02/23 21:34ID:???
現在Classic ASPでサイト作ってるが、テンプレートをどう書くか、の例として
・Classic ASPそのまま(それテンプレートじゃねーだろってツッコミはご勘弁)
・Perl HTML::Templete風
・Velocity風
中身はいずれも九九の表を出すってのを書いて見てもらった。
(HTML::Templateだけ、九九計算のロジックがないけどそれはそーゆーもんなので)
で、
・ASP - 「デザイナーさん、これで慣れてるし」
・HTML::Template - 「これじゃ表の行数列数をデザイナーがいじれなくて困る」
・Velocity - 「……(あまりにHTMLとは異質な表記にポカーン。意味は理解してたが)」
以上、上司の感想。
いずれサーバサイドJavaとかPHPでのサイト構築も、と言ってるが
Model-Viewの分離は遠そうです、姉さん。
0605nobodyさん04/02/28 21:48ID:???
HTML::Templeteって、
最後に、
# テンプレートを出力
print $template->output;
するので、cgiになるかと思うのですが、
これを、「HTML::Templete」をハックしてもいいので、
(指定したファイル名で)静的なhtmlファイルを生成することはできないでしょうか?
0606nobodyさん04/02/28 21:57ID:BQeG9529
>>605

頭かてえなおい。

open ( OUT, ">$filename" ) or &error ( "Can't open $filename!" );
print OUT $template->output;
close ( OUT );
060760504/02/28 22:05ID:???
>>606
おおー、ありがとうございます。
頭たしかにかてーなー。
いつもコピペでこれつかってたもんで、理屈ちゃんと考えてなかった。
さんくす。
0608nobodyさん04/02/29 02:12ID:???
Template-Toolkitはどうでしょう?
0609ヽ(´ー`)ノ04/03/02 10:35ID:???
>>608
HTML::Template に比べると重かったような気が。
前にベンチ取ったけど、データどっか行った……(;´Д`)
0610nobodyさん04/03/02 10:35ID:???
なんかよく分からないけど、cssで片付く話じゃないの?
それか”コンテンツ”って画像やリンク先もXOOPSのように
自動リンクで更新するような感じ?

俺はデザイナー(ちょいプログラムかみ)なんで
基本的にソースが汚くなるのは嫌う。
(さっきもXOOPSの改造していたが、汚すぎて辛かったw
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:???
うちはデザイナはおろかプログラマでも無理
もうだめぽ
■ このスレッドは過去ログ倉庫に格納されています