Skip to main content

YOOtheme Warp 6

YOOthemeの最終更新日と公開日

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

YOOthemeは最終更新日と公開日などの項目が表示されない!

調べて見ると、まるまる必用なコードが記載されていない。問い合わせても要領を得ないし修正する気も、いまの所無い様です。実は今まで見て見ぬふりをしていたのですが...........
ジャ、自力で修正しますか。

  • 親カテゴリ
  • 最終更新日
  • 公開日
  • 参照数

「親カテゴリ」はうまく表示されないので今回は見送りました。

サイト→templates→yoo_xxxx→layouts→com_content→article→default.php

layoutsフォルダにcom_contentフォルダが無い場合は他のyooテーマを参照にWarpフォルダからコピーしてください。

テーマにより違いますが、50行目あたりかな?
<h1 class=〜〜 と <p class="meta">の間の行の後ろの方にコードを追記

 || $params->get('show_modify_date') || $params->get('show_publish_date') || $params->get('show_hits')

このコードを入れた例が

-----------中略-----------
<h1 class="title"><?php echo $this->escape($this->item->title); ?></h1>
<?php if ($params->get('show_create_date') || ($params->get('show_author') && !empty($this->item->author)) || $params->get('show_category') || $params->get('show_modify_date') || $params->get('show_publish_date') || $params->get('show_hits')) : ?>
<p class="meta">
-----------中略-----------

<p class="meta">の最後の方に更にコードを追記

-----------中略-----------
<p class="meta">
<?php
if ($params->get('show_author') && !empty($this->item->author )) {
    $author = $this->item->created_by_alias ? $this->item->created_by_alias : $this->item->author;
if (!empty($this->item->contactid) && $params->get('link_author') == true) {                       
    $needle = 'index.php?option=com_contact&view=contact&id=' . $this->item->contactid;
    $menu = JFactory::getApplication()->getMenu();
    $item = $menu->getItems('link', $needle, true);
    $cntlink = !empty($item) ? $needle . '&Itemid=' . $item->id : $needle;
    echo JText::sprintf('COM_CONTENT_WRITTEN_BY', JHtml::_('link', JRoute::_($cntlink), $author));
    } else {
    echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author);
    }
    }    
if ($params->get('show_category')) {
    echo JText::_('TPL_WARP_POSTED_IN').' ';
    $title = $this->escape($this->item->category_title);
    $url = '<a href="'.JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->catslug)).'">'.$title.'</a>';
if ($params->get('link_category') AND $this->item->catslug) {
    echo $url;
    } else {
    echo $title;
    }
    echo "&nbsp;/&nbsp;";
    }
                   
if ($params->get('show_modify_date')) {  
    echo JText::sprintf('COM_CONTENT_LAST_UPDATED', JHtml::_('date', $this->item->modified, JText::_('DATE_FORMAT_LC'))); 
    echo "&nbsp;/&nbsp;";
    }
if ($params->get('show_publish_date')) {  
    echo JText::sprintf('COM_CONTENT_PUBLISHED_DATE_ON', JHtml::_('date', $this->item->publish_up, JText::_('DATE_FORMAT_LC')));
    echo "&nbsp;/&nbsp;";
    }
if ($params->get('show_hits')) {  
    echo JText::sprintf('COM_CONTENT_ARTICLE_HITS', $this->item->hits); 
         }
?>    
    </p>
<?php endif; ?>
-----------中略-----------

これで「最終更新日」「公開日」「参照数」が表示される様になります。また「.」ピリオド区切りは解りづらいので「/」スラッシュで区切りを入れる様に変更しております。

仕様変更で変わる場合も有りますが、それまでの応急処置として見てください。