栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

Discuz x3.4自定义样式与问题汇总

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Discuz x3.4自定义样式与问题汇总

持续更新中········

问题目录

  • 一.有时候在进行发帖操作时,按回车键换行后,发帖后文本却未进行换行
  • 二.进行了https配置却无法正常加载css,js资源文件
  • 三.微社区无法开通的问题

修改操作

  • 一.如何修改首页logo或其它页面图片
  • 二.去除底部版权标识
  • 三.去除会员数
  • 四.设置版块简述

一.有时候在进行发帖操作时,按回车键换行后,发帖后文本却未进行换行

解决方案:找到 static/js/bbcode.js

找到 html2bbcode() 方法:

if((allowhtml && fetchCheckbox('htmlon')) || trim(str) == '') {
    for(i in EXTRAFUNC['html2bbcode']) {
        EXTRASTR = str;
        try {
            eval('str = ' + EXTRAFUNC['html2bbcode'][i] + '()');
        } catch(e) {}
    }
    str = str.replace(/]+smilieid=(["']?)(d+)(1)[^>]*>/ig, function($1, $2, $3) {return smileycode($3);});
    str = str.replace(/]*aid=[^>]*)>/ig, function($1, $2) {return imgtag($2);});
    return str;
}

//解决无法换行的问题
var divPos = strpos(str,"");
if(divPos > 0 ){
    if(divPos > 4 && str.substr(divPos - 4,4) == '

'){} else{ str = str.substr(0,divPos) + '
'+ str.substr(divPos); } }

二.进行了https配置却无法正常加载css,js资源文件

解决方案: 找到 sourceclassdiscuzdiscuz_application.php
第一处: 找到xss_check() 方法,将下图中标注的代码替换至你的文件 约在365行

$temp = $_SERVER['REQUEST_URI'].http_build_query($_POST); 
替换为↓
$temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input'); 
	private function _xss_check() {
		static $check = array('"', '>', '<', ''', '(', ')', 'CONTENT-TRANSFER-ENCODING');
		if(isset($_GET['formhash']) && $_GET['formhash'] !== formhash()) {
			system_error('request_tainting');
		}
		if($_SERVER['REQUEST_METHOD'] == 'GET' ) {
			$temp = $_SERVER['REQUEST_URI'];
		} elseif(empty ($_GET['formhash'])) {
			$temp = $_SERVER['REQUEST_URI'].file_get_contents('php://input');   //将本行代码替换到对应位置,只需替换本行即可
		} else {
			$temp = '';
		}
		if(!empty($temp)) {
			$temp = strtoupper(urldecode(urldecode($temp)));
			foreach ($check as $str) {
				if(strpos($temp, $str) !== false) {
					system_error('request_tainting');
				}
			}
		}
		return true;
	}

第二处:找到 _init_env() 方法 大约在191行
添加 $_G[‘isHTTPS’] = true; 详见下图红框位置

三.微社区无法开通的问题 解决方案:

①填写当前网站所在服务器的IP地址【只能是公网IP】 http://bbs.verydz.com/thread-1565-1-1.html
②进行api接口测试,一般接口通了之后过半分钟即可开通微社区 http://wsq.discuz.com/?a=apitest
③如果还是显示开通中,建议关闭微社区,然后重新开启。

修改操作
一.如何修改首页logo或其它页面图片 解决方案: 进入到【staticimagecommon】文件夹下,找到【logo.png】,制作同名图片并替换即可. 更换其他图片与该方法一致
二.去除底部版权标识 解决方案: 找到 【templatedefaultcommonfooter.htm】 文件,搜索相关字段,如: power by ,删除或者注释代码即可【尽量保留,保护版权和作者的功劳】
三.去除会员数 解决方案:进入【templatedefaultforumdiscuz.htm】文件

查找“ |{lang index_members}: $_G[‘cache’][‘userstats’][‘totalmembers’]”,并注释掉

四.设置版块简述 解决方案:进入【templatedefaultforumdiscuz.htm】搜索以下代码

需要注意的是,设置前需要想想你当前版块设置的是横排还是竖排
竖排大约在267行,横排大约在370行
替换或添加后要在后台进行【更新缓存】的操作,以让代码生效!

{lang forum_threads}: , {lang forum_posts}:

【替换】 或者【在下一行添加,这样可以保留原有的主题和帖子数】

$forum[description]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/268654.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号