工具准备
discuz产品包
下载地址(utf-8版)
Windows下PHP集成环境XAMPP
MySQL
链接:https://pan.baidu.com/s/1kVcjybd 密码:eura
163邮箱
注册163邮箱,开启SMTP服务。
安装部署
部署
安装完mysql和XAMPP后,将下载好的Discuz_X3.2_SC_UTF8.zip解压,将解压后的upload文件夹改名为bbs或其它想要的命名,并拷贝到xampp安装目录下的htdocs文件夹下,如
C:\xampp\htdocs
运行xampp-control.exe,启动mysql和apache服务,
浏览器访问localhost/bbs,进行论坛的初始化工作(设置数据库连接,数据表的命名规则,以及论坛管理员的账号信息)邮件服务(用于用户邮箱验证以及找回密码)
以管理员账号登录论坛,点击管理中心,选择站长>邮件设置
1.邮件发送方式选择SOCKET连接SMTP服务器
2.添加SMTP服务器:SMTP服务器:smtp.163.com 端口:25 验证:勾选 发信人邮件地址:m173371@163.com SMTP身份验证用户名:m173371@163.com SMTP身份验证密码:m173371@163.com邮箱的密码3.邮件头的分隔符
选择:使用LF作为分隔符(通常为Unix/Linux主机)4.收件人地址…和屏蔽邮件…选是或否(这里选是)
5.提交
6.选择检测按钮,进行邮件发送检测:
测试发件人:m173371@163.com 测试收件人:9036。。。@qq.com 点击建设邮件发送设置按钮,如果邮件正常接收,这表示设置OK.
discuz首页logo去除
后台管理中去除图片引用(可以不进行这一步操作,直接进行下一步修改源码操作也能达到目的)
后台管理中心>界面>风格管理>编辑>站点logo>logo.png代码中去除图片显示
bbs\template\default\common\header.htm 找到125行,即h2标签中的内容: <div class="hdc cl"> <!--{eval $mnid = getcurrentnav();}--> <h2><!--{if !isset($_G['setting']['navlogos'][$mnid])}--><a href="{if $_G['setting']['domain']['app']['default']}http://{$_G['setting']['domain']['app']['default']}/{else}./{/if}" title="$_G['setting']['bbname']">{$_G['style']['boardlogo']}</a><!--{else}-->$_G['setting']['navlogos'][$mnid]<!--{/if}--></h2> <!--{template common/header_userstatus}--> </div> 注释掉这一句: {$_G['style']['boardlogo']}
底部信息去掉
去掉页面底部全部信息
找到bbs\template\default\common\footer.htm 找到<div id="ft" class="wp cl">(第87行) 删除<div id="ft" class="wp cl">中的如下两个标签中的内容: <div id="frt"></div> <p></p>
页签title去除
去除页签title
bbs\template\default\common\header_common.htm 搜索Powered by Discuz(或者直接在第6行找)
右下角其它信息去除
去除右下角其它信息
搜索<div id="ft" class="wp cl">(57行) 找到<div id="ft" class="wp cl">中的下面这个span标签: <span id="debuginfo"> 删除<span id="debuginfo">标签中的下面这段代码: , Processed in $_G[debuginfo][time] second(s), $_G[debuginfo][queries] queries
用户头像调用方式
- 头像加载方式
后台>站长>UCenter设置>头像调用方式使用动态地址调用头像 使用静态地址调用头像
用户密码长度设置
后台>全局>注册与访问控制
找到: 密码最小长度 修改为自定义长度即可。或者在代码中修改(太麻烦,不好找)
1.打开static/js/register.js
搜索(297行):function checkpassword(id1, id2) { 中的 if($(id1).value.length < pwlength) pwlength就是密码长度2….找不到…
通过数据库表改密码长度
表:pre_common_setting 字段值:pwlength select * from pre_common_setting where skey = 'pwlength';
discuz更新缓存
更新缓存(解决配置信息更新等)
后台>工具>更新缓存
修改用户名长度
修改注册类和用户名检查提示
打开 /source/class/class_member.php 文件
$usernamelen = dstrlen($username); if($usernamelen < 3) { showmessage('profile_username_tooshort'); } elseif($usernamelen > 15) { showmessage('profile_username_toolong'); }打开 /source/module/forum/forum_ajax.php 文件
if($usernamelen < 3) { showmessage('profile_username_tooshort', '', array(), array('handle' => false)); } elseif($usernamelen > 15) { showmessage('profile_username_toolong', '', array(), array('handle' => false)); }打开文件 uc_client/model/user.php
function check_username($username) { $guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8'; $len = $this->dstrlen($username); if($len > 15 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)) { return FALSE; } else { return TRUE; } }打开文件 static/js/register.js
if(unlen < 3 || unlen > 15) { errormessage(id, unlen < 3 ? '用户名不得小于 3 个字符' : '用户名不得超过 15 个字符'); return; }
修改语言包提示语句
打开 /source/language/lang_message.php 文件
'profile_username_toolong' => '抱歉,您的用户名超过 15 个字符,请输入一个较短的用户名',打开 /source/language/mobile/lang_template.php 文件
'reg_username' => '用户名必须为大于3位小于15位', 'registerinputtip' => '用户名:3-15位',
参考链接