【问题标题】:How to do a category blog override in Joomla 3?如何在 Joomla 3 中进行类别博客覆盖?
【发布时间】:2015-08-27 22:52:35
【问题描述】:

我想要做的是编辑我的类别博客布局,以便:

  1. 描述限制为 x 个字符(在 飞而不必在文章中插入阅读更多中断)
  2. 从文章文本中删除所有格式。

然后当全文打开时,所有的全文和格式都会出现。

谁能告诉我我需要修改/复制哪些文件,非常感谢尽可能简单的解释,因为这是我第一次涉足覆盖:)

我已经使用 joomla 模板部分中的内置函数创建了文件 blog_item.php 的覆盖,但该文件的内容是:

   <?php
   /**
   * @package   yoo_master2
   * @author    YOOtheme http://www.yootheme.com
   * @copyright Copyright (C) YOOtheme GmbH
   * @license   http://www.gnu.org/licenses/gpl.html GNU/GPL
   */

   // include config and layout
   $base = dirname(dirname(dirname(__FILE__)));
   include($base.'/config.php');
   include($warp['path']->path('layouts:'.preg_replace('/'.preg_quote($base, '/').'/', '', __FILE__, 1)));

是否只是将脚本指向 blog_item.php 的原始 joomla 文件?

谢谢 卢克

【问题讨论】:

  • 您需要查看管理单个项目的部分,而不是容器。您要截断的是$this-&gt;item-&gt;introtext 有一种方法可以按字符数截断。查看mod_articles_category,它显示了如何使用它。
  • 好的,非常感谢,我会玩一下。最后一个问题我如何修改它,以便在我进行更新时不会丢失我的更改?欢呼
  • 好的,所以我查看了 mod_articles_category 文件,但我在那里所做的任何更改都不会影响我的博客布局的结果?任何想法请多谢
  • 你不应该修改原始文件。将文件复制到模板的 html 文件夹到 /content/category ...您可以在作为 Joomla 模板管理器一部分的模板 IDE 中自动执行此操作。但是,这可能实际上是在 JLayout 文件中,然后您需要做的,也是在模板管理器中,复制相关的布局文件。
  • 好的,谢谢,我会让你知道我的情况:)

标签: php joomla overriding


【解决方案1】:

在管理员中,

  1. 转到模板管理器,模板,然后单击您正在使用的模板的名称。
  2. 转到“创建覆盖”选项卡。
  3. 在组件下,选择 com_content> 类别
  4. 在布局下,选择内容
  5. 转到编辑器选项卡。
  6. 在html下,com_content选择blog_item.php
  7. 在第 47 行附近,您将看到 &lt;?php echo $this-&gt;item-&gt;introtext; ?&gt;
  8. 将其包装在字符串截断方法中。

【讨论】:

  • 已编辑我的问题伙伴,因为您所说的文件包含的信息很少(请参阅原始帖子的内容)谢谢
  • 注意 `@author YOOtheme yootheme.com` 这不是 Joomla,你需要去 Yootheme 网站寻求他们的支持。
  • 原来我的 Yootheme 订阅已过期,我将不得不更新它以获得支持 :( 将在这里提出另一个更具体到 Yootheme 的问题,我想看看是否有人熟悉它。再次干杯!
猜你喜欢
  • 2016-05-10
  • 1970-01-01
  • 1970-01-01
  • 2012-11-22
  • 1970-01-01
  • 2014-11-05
  • 1970-01-01
  • 1970-01-01
  • 2018-05-24
相关资源
最近更新 更多