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

2023-09-24 12 0

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

问题目录

  • 一.有时候在进行发帖操作时,按回车键换行后,发帖后文本却未进行换行
  • 二.进行了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(/<img[^>]+smilieid=(["']?)(\d+)(\1)[^>]*>/ig, function($1, $2, $3) {return smileycode($3);});str = str.replace(/<img([^>]*aid=[^>]*)>/ig, function($1, $2) {return imgtag($2);});return str;
}//解决无法换行的问题
var divPos = strpos(str,"<div>");
if(divPos > 0 ){if(divPos > 4 && str.substr(divPos - 4,4) == '</p>'){}else{str = str.substr(0,divPos) + '<br>'+ str.substr(divPos);}
}

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

解决方案: 找到 source\class\discuz\discuz_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或其它页面图片

解决方案: 进入到【static\image\common】文件夹下,找到【logo.png】,制作同名图片并替换即可. 更换其他图片与该方法一致

二.去除底部版权标识

解决方案: 找到 【template\default\common\footer.htm】 文件,搜索相关字段,如: power by ,删除或者注释代码即可【尽量保留,保护版权和作者的功劳】

三.去除会员数

解决方案:进入【template\default\forum\discuz.htm】文件

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

在这里插入图片描述

四.设置版块简述

解决方案:进入【template\default\forum\discuz.htm】搜索以下代码

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

<!--{if empty($forum[redirect])}--><dd><em>{lang forum_threads}: <!--{echo dnumber($forum[threads])}--></em>, <em>{lang forum_posts}: <!--{echo dnumber($forum[posts])}--></em></dd><!--{/if}-->

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

<dd class="xg2">$forum[description]</dd>
代码编程
赞赏

相关文章

【数据结构周周练】034 奇偶排序算法原理详解(上海大学832计算机组成原理与数据结构原题)
考研结束,一起聊聊考研中的故事
【积跬步以至千里】关于文化自信与支持国产的个人理解,附加WPS关闭广告或消息推送
【数据结构周周练】033 冒泡排序算法原理详解及代码分享
【数据结构周周练】032 折半插入排序算法原理详解及代码分享
【数据结构周周练】031 直接插入排序算法原理详解及代码分享