年号表示について

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
mason
パワーユーザー
記事: 48
登録日時: 2007年7月02日(月) 18:36

年号表示について

投稿記事 by mason » 2008年5月20日(火) 19:36

こんにちは。いつもお世話になっております。

日時の選択をさせる項目があり、dateタグを使っていますが、
西暦の部分を平成などの年号表示にする機能はないでしょうか?
おそらく無理と思いながら質問させていただいております・・・ :cry:

お忙しい中すみませんが、ご回答の程よろしくお願い致します。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 年号表示について

投稿記事 by webmaster » 2008年5月22日(木) 13:53

masonさん、いつもご質問ありがとうございます。

日時項目の年表記を和暦の年号表示する機能は、申し訳ありませんが現在ございません。m(__)m

もし、表示の際のデザインのお話でしたら、入力した内容をページに表示する際に、デザイン定義側で

コード: 全て選択

<xsl:choose>
  <xsl:when test="date1/@year =< 1988">
    昭和<xsl:value-of select="date1/@year - 1925" />年
  </xsl:when>
  <xsl:when test="date1/@year > 1988">
    平成<xsl:value-of select="date1/@year - 1988" />年
  </xsl:when>
</xsl:choose>
 のように書く事で、西暦→和暦変換が可能です。
 (値等はこちらのページを参考にしました。http://www.komonet.ne.jp/~vb/program/chap2.htm
 ※CMSDでは1970年以前の年については取り扱えない為、現在は昭和と
平成のみとなります。

 しかし、コンテンツ管理画面の入力値については現在テキストボックスになって
いる為、この方法では単純には実現できません。

 コンテンツ管理画面も和暦表示にするとしたら、entryeditor.xslの中で、
テキストボックスではなくselectで入力欄を作り、入力される可能性のある
年の値(1970〜2050ぐらいまで?)をズラリ並べる、という感じになるかと
思います。

 どうしてもコンテンツ管理画面側の変更も必要ということしたら、またご質問
頂ければと思いますが、これはCMSD本体の改造になりますので、今後のバージョン
アップが困難になる点にご注意下さい。

 ご不明な点はなんなりとご質問下さい。

mason
パワーユーザー
記事: 48
登録日時: 2007年7月02日(月) 18:36

投稿記事 by mason » 2008年5月29日(木) 18:17

お返事が遅れまして、申し訳ありません。

やはり、無理ですよね。
今回はテキスト入力での対応とすることにいたしました。

デザイン定義側での記述で和暦に変換できるというのは思いつきませんでした。
今度使ってみたいと思います。

お手数をお掛けしました。ありがとうございました :D

返信