discuz论坛折腾记录
1、邮箱验证
自带的是用php sendmail,好在可以用smtp
如果用企业邮箱,一般都是ssl,需要设置为,参考此帖
STMP服务器 - QQ 企业邮
ssl://smtp.exmail.qq.com
STMP端口
465
STMP服务器 - Gmail 企业邮
ssl://smtp.google.com
STMP端口
465
另外要在全局——站点信息——管理员邮箱
设置管理员的邮箱要和发送的邮箱一致,否则会被放到垃圾箱或草稿箱里。腾讯企业邮,可以参考此帖。
2、找回密码参数错误,参考此帖,解决方法:
//source\module\member\member_getpasswd.php //第32行找到 $uid = $_GET['uid']; 在下方添加一行 $sign = $_GET['sign']; //template\default\member\getpasswd.htm //找到第8行 <form method="post" autocomplete="off" action="member.php?mod=getpasswd&uid=$uid&id=$hashid"> 修改为: <form method="post" autocomplete="off" action="member.php?mod=getpasswd&uid=$uid&id=$hashid&sign=$sign">
3、qq互联,参考此帖
(1054)Unknown column 'conuintoken' in 'field list'提示
用ftp修改config/config_global.php 中的 $_config['admincp']['runquery']='0' 设置修改为 '1'
进入管理员后台——站长——数据库——升级——,执行以下sql语句
ALTER TABLE `pre_common_member_connect` ADD COLUMN conuintoken char(32) NOT NULL DEFAULT ''; ALTER TABLE `pre_common_connect_guest` ADD COLUMN conuintoken char(32) NOT NULL DEFAULT '';
完成之后,再用ftp改$_config['admincp']['runquery']的值改为'0'。
4、微社区导航栏
discuz自带的微社区,连个导航功能都没有,不想吐槽了。
推荐“【三瑞】微社区广导”
但是这个插件必须要有导航的图片,然而我在并不需要。
用浏览器的开发者工具,可以知道,图片名是banner_wsq.gif。
再用ftp从服务器的/source/plugin/sanree_we_ad里取出代码,原来是必须有图片,
于是修改api.class.php中的forumdisplay_topBar函数为:
function forumdisplay_topBar() { global $_G; $config = $_G['cache']['plugin']['sanree_we_ad']; $return = array(); if($config['isopen']) { if(!empty($config['wsq_toplink']) ) { if(!strpos($config['wsq_toplink'], '://')){ $config['wsq_toplink'] = 'http://'.$config['wsq_toplink']; } $return[] = array( 'name' => '', 'html' => '<a href="'.$config['wsq_toplink'].'"><img style="width: 100%;max-width: 100%;height: 58px;" src="'.$_G['siteurl'].'source/plugin/sanree_we_ad/img/banner_wsq.gif" /></a>', 'more' => '', ); }else{ $return[] = array( 'name' => '', 'html' => '<div></div>', 'more' => '', ); } } return $return; }
还有个小瑕疵,就是会显示一个空白栏,解决方法是在板块里设置置顶帖等。
5、手机模板
安装了一个【薇】极简手机模板风格,但回复是验证码不能清空,
修改template/wxd_mobile/touch/common/seccheck.htm
第四十行将$('#seccodeverify_$sechash').attr("value","")
改为$('#seccodeverify_$sechash').val("")
6、Table 'kmbbs.common_member_archive' doesn't exist
这个错误会经常偶尔出现,据说是分表的原因,在数据库管理软件里,执行如下语句:
DELETE FROM `pre_common_setting` WHERE `skey` = 'membersplit';
作者:半山
出处:http://www.cnblogs.com/xdao/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步