Discuz:

自从转为使用 Discuz!7 后不久,发现每天垃圾注册的 ID 非常多,垃圾广告满屏皆是,验证码、验证问答对其几乎不起作用。

Discuz!7 后台提供了‘用户栏目定制’功能,在这里添加几个必填、必选项是不错的选择,可以有效地防止机器注册。

但添加的这些项目一方面对我们并不是太重要,只是为了防止垃圾注册。另一方面这对论坛老会员修改个人资料的时候会产生烦恼,就是会员进入‘个人中心’修改自己资料的时候会提示你‘您没有填写必填项目,请返回修改。’,而这些我们增加的注册必填项在‘个人中心’里还没有加 * 号,这时,会员无法识别究竟哪些要必须填写。

当然,我们可以修改文件让这些必填项显示 * 号,或更新数据库给每个会员以默认值来解决。

但我更希望将论坛固有的一些项目来设置为注册必填项,比如:性别、来自何方等常用信息,一方面起来防止垃圾注册的作用,一方面完善会员资料。修改方法如下:

继续阅读 »

萝卜白菜各有所爱,Discuz! 7 默认的侧边栏显示在右边,常理上讲将边栏放在右边是很合理的布局,有些 TX 就希望把它放到左边去,Discuz! 官方论坛上有网友提供了修改方案,感谢并摘录如下:

打开 bbs/templates/default, 找到 css_common.htm 文件,修改代码:

查找:#sidebar_img (372行) ,修改其中:float: right; 为 float: left; ,即:

#sidebar_img { float: left; display: inline; margin: 0 6px; padding: 6px 25px 6px 6px; background: url({IMGDIR}/sidebar_toggle.gif) no-repeat 100% 5px; color: {HIGHLIGHTLINK}; position: relative; z-index:998; }

查找:.with_side .main (380行) ,修改:float: left; 为 float: right; ,即:

继续阅读 »

论坛从 Dvbbs 转为 Discuz!后,老大要求把论坛积分规则修改为:

主题:经验 +5
回复:经验 +1
精华:经验 +10
总积分 = 经验

在 后台管理 - 用户 - 积分设置 中修改好扩展积分规则,但 Discuz!7 并不会以新规则重新计算用户的扩展积分,只有扩展积分清零操作,总积分也需要在用户登录时才会根据总积分公式重新计算。

除非是新论坛,可以先规划好积分规则,论坛进入运作后会自动更新各项积分数据,像我这种有老数据的论坛必须要按新规则重新计算出各项积分并显示出来才行。

继续阅读 »

在 Discuz! 推出 UCenter Home 后,很多朋友都将论坛转为 Discuz! ,特别是 SNS 一度风靡的时候,Comsenz 这套成型的免费产品自然引起站长朋友们的极大兴趣。

我们公司也不例外,经过几天的测试,公司决定将 Dvbbs 转为 Discuz!7.0 ,一直以 ASP/ASP.NET 为技术核心的我们面对 PHP 这个‘怪物’,遇到问题多多,不过总算费心劳力地完成第一阶段的使命,后续将逐一回顾转换过程中遇到的问题和解决办法。

在 Dvbbs 转 Discuz! 后,为了保住论坛原有流量,为搜索引擎建立友好的收录环境,以及保护用户从收藏夹里的来访,将原论坛帖子全部永久重定向到新论坛相应主题是必要的。

由于要运行以前的很多 ASP/ASP.NET 程序,我的 PHP 环境建立在 IIS(Win2k3) 上。伪静态使用 ISAPI_Rewrite 完成,原论坛 301 重定向也是在 ISAPI_Rewrite 下配置的。

继续阅读 »