首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joomla 3模板覆盖插件

Joomla 3模板覆盖插件
EN

Stack Overflow用户
提问于 2013-06-29 03:37:29
回答 5查看 9.8K关注 0票数 5

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

那么,我们如何覆盖Joomla插件的输出,就像覆盖com_content或mod_contact的输出一样呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-07-23 22:00:48

我找到了一种方法来做到这一点:

  1. 导航到<joomla_homefolder>/administrator/language/<your_language>/
  2. Search,查找插件的相应语言文件。
  3. 复制文件名,排除语言前缀(即en-GB.)和.ini后缀。
  4. 在模板中创建一个名为html的文件夹(模板的常见做法是使用您在步骤3中复制的语言文件名创建一个子文件夹和名称html文件夹。
  5. 导航到插件路径下的tmpl子文件夹:将要覆盖的视图文件放置到步骤5中创建的文件夹中。<代码>H221<代码>H122修改复制的文件以覆盖插件输出。<代码>H223<代码>G224

例如,要更改页面导航按钮,请修改<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.php复制到刚刚创建的plg_content_pagenavigation文件夹中。

修改文件。

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

祝好运。

票数 9
EN

Stack Overflow用户

发布于 2014-11-17 21:22:11

在joomla 3中,你只能覆盖插件的输出,这就是为什么原始插件必须用tmpl实现的原因。template/html中文件夹的命名约定为

plg_type*_pluginElement

模板被覆盖的本地joomla插件只是页面导航。

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

票数 6
EN

Stack Overflow用户

发布于 2013-10-10 22:51:13

在Joomla 3.1安装上,我使用的是Simple Image gallery插件,我觉得有必要覆盖它,以便为图库的每个缩略图添加额外的功能。

我将<joomla_homefolder>/plugins/content/jw_sig/jw_sig/tmpl/的所有内容复制到文件夹<joomla_homefolder>/templates/protostar/html/jw_sig/中,然后我可以修改用于输出修改的default.php文件和用于修改样式的附带template.css文件。这成功地覆盖了插件的输出,而不会在将来的更新中出现问题。

当然,这并不适用于所有的插件,但如果您有一个足够好的插件,可以使用tmpl文件夹进行开发,那么它提供了另一种选择。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17372379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档