質問 > その他 > 更新日の表示について |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
shinzatosh |
投稿日時: 2008/8/28 17:37
対応状況: −−−
|
新米 登録日: 2008/8/28 居住地: 投稿: 7 |
更新日の表示について モバイルサイトに最終更新日を表示したいと思っていますが
どのコードを記述していいかわかりません。 私的には モバイルサイトのトップページの新着の下くらいに 最終更新日:xxxx年xx月xx日 と表示したいのですが。。。 ご存知の方よろしくお願いいたします。 |
seasoft |
投稿日時: 2008/8/28 18:22
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 更新日の表示について 直書きなら、\data\Smarty\templates\default\mobile\top.tpl かな。
最近のリビジョンでは \html\mobile\user_data\ に置くのが適切なのかも。
|
shinzatosh |
投稿日時: 2008/8/29 8:33
対応状況: −−−
|
新米 登録日: 2008/8/28 居住地: 投稿: 7 |
Re: 更新日の表示について 返信ありがとうございます。
早速top.tplファイル見つけました。 <!--☆新着☆--> の下にどのコードを記述したらいいでしょうか? 全くプログラムの知識がなく 申し訳ございません;; 日付表示用クラス(SC_Date.php)と言うのを見つけましたが コチラを利用したらいいのでしょうか? |
seasoft |
投稿日時: 2008/8/29 8:42
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 更新日の表示について まず、PHP, Smarty, DB の勉強をした方が良いかと思います。
でなければ、外注にするか。 現状の EC-CUBE は、プログラムの知識無しで運用できるほど完成されていないと思いますので・・・
|
shinzatosh |
投稿日時: 2008/8/29 17:38
対応状況: −−−
|
新米 登録日: 2008/8/28 居住地: 投稿: 7 |
Re: 更新日の表示について 遅くなりました。
MySQL PHP SMARTYを勉強し出来ました^^ ありがとうございます♪ /data/Smarty/templates/default/mobile/top.tpl に直書きするとデザインとPGを分割した意味が 無くなるらしいですがそうでしょうか? よくわからないですが /html/mobile/fromtparts/bloc/news.php に新着と一緒に表示させることにしました。 ec-cubeフォルダないを調査した結果 SC_Queryクラスの中のmax()がフィールドの最大を取り出してくる みたいなのでインスタンスし使用しました。 $objQuery = new SC_Query(); $ret = $objQuery->max("dtb_products_class", "create_date"); print substr($ret,0,10); dtd_products_classは商品登録情報用のテーブル。 create_dateはデータの登録日時用のフィールド。 登録日時は時分秒まで保存されていたので substrと言う関数を使用しxxxx-xx-xxまでの表示にしました。 PHP MySQL Smartyをもっと勉強したいので 今後ともよろしくお願いいたします^-^♪ |
seasoft |
投稿日時: 2008/8/29 18:01
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 更新日の表示について んん?? .php ファイル内で、print しちゃったんですか?
Smarty の流儀に反すような… まぁ、個別カスタマイズなんで、動きゃそれで良いって考えもありか。 いつの日か $this->last_update = substr($ret,0,10); とか書き換えたくなる日が来るかも知れません。 ちなみに dtb_products_class.create_date で大丈夫ですか? dtb_products.update_date とかがストレートな感じもしますが。 dtb_products.del_flg = 0 AND dtb_products.status = 1 とかも見たほうが良い感じもするけど、そこまで厳密性は必要ないですかね。
|
shinzatosh |
投稿日時: 2008/8/29 18:23
対応状況: −−−
|
新米 登録日: 2008/8/28 居住地: 投稿: 7 |
Re: 更新日の表示について なるほど。
phpでprintするとまたSmarty意味なくなりますね;; 指摘ありがとうございます。 そうですか、phpのprintは極力避けたほうが良い。。。 うん。 $this->last_updateなど上で宣言された変数って探しにくい と思ってるのは私だけでしょうか? メモリに確保された変数を表示してくれる機能があれば。わら 登録された商品を修正して再登録してもupdate_dateは 変更されなかったのですよ、なのでcreateを使用しましたが 私の操作ミスならスイマセン;;涙 dtb_…AND…最後の行はさっぱりです!わら PS: >>まぁ、個別カスタマイズなんで、動きゃそれで良いって考えもありか。 的な放置プレイはよしてください… たくさんダメだしくらって学習したいです。 |
seasoft |
投稿日時: 2008/8/29 20:18
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 更新日の表示について 私も Smarty 使うのは EC-CUBE が初めてなんで、よく解かっていないんですけどね。
> $this->last_updateなど上で宣言された変数って探しにくい > と思ってるのは私だけでしょうか? そういうときのために、変数宣言を強制する機能が PHP にもあったような。 まぁ、EC-CUBE を今更、そう組み直すってのは難しいですね。 > メモリに確保された変数を表示してくれる機能があれば。わら var_print($this); とか駄目? Smarty にも、そんな機能ありそうな気はするけど、知らない。 > 登録された商品を修正して再登録してもupdate_dateは > 変更されなかったのですよ、なのでcreateを使用しましたが > 私の操作ミスならスイマセン;;涙 バグの匂いがしますね。 けど、コミュニティ版 × PostgreSQL では、大丈夫なようです。 調べたのは dtb_products_class でなく、dtb_products ですよ。 念のため。
|
seasoft |
投稿日時: 2008/8/29 20:29
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: 更新日の表示について http://www.smarty.net/manual/ja/language.function.debug.php
<!--{debug}--> とかって書くのかなと試しましたが、 「Parse error: syntax error」とか出てしまいました。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |