Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Joomla前端编辑中断短代码_Php_Joomla_Frontend_Backend_Shortcode - Fatal编程技术网

Php Joomla前端编辑中断短代码

Php Joomla前端编辑中断短代码,php,joomla,frontend,backend,shortcode,Php,Joomla,Frontend,Backend,Shortcode,我在本地主机上有一个joomla网站 我安装了一个名为Helix 2的模板,它也有一组短代码。我只是放了一些类似于[block]之类的东西,我的这些东西在一个漂亮的框中突出显示 我从后端发布了漂亮的文章。不幸的是,我已经设置了一些用户可以从前端编辑这些文章。我已经手动检查了数据库,短代码保存在数据库中。但在前端单击“编辑”时,该数据库版本不会加载到编辑字段中!从前端编辑时,joomla引擎不会加载文章的数据库版本,而是从浏览器或其他地方呈现的版本。后一个版本没有短代码。因此,单击“从前端保存”后

我在本地主机上有一个joomla网站

我安装了一个名为Helix 2的模板,它也有一组短代码。我只是放了一些类似于[block]之类的东西,我的这些东西在一个漂亮的框中突出显示

我从后端发布了漂亮的文章。不幸的是,我已经设置了一些用户可以从前端编辑这些文章。我已经手动检查了数据库,短代码保存在数据库中。但在前端单击“编辑”时,该数据库版本不会加载到编辑字段中!从前端编辑时,joomla引擎不会加载文章的数据库版本,而是从浏览器或其他地方呈现的版本。后一个版本没有短代码。因此,单击“从前端保存”后,原始文章格式将丢失!然后我必须在前端手动重新输入短代码

因此,解决方案是,当点击编辑按钮时,如果要编辑的文章是从数据库加载的,我可以在适当的位置看到我的短代码。那么,joomla有没有什么地方可以帮我解决这个问题


PS:我试过所有的编辑器TINYMCE、JCE、EDITOR-NONE,结果都一样。这不是编辑的问题

您使用的是哪种Joomla版本

在Joomla 2.5中,如果您使用来自不同组的用户,请在“常规设置”中签出“文本过滤器选项”选项卡。如果您以超级管理员身份登录,并且该组的设置为“无筛选器”,请尝试更改为默认黑名单,而不是保存。清除所有joomla缓存,以便保存站点。然后更改回“无过滤器”选项


我在joomla论坛上看到过这样的抱怨:在某些情况下,默认设置时的No-Filter选项不是properely设置。将其重置为默认黑名单并返回无过滤器可能会解决该问题

这是一个多么简单的解决方案,我花了那么多不眠之夜在网上寻找解决方案。在我的网站上,这个问题持续了很长一段时间。然而,在Wouter提出的解决方案的帮助下,我可以解决这个问题。过程是

转到后端管理>>常规配置>>文本过滤器


将所有过滤器转换为不过滤,问题就解决了

我试过你的建议,但还是不行。唯一的区别是,现在,文章的完整浏览器版本已加载,格式没有任何损失。但短代码[]仍然缺失。我希望我的用户看到短代码,这样他们就可以编辑它,而不是冗长的标签序列。奇怪的是,短码和文章一起保存在数据库中!