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

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

问题目录

修改操作

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

解决方案:找到 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>
Discuz X3.4是一个基于PHP+MySQL的开源论坛系统,用于构建和管理在线社区。Discuz X3.5是Discuz X3.4的升级版本,在功能和性能上进行了一些优化和改进。 升级Discuz X3.4到X3.5有以下几个步骤: 1.备份数据库和文件:在升级前,首先要备份好现有的数据库和文件,以防止升级过程中出现意外情况导致数据丢失。 2.下载Discuz X3.5:可以从官方网站下载最新的Discuz X3.5版本,并解压到服务器上。 3.覆盖文件:将下载的Discuz X3.5版本中的文件覆盖到原有的Discuz X3.4文件夹中,确保新版本的文件全部替换到旧版本的文件。 4.更新数据库:通过浏览器访问论坛的“/install/update.php”路径,按照提示进行数据库的更新操作。注意,在更新前一定要确认已经备份好数据库,以免发生数据丢失。 5.升级插件和模板:升级完成后,可能需要更新一些插件和模板以适应新版本的Discuz。在升级过程中,需要根据情况重新安装和设置插件,确保插件的兼容性和正常运行。 6.测试和调整:升级完成后,需要对论坛进行全面测试,确保各项功能的正常运行。如果发现任何问题,可以根据错误提示和日志进行排查和调整。 总体来说,升级Discuz X3.4到X3.5相对比较简单,但仍然需要谨慎操作并备份好相关数据。升级后,可以享受到新版本的功能和性能改进,提升论坛的用户体验。若遇到问题可参考官方文档或在Discuz官方论坛上寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

情系半生e

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值