0%

windows下discuz论坛

工具准备

安装部署

  • 部署

    安装完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位',  
        
      
  • 参考链接

    http://blog.csdn.net/lih062624/article/details/68940617