Joomla 3模板覆盖了一个插件

Dea*_*ean 5 joomla plugins templates

我在模板中找不到覆盖Joomla插件的任何信息.一些论坛声称没有插件覆盖,并且Joomla文档(它是一个威胁森林)要么没有关于这个主题,要么页面很难找到.

那么我们如何覆盖Joomla插件的输出呢?我们覆盖com_content或mod_contact的输出?

Dea*_*ean 9

我找到了一种方法:

  1. 导航 <joomla_homefolder>/administrator/language/<your_language>/
  2. 搜索插件的相应语言文件.
  3. 复制文件名,EXCLUDING语言前缀(即en-GB.)和.ini后缀.
  4. 在模板中创建一个名为的文件夹html(模板覆盖的常用做法).
  5. html文件夹中,在步骤3中复制时,使用语言文件名创建子文件夹和名称.
  6. 导航到tmpl插件路径中的子文件夹:<joomla_homefolder>/plugins/<plugin_type>/<plugin_name>/tmpl
  7. 将要覆盖的视图文件复制到您在步骤5中创建的文件夹中.
  8. 修改复制的文件以覆盖插件输出.

例如 - 要更改页面导航按钮 - 修改输出<joomla_homefolder>/plugins/content/pagenavigation:

进入<joomla_homefolder>/administrator/language/en-GB/并找到名为的文件en-GB.plg_content_pagenavigation.ini.

仅从文件名副本plg_content_pagenavigation.

html在主题中创建一个名为(如果它不存在)的文件夹,在其中创建一个子文件夹并命名它plg_content_pagenavigation.

将视图文件复制<joomla_homefolder>/plugins/content/pagenavigation/tmpl/default.phpplg_content_pagenavigation刚刚创建的文件夹中.

修改文件.

注意:我只使用Joomla 3.1尝试过.该方法可能不适用于某些插件.

祝好运.


小智 6

在joomla 3中,您只能覆盖插件输出,这就是必须使用tmpl实现origin插件的原因.你[template]/html中文件夹的命名约定是

plg_ [ type* ] _ [pluginElement]

模板重写的本机joomla插件只是pagenavigation.

类型*:显然除了内容没有任何意义,但如果它是自定义插件,没有人可以阻止你.