Skip to main content

YOOtheme Warp 6

YooThemeでの記事の日付表示

5年以上経過した古い記事です(Joomla2.5)

YooThemeの記事タイトルの日付表示を変更する。


ん?表示がおかしい!なぜ?「on」なの。なぜ?表記の後に「.」が付くのか?
解決方法が見つかったので、ここにメモして置きます。

Themeファイルを直接変更した場合はYooThemeのアップデートが効かなくなる場合があります。必ずバックアップをして、自己責任で作業を行なってください。(変更前のプレーンの状況をバックアップするこ事をお薦め致します。)

phpファイルの変更

この部分は不思議な事にWarpFramework内部に変更箇所が有ります。(テーマ内をいくら探しても見つからなかった理由です。探すの苦労シタワ。)

サイト → templates → yoo_xxx → warp → systems → joomla → layouts → com_content → article → default.php

echoの後の「.」を消す。91行目あたり

if (($params->get('show_author') && !empty($this->item->author )) || $params->get('show_create_date')) { echo '. '; } 
を 
if (($params->get('show_author') && !empty($this->item->author )) || $params->get('show_create_date')) { echo ' '; }

これで、日付末尾の「.」問題は解決。

また、87行目あたりの「DATE_FORMAT_LC3」を変更する事で日付表示が変わります。

if ($params->get('show_create_date')) {

echo ' '.JText::_('TPL_WARP_ON').' <time datetime="'.substr($this->item->created, 0,10).'" pubdate>'.JHtml::_('date', $this->item->created, JText::_('DATE_FORMAT_LC3')).'</time>';

}{/source}

DATE_FORMAT_LC3 → 例)2013年1月10日

DATE_FORMAT_LC2 → 例)2013年1月10日(木曜)23:13

DATE_FORMAT_LC → 例)2013年1月10日(木曜)

「on」の表示を変更する

これもWarpFramework内部に変更箇所が有ります。(こんな所にLanguageファイルが有るとは!オーバーライドで検索しても出てこない訳だワ。)

サイト → templates → yoo_xxx → warp → systems → joomla → language

この「language」フォルダ内の「en-GB」フォルダを複製して「ja-JP」にリネーム
「ja-JP」フォルダ内の「en-GB.tpl_warp.ini」を「ja-JP.tpl_warp.ini」にリネーム
「ja-JP.tpl_warp.ini」ファイル内の「TPL_WARP_ON="on"」を「TPL_WARP_ON="作成日:"」に変更する事で解決。

オーバーライド機能を使う

一々WarpFramework内を変更するのも手間が掛ります。また、複数のYooThemeを扱ったり、アップグレードの度に同じ作業を繰り返すのも面倒なので「オーバーライド」機能を使いましょう!何時でも好きな文面に変えられますしね。