如何阻止Joomla从联系信息中删除HTML代码?

时间:2014-09-11 13:09:37

标签: joomla

我只花了30分钟在网上搜索这个,并且无法得到一个不错的答案。

但是无论如何,在Joomla中,Contacts组件有正常的输入字段,但是地址有一个textarea。

这会让我假设你可以在那里输入多行地址,它会显示为单独的行...但它不会。即使我输入换行符,输出也会在一行上呈现。

所以我尝试输入<br>进行分离,保存后,Joomla将这些标签删除。

在模板中,输出只是通过回显$this->contact->address

来编写

是否有爆炸此输入并用<br>标记替换换行符?

更新:

现在作为一种临时措施,我可以将HTML代码添加到数据库值中,从而在前端保存和输出。

另外,我正在寻找从联系表单中删除主题行,而不是破解代码。并尽可能使用覆盖。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:0)

您是否尝试过Sourcerer扩展程序?

答案 1 :(得分:0)

你的问题很老了,但是你有没有得到这个李的解决方案?

在Joomla,标题,文本区域等中创建换行符。最简单的方法是使用NoNumber的ReReplace扩展:http://extensions.joomla.org/extensions/edition/replace/4336

我个人用它在e.x中添加换行符。菜单项标题,其中&lt; br /&gt;不允许被剥夺。

使用ReReplacer,您可以创建自定义标记e.x. {br}然后让ReReplacer用&lt;替换{br} br /&gt;。

因此,每当你需要在Joomla中的任何地方添加换行符时,html代码通常会被删除,你可以添加{br}来添加新行。

答案 2 :(得分:0)

非常古老的问题,但我已陷入同样的​​问题,并试图寻找更加用户友好的解决方案。

您可以在地址textarea中输入多行,并将它们正确输出到HTML页面源。但是如您所知,HTML中的换行符不会呈现,必须将它们转换为<br>

为此,PHP有一个很好的函数nl2br,每次遇到字符串中的换行符时都会插入<br>

因此,在模板的html\com_contact\contact\default_address.php中,请替换:

echo $this->contact->address;

echo nl2br($this->contact->address);

这很好地完成了这项工作,并允许用户自然地在联系地址textarea中插入任何换行符,该换行符将使用适当的<br>正确呈现;我相信这是一个非常用户友好的解决方案,比以前的用户必须在地址栏中插入-br-标签。