discuz编辑器插入表格问题

问题描述:
在discuz编辑器中点击插入表格,提交之后帖子页面显示为代码,而不是表格
问题原因:
论坛的过滤文件中定义的过滤出规则把半角的百分号替换为全角的百分号,导致代码中定义表格宽度的%不能识别。
解决方法:
注释掉过滤文件(/include/Filter/xxx)中相应的行即可。当然,前提是要确认论坛已经启用了discuz code。

discuz用户信息里“页面访问量”的设置

论坛个人信息页面中“页面访问量”一直为0或不变的原因:
此处的“页面访问量”是指用户在论坛浏览的页面数,管理后台中“全局-论坛功能”有一个参数“页面访问量更新频率(页面数)”,这个参数的值会影响用户“页面访问量的更新”,参数的备注里有详细的解释——“设置用户每访问多少页面,将访问量更新到用户资料中,用以显示和计算总积分。例如设置为 30,则每访问 30 个页面,用户的页面访问量增加 30,如果未到 30 个页面而离开,不计入访问量。本设置值越小,则统计越精确但消耗资源越大。建议设置为 20~200 范围内,0 为不统计用户页面访问量”。

为discuz编辑器添加youtube视频代码按钮

设置方法:
登陆论坛后台–style–editor setting–discuz! code 添加youtube项并上传小图标至images/common 目录内;
在details 里设置 替换内容 为






最后设置youtube项为 Available Display

此时会员发帖时编辑器上会出现youtube按钮,会员需输入视频id,即分享地址(http://www.youtube.com/watch?v=6WgMwd6AgU0)中的6WgMwd6AgU0,为方便会员输入需要修改include/discuzcode.func.php文件
7.2修改方法

preg_replace(array(

   "/\[color=([#\w]+?)\]/i",

   "/\[size=(\d+?)\]/i",

   "/\[size=(\d+(\.\d+)?(px|pt|in|cm|mm|pc|em|ex|%)+?)\]/i",

   "/\[font=([^\[\<]+?)\]/i",

   "/\[align=(left|center|right)\]/i",

   "/\[p=(\d{1,2}), (\d{1,2}), (left|center|right)\]/i",

   "/\[float=(left|right)\]/i",

   "#\[youtube\]http://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[\/youtube\]#is"  //此行为添加代码

  ), array(

   "",

   "",

   "",

   "",

   "

", "

", "", "[youtube]\\1[/youtube]" //此行为添加代码 )

6.0修改方法

   $discuzcodes['searcharray']['bbcode_regexp'] = array(

    "#\[youtube\]http://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[\/youtube\]#is",     //此行为添加代码

    "/\[url\]\s*(www.|https?:\/\/|ftp:\/\/|gopher:\/\/|news:\/\/|telnet:\/\/|rtsp:\/\/|mms:\/\/|callto:\/\/|bctp:\/\/|ed2k:\/\/|thunder:\/\/|synacast:\/\/){1}([^\[\"']+?)\s*\[\/url\]/ie",

    "/\[url=www.([^\[\"']+?)\](.+?)\[\/url\]/is",

    "/\[url=(https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|ed2k|thunder|synacast){1}:\/\/([^\[\"']+?)\](.+?)\[\/url\]/is",

    "/\[email\]\s*([a-z0-9\-_.+]+)@([a-z0-9\-_]+[.][a-z0-9\-_.]+)\s*\[\/email\]/i",

    "/\[email=([a-z0-9\-_.+]+)@([a-z0-9\-_]+[.][a-z0-9\-_.]+)\](.+?)\[\/email\]/is",

    "/\[color=([#\w]+?)\]/i",

    "/\[size=(\d+?)\]/i",

    "/\[size=(\d+(\.\d+)?(px|pt|in|cm|mm|pc|em|ex|%)+?)\]/i",

    "/\[font=([^\[\<]+?)\]/i",

    "/\[align=(left|center|right)\]/i",

    "/\[float=(left|right)\]/i"

   );

   $discuzcodes['replacearray']['bbcode_regexp'] = array(

    "[youtube]\\1[/youtube]",           //此行为添加代码

    "cuturl('\\1\\2')",

    "\\2",

    "\\3",

    "\\1@\\2",

    "\\3",

    "",

    "",

    "",

    "",

    "

", "" );

经过修改会员在添加youtube视频时可以直接输入视频分享地址(http://www.youtube.com/watch?v=6WgMwd6AgU0)即可

参考地址:http://www.alan888.com/Discuz/thread-160793-1-1.html

Discuz7.2在Firefox3.6不显示主题分类,源码,用户名的解决方法

解决discuz7.2论坛在firefox火狐3.6版本下分类信息和主题分类下拉框无法显示的问题
问题描述:
discuz7.2,在用Firefox/3.6版本发布主题时:
1.如果只开启了分类信息或主题分类,则不显示后面下拉选项。
2.如果同时开启了分类信息和主题分类,则只显示前面的分类信息选项。
3.还有,编辑器右侧的“源码”切换选项也不见了;

正解:
此问题为FF3.6的兼容问题。

修复方法:
在include\js\common.js中
找到 BROWSER.firefox 一行中的
document.getBoxObjectFor &&
去掉后,后台更新缓存。