在 Joomla 3x 中覆盖 JE 快速联系模块

Posted

技术标签:

【中文标题】在 Joomla 3x 中覆盖 JE 快速联系模块【英文标题】:Override JE Quick Contact module in Joomla 3x 【发布时间】:2018-01-08 13:14:52 【问题描述】:

我的客户在 Joomla 3.7.3 的站点中使用模块 Je Quick Contact 默认情况下,发件人电子邮件是用户的电子邮件,但这样有时电子邮件会进入垃圾邮件。 我们想将其更改为具有通用发送contact@domain.fr,似乎我们无法在后台处理它。

所以我尝试覆盖该模块以更改发件人电子邮件。 该模块位于 modules/mod_je_quickcontact 中,有文件 mod_je_quickcontact.php、index.html、mod_je_quickcontact.xml 和文件夹 CSS、javascript、PHP、图像 在我的模板中,我创建了一个文件夹 mod_je_quickcontact 并将所有这些元素放在那里,并更改了文件 mod_je_quickcontact.php 但它不起作用,它仍然是显示的默认数据。

我查看了 Internet 以了解如何覆盖,但对于我发现的所有示例,在默认模块中有 tmpl/default.php 文件要覆盖。我没有这样的文件夹和文件。

也许我错过了什么或者我做错了......我不知道该怎么做,所以,如果有人有想法,那就太好了!

【问题讨论】:

【参考方案1】:

我认为在 Joomla 中只有一种方法可以覆盖模板或模块布局。您使用的模块不是最佳实践,因为没有使用默认模板 (tmpl/default.php) 来显示模块的输出。

就像在 Joomla 文档中提到的那样:

你需要的目录结构是:TEMPLATE_NAME/html/EXTENSION_NAME/VIEW_NAME/FILE_NAME.php

(来源:Joomla override documentation)

我会做什么:复制模块,以您需要的方式更改它。而已。 付费模块和免费模块之间必须有区别:-P

【讨论】:

是的,确实我认为没有办法以干净的方式做到这一点,所以我做了一个副本并直接在模块文件夹中进行更改......谢谢!

以上是关于在 Joomla 3x 中覆盖 JE 快速联系模块的主要内容,如果未能解决你的问题,请参考以下文章

Joomla 模板模块覆盖不适用于移动模板

Joomla /为文章类别模块添加类别描述

Joomla 3.3 模块不向不同域发送电子邮件

Joomla,如何显示联系表格

如何更改Joomla的网址!登录模块到我们的自定义页面?

Joomla 注册覆盖