博客 |蓝易论坛 |加入收藏 | 设为首页 | RSS
您当前的位置:首页 > 网络与编程 > joomla专栏

如何让joomla不过滤代码?

时间:2009-01-10 15:48:10  来源:  作者:

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发表文章时这些垃圾代码还是会附在上面的。



来顶一下
近回首页
返回首页
下一篇:如何让JA-NEWS根据单元或分类显示固定图片 上一篇:joomla1.5实现404转跳至首页的方法

正在载入评论数据中...
用户名: 验证码: 游客请勾选
         
分类
  • 网络
  • joomla专栏
  • php
  • ftp工具
  • 网站建设
  • 推荐资讯
    栏目更新
    栏目热门