将“默认文本”添加到Joomla的扩展名“Simple Email Form”

时间:2011-02-18 03:13:46

标签: joomla

我只想在字段中添加一些“默认文字”... 我编辑PHP的努力根本没有用!!

我猜要编辑的文件是'mod_simpleemailform.php' 我似乎无法找到吐出形式的“回声”...

我是否在正确的轨道上......?

谢谢!

2 个答案:

答案 0 :(得分:1)

根据我的研究,这不是与Joomla一起安装的模块!在适当格式化模块时,我会回答你的问题。

要查找表单,请进入模块的文件夹。在您的情况下,它应该是/modules/mod_simpleemailform

这是模块的“系统”所在的位置。您将找到如下文件:

mod_simpleemailform.xml这是模块的配置文件。

index.html这可以防止列出模块的文件夹内容。

helper.php这是模块的功能和大脑所在的位置。

mod_simpleemailform.php这会调用helper.php中的函数以获取内容和信息。一旦它拥有所有数据,它将调用位于模块目录/tmpl中的模块的模板文件。

在这里你会发现:

index.html它与之前的index.html

完全相同

default.php这是您模块的默认模板文件。此文件将包含您在屏幕上看到的表单和HTML代码。

default.php是您可能想要使用的文件。您的表单可能位于/tmpl文件夹中的其他文件中,因此您可能需要稍微挑选一下。

通常你的字段不在echo中,它们只是放在php标签的外面。您可能希望添加value属性,然后像<input type="text" name="myField" value="My Default Text" />一样添加一些文字。

更好的是你可以在XML文件中添加参数,这样你就可以回显你在Joomla后端输入的默认文本。

答案 1 :(得分:0)

只需按照Jonathan的回答,是的,您可以在helper.php内找到模块的大脑以及实现目标所需的一切:“在字段中添加一些'默认文本'”。

在构造函数中,你可以找到以下句子,在$l中保存当前字段的名称(因为它在循环中):

$l = trim($params->get($labelLabel));

你可以添加一个包含所需默认文本的字符串(即在变量中:$ myDefaultText):

$l = $myDefaultText . trim($params->get($labelLabel));