我在我的模板中找不到任何关于覆盖Joomla插件的信息。一些论坛声称没有插件覆盖,Joomla文档(它是一个危险的森林)要么没有任何关于这个主题的内容,要么页面很难找到。
那么,我们如何覆盖Joomla插件的输出,就像覆盖com_content或mod_contact的输出一样呢?
发布于 2013-07-23 22:00:48
我找到了一种方法来做到这一点:
<joomla_homefolder>/administrator/language/<your_language>/en-GB.)和.ini后缀。html的文件夹(模板的常见做法是使用您在步骤3中复制的语言文件名创建一个子文件夹和名称html文件夹。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上尝试过。该方法可能不适用于某些插件。
祝好运。
发布于 2014-11-17 21:22:11
在joomla 3中,你只能覆盖插件的输出,这就是为什么原始插件必须用tmpl实现的原因。template/html中文件夹的命名约定为
plg_type*_pluginElement
模板被覆盖的本地joomla插件只是页面导航。
类型*:显然,除了内容之外没有任何意义,但如果它是自定义插件,没有人能阻止你。
发布于 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文件夹进行开发,那么它提供了另一种选择。
https://stackoverflow.com/questions/17372379
复制相似问题