ホーム > フォーラム > 質問箱 > smartyの年月日表示の不具合について(XREA)

smartyの年月日表示の不具合について(XREA)
投稿者: yysuyama | 投稿日時: 2005-9-15 17:40 | 閲覧: 11386回
yysuyama
私の予想では、私がホスティングしているサーバ(XREAです)の問題だと思うのですが、XREAのサポートBBSでなかなかRESがつかないので、ヒントでもいただければと思いこちらにも質問させていただきます。

theme.htmlに
<{$smarty.now|date_format:"%Y年%m月%e日(%a)"}>
のように記述し、本日の日付を“2005年09月15日(Thu)”のように表示させたかったのですが、どういうわけか、“112676年12月25日(Mon) ”などと表示されてしまいます。
しかもページをリロードするたびに“112677年03月 6日(Tue)”のように表示が変わります。

XREAの異なるサーバでは、同じtheme.htmlで問題なく表示されているので、当該サーバのsmarty関連の不具合では? と推測していますが、違うでしょうか?

アドバイスいただければ幸いです。

コメント(11)

新しいものから | 古いものから | ネスト表示 | RSS feed
Re: smartyの年月日表示の不具合について(XREA) 
投稿者: nisimoto | 投稿日時: 2005-9-15 18:10
nisimoto
7dana-roseと言うテーマがそれを使っていてs8からs106サーバーに移したときに同様の問題が起こりました。
xreaのvalue domainのサポートへ質問を送りましたが回答はありません。

やむなく当該の記述を変更して使っています。
<{php}>echo date('d M Y', time());<{/php}>
Re: smartyの年月日表示の不具合について(XREA) 
投稿者: yysuyama | 投稿日時: 2005-9-15 18:41
yysuyama
nisimotoさん、ありがとうございます。

かなり近い状況です。私のは7dana-janeです。
やはりXREA側の問題と考えるのが妥当でしょうか・・・。

とりあえずはお教えいただいた方法で対処してみます。
Re: smartyの年月日表示の不具合について(XREA) 
投稿者: comodita | 投稿日時: 2005-9-15 20:52
comodita
こんにちわ。はじめまして・・・。
初投稿で不慣れなもので、失礼がありましたらご指摘下さい。

私もxreaを使っています。
YY-BBSで、同じように日付表示がうまくいかずに困ったものですから・・・。

最終的に
http://exmodules.sourceforge.jp/modules/bxTips/detail.php?id=20

のページにいきつき、Smarty plugin を使用したら、うまく表示されました。

ご質問の意味を理解できていなかったら申し訳ありません。
ご参考まで・・・。
Re: smartyの年月日表示の不具合について(XREA) 
投稿者: kilica | 投稿日時: 2005-9-15 20:59
kilica
引用:

theme.htmlに
<{$smarty.now|date_format:"%Y年%m月%e日(%a)"}>
のように記述し、本日の日付を“2005年09月15日(Thu)”のように表示させたかったのですが、どういうわけか、“112676年12月25日(Mon) ”などと表示されてしまいます。
しかもページをリロードするたびに“112677年03月 6日(Tue)”のように表示が変わります。

XREAの異なるサーバでは、同じtheme.htmlで問題なく表示されているので、当該サーバのsmarty関連の不具合では? と推測していますが、違うでしょうか?


僕も似たような現象になりました(XREA:s107サーバ)。
自宅のテスト機では正常に表示されるのですが,本番(XREA)では「112640.03.31」(本当は「2005.09.11」)のように表示されてしまいます。
ただ,リロードによって変わることはありません。

ペーペープログラマなのでどっかまずいところがあるんだろうなあと思って,改修順番待ちにしてあります(他にも直すところがあるんで)。

ちなみに該当部分のコードは以下の通りです。
{$record->getVar('date_played')|date_format:"%Y.%m.%d"}


とりあえず報告のみです。
Re: smartyの年月日表示の不具合について(XREA) 
投稿者: kilica | 投稿日時: 2005-9-15 21:41
kilica
引用:

comoditaさんは書きました:
YY-BBSで、同じように日付表示がうまくいかずに困ったものですから・・・。

最終的に
http://exmodules.sourceforge.jp/modules/bxTips/detail.php?id=20

のページにいきつき、Smarty plugin を使用したら、うまく表示されました。


あ,ばっちりOKでした。
まさに exFrame を使って作ったモジュールだったので。貴重な情報ありがとうございました。
Re: smartyの年月日表示の不具合について(XREA) 
投稿者: yysuyama | 投稿日時: 2005-9-15 23:31
yysuyama
comoditaさん、はじめまして、

教えていただいたminahitoさんのPluginにて修正することができました。
ありがとうございました。

同じ事業者のサーバであっても、PCによって仕様が異なるということですね。
万全を期すには“サーバーの日付を使わないようにする”ということなのでしょうか。

まだまだ勉強不足です・・・。
Re: smartyの年月日表示の不具合について(XREA) 
投稿者: comodita | 投稿日時: 2005-9-16 8:24
comodita
こんにちわ。
引用:

kilicaさんは書きました:
あ,ばっちりOKでした。
まさに exFrame を使って作ったモジュールだったので。貴重な情報ありがとうございました。

良かったです こちらのプラグインにたどりつくまで、結構時間がかかったもので、お役に立てて幸いです。
引用:

yysuyamaさんは書きました:
教えていただいたminahitoさんのPluginにて修正することができました。
ありがとうございました。

同じ事業者のサーバであっても、PCによって仕様が異なるということですね。
万全を期すには“サーバーの日付を使わないようにする”ということなのでしょうか。

使えましたか!良かったです
実は私は、理解しないまま、いろいろと探して試しているような状態で(苦笑)
こちらのフォーラムを参考に試行錯誤しております。

1・そのプラグインのページにたどりつくまでに検索した中で、『xreaは海外なので・・・』というのがあったように記憶しています。

2・前回、投稿時に記入し忘れていたのですが、私の使用しているXREAは S-157 です。

何か関係があるのでしょうか?
何を意味するかは今の私には理解できないのですが。

とにかくminahitoさんのPluginに感謝です
Re: smartyの年月日表示の不具合について(XREA) 
投稿者: minahito | 投稿日時: 2005-9-16 10:33
minahito
 いろんな LAMP を見てきましたが、ユーザーにタイムゾーンの概念があるとき、 Smarty を使っている LAMP では独自のプラグインを用意して日時表示の改訂にあたっているものが多いですね。
 これは現時点では、コアが持ってないとやばい plugin かもしれないです。

 他方、タイムゾーン調整は、 View 時の仕事ではなくテンプレートにアサインする前に調整するべきじゃないか、という話もあるわけですけど……

 サーバ UNIXTIME をテンプレにアサインしているのが自分のモジュールだけなら、 exFrame 側で Smarty plugin を追加する方向でいったほうがいいのか……

 話を突き詰めていくと XoopsObject の問題点までいってしまうので、実はちょっと難しい問題なのかもしれないですね。
Re: smartyの年月日表示の不具合について(XREA) 
投稿者: yysuyama | 投稿日時: 2005-9-16 11:39
yysuyama
minahitoさん、こんにちは、

Smarty pluginのご提供と、解説ありがとうございます。
私のスキル的には、「そうなんだぁ」と理解するしかないレベルなのですが・・・。(^^ゞ

しかしとにかくSmarty関連の日付表示が意図したものにならなかった場合、このスレッド内のいくつかの回避方法で対処できるということを経験値として頭に置いておきたいと思います。

皆さん、ありがとうございました。
Re: smartyの年月日表示の不具合について(XREA) 
投稿者: nisimoto | 投稿日時: 2005-9-16 13:41
nisimoto
解決されたようで良かったです。
いろいろ難しい問題を含んでいるようですね。

蛇足ですが一応、先のコードを日本で普段使うような感じに修正してみました。
<{php}>echo date('Y年m月j日(D)', time());<{/php}>


これを参考にしました。
http://jp2.php.net/date
Re: smartyの年月日表示の不具合について(XREA) 
投稿者: fanrun7 | 投稿日時: 2005-10-16 11:41
fanrun7
この前からXREAに対応依頼を出していたのですが、既知で、しかもXREAが対応してくれない問題なのですね。こちらはs81はOKでs104はNGでした。

使っているscriptを取り出して調べたところstrtotimeが
英文形式でない日付データをパラメータに与えられているのに
s104では「−1」を返さないのが原因のようです。




    投票(0)

    新しいものから | 古いものから | RSS feed
     

    概要 | ダウンロード | ニュース | フォーラム | 開発情報 | ツール | テーマ | モジュール
    お問い合わせ | プライバシーポリシー
    Copyright © 2001-2012 XOOPS Cube日本サイト