在Joomla中修改博客类别视图的问题

时间:2014-07-30 06:06:23

标签: php templates joomla blogs categories

我在Joomla 3.2.3中使用JSN Epic模板。我试图询问模板开发人员,但是他们说这不是他们可以帮助我的东西。

有几天我试图提出解决方案,其中博客类别中显示的日期显示发布和到期日期。不幸的是,在编辑页面中,没有选项可用于过期日期,仅用于发布和创建。对我来说,可以更改创建日期并在其位置使用吸气日期并更改语言文件,以便显示正确的标签。

所以我尝试修改 /html/category/blog_item.php 并将创建的更改为 publish_down 或换句话说,就像这样:

<?php if ($params->get('show_create_date')) : ?>
<p class="createdate">
<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHTML::_('date',$this->item->publish_down, JText::_('DATE_FORMAT_LC2'))); ?>
</p>
<?php endif; ?>

不幸的是,即使在缓存擦除之后,博客类别布局仍未触及。 我在 /html/article/default.php 中为文章视图在两行上做了相同的操作,它运行正常:

<?php if ($params->get('show_create_date')) : ?>
<p class="createdate">
<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHTML::_('date',$this->item->publish_down, JText::_('DATE_FORMAT_LC2'))); ?>
</p>
<?php endif; ?>

我也尝试过核心文件,但也没有运气。

是否在其他任何地方定义了要在博客类别中显示哪些内容我应该更改才能生效?

另一个可能性是创建一个自定义字段,但在我在xml,管理员表单,前端管理员和模板本身中定义它之后,它没有保存所需的值,所以我恢复了备份文件,继续寻找解码较少的解决方案。

当然,我最好的选择是使用publish_down,因为我还使用了Auto Archive扩展,并且花了很多关于如何处理这些文章的解释。

我还想说,为了网站K2或其他内容管理器的目的不是一个选项...对于这个网站我更喜欢使用默认的文章系统,但它太复杂,无法解释为什么...

1 个答案:

答案 0 :(得分:0)

  1. 永远不要更改核心文件,您的更改只会被下一次安全更新删除(并且总是会有另一次更新)。
  2. 您应该升级到最新的3.3.x版本,因为它包含许多错误修复和一些安全修复程序。
  3. 您指定覆盖位于/html/category/blog_item.php是否相对于模板目录,如果使用付费版本,则为/templates/jsn_epic/templates/jsn_epic_pro
  4. 覆盖路径中是否有拼写错误?它应该包括组件,例如/templates/jsn_epic/html/com_content/category/blog_item.php如果这不是错字,并且您将覆盖放在错误的位置,那么该模板可能会使用正在使用的模板,因此可以解释为什么您对核心文件出现了。
  5. 另一个想法发生在我身上,最新版本的Joomla使用布局来显示信息块,其中包含日期...... 我没有3.2安装在3.3左右,它加载布局文件/layouts/joomla/content/info_block/publish_date.php。 3.2使用布局吗?