 Here's a little fix we came across today while trying to find out why blog posts on this site had started always showing today's date. Even if a post was written in 2006 or 2007 it would show a 2010 date. Thanks to Anthony from Joomla Bamboo for helping me find the fix. The problem is with overrides and you're likely to find them in this folder: / templates / your-template-name / html / com_content / article / default.php The correct date line is going to look similar to this: <?php echo JHTML::_('date', $this->article->created, JText::_('<div class="month">%b</div><div class="day">%d</div>%Y')); ?> I've highlighted the two elements that need changing: JText::_( before the opening div and an extra ) at the end. The original line is likely to be found in templates that were created around Joomla 1.5.13 and earlier. It's more likely to look like this: <?php echo JHTML::_('date', $this->article->created, '<div class="month">%b</div><div class="day">%d</div>%Y'); ?> Because commercial and custom templates often don't get updated along with the Joomla core, errors like this can remain on a site. And yes, this post was really written in 2010. |
Comments
I need to the fix the blog section override file too.
can someone help me with this? will this be a core hack?
Thanks
echo JHTML::_('date', $item->modified, JText::_('DATE_FORMAT_LC3'));
That works on one site correctly, displaying 'creation date' and on the other site is shows todays date.
Cant figure out what's wrong with it. Any ideas???
RSS feed for comments to this post