Joomlaコンポーネントcom_searchで、次の行を変更しました。
<?php if ($this->params->get('show_date')) echo JText::sprintf('Published %s', $result->created).'. '; ?>
に:
<?php if ($this->params->get('show_date')) echo '<span>'.JText::_('PUBLISHED').': '.'</span>'.JText::sprintf('%s', JHtml::_('date',$result->created, JText::_('d. m. Y, H:i'))); ?>
何かを検索するとエラー500が発生しました:
DateTime::__construct(): Failed to parse time string (19. 06. 2012) at position 0 (1): Unexpected character
問題はどこにありますか?
理解を深めるためのcom_search(default_results.php)のコード全体:
<div class="items">
<?php foreach ($this->results as $result) : ?>
<article class="item">
<header>
<?php if ( $result->href ) : ?>
<h1 class="title"><a href="<?php echo JRoute::_($result->href); ?>" <?php if ($result->browsernav == 1 ) echo 'target="_blank"'; ?>><?php echo $this->escape($result->title); ?></a></h1>
<?php else : ?>
<h1 class="title"><?php echo $this->escape($result->title); ?></h1>
<?php endif; ?>
<?php if ($result->section || $this->params->get('show_date')) : ?>
<p class="meta">
<?php if ($this->params->get('show_date')) echo '<span>'.JText::_('PUBLISHED').': '.'</span>'.JText::sprintf('%s', JHtml::_('date',$result->created, JText::_('d. m. Y, H:i'))); ?>
<?php if ($result->section) echo JText::_('TPL_WARP_POSTED_IN').' '.$this->escape($result->section); ?>
</p>
<?php endif; ?>
</header>
<div class="content clearfix"><?php echo $result->text; ?></div>
</article>
<?php endforeach; ?>
</div>
<?php echo $this->pagination->getPagesLinks(); ?>