joomla是默认是过滤掉很多代码的,在libraries/joomla/filter/filterinput.php中有个类控制代码的过滤,默认过滤掉的代码有下面这些。 'applet', 'body', 'bgsound', 'base', 'basefont', 'embed', 'link','frame', 'frameset', 'head', 'html', 'id', 'iframe', 'ilayer', 'layer', 'meta', 'name', 'object', 'script', 'style', 'title', 'xml' 如果在发表文章时帖入这此标签(比如播放器要用到"object"和"embed"),就会被吃掉,保存后就不见了,前台也不会看见。 那么怎样才能让joomla不过滤这些代码呢,方法之一就是在libraries/joomla/filter/filterinput.php找到那一行,删掉。但这种hack的方法不太安全,特别是前台允许人发布东西的情况下。 最简单的办法就是通过过滤的组设置,把超级管理员和其它人分开,超级管理员不过滤任何代码,而且其它人则要过滤。
方法:在article manager下,点击Parameters,进行设置。 
将super administrator和其它人分开来,这样,当你以super administrator发布文章的时候,就不会过滤任何代码。当然,如果你经常从word中复制东西到你的网站上时,最好在下面的filter tag 中加入span和工filter attribute中加入class,style等。因为word中这些代码超多,然后再注册一个号进行了发表文章,这样生成的代码会比较干净,如果你以super administrator发表文章时这些垃圾代码还是会附在上面的。

|