【问题标题】:Issue with the modification of Blog category view in Joomla在 Joomla 中修改博客类别视图的问题
【发布时间】:2014-07-30 06:06:23
【问题描述】:

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

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

所以我尝试修改 /html/category/blog_item.php 并将 created 更改为 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或其他内容管理器来说不是一个选项...对于这个网站我更喜欢使用默认的文章系统,但是解释起来太复杂了...

【问题讨论】:

    标签: php templates joomla blogs categories


    【解决方案1】:
    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 如果这不是拼写错误,并且您将覆盖放在错误的位置,则很可能该模板有一个正在使用的模板,因此解释了为什么您对核心文件所做的更改会显示出来。

    我想到了另一个想法,最新版本的 Joomla 使用布局来显示包含日期的 信息块…… 我没有 3.2 安装但在 3.3 中,它会加载布局文件 /layouts/joomla/content/info_block/publish_date.php。 3.2 是否使用布局?

    【讨论】:

    • 我在覆盖之前使用了“括号”模板路径“括号”。事实上,问题在于布局。在我更改 create_date.php 后一切正常。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2014-12-23
    • 2012-07-16
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多