Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[展示] Discuz!3.1正式版代码修改入门

[复制链接]
badnewfish 发表于 2013-11-12 18:48:46 | 显示全部楼层 |阅读模式
本帖最后由 badnewfish 于 2013-11-13 16:42 编辑

testtesttest
 楼主| badnewfish 发表于 2013-11-12 21:52:33 | 显示全部楼层
本帖最后由 badnewfish 于 2013-11-13 00:14 编辑

URL地址小写o变大写O的问题:
[url=]U[/url]
经过研究发现,存储在$_G中的字符串内的小写o都会被替换为大写O,解决这个问题的方法是:



$navtitle = str_replace('{bbname}', $_G['setting']['bbname'], $_G['setting']['seotitle']['forum']);

在根目录forum.php文件的尾部添加以下代码:
$_G['setting']['threadhidethreshold'] = 1;
$_G['buildBATopicList']=strtolower($_G['buildBATopicList']);
$_G['buildBAAdvertisementTop']=strtolower($_G['buildBAAdvertisementTop']);
$_G['buildBAAdvertisement']=strtolower($_G['buildBAAdvertisement']);
$_G['BAQQShow']=strtolower($_G['BAQQShow']);;
require DISCUZ_ROOT.'./source/module/forum/forum_'.$mod.'.php';


更新:上面的红色代码不够科学,因为目前只发现了大O替代了小o,所以都转换成小写是没有足够的理由的,但是经历这么多次的转码,网站的效率着实令人担忧啊,应该为下面的
$_G['setting']['threadhidethreshold'] = 1;
$_G['buildBATopicList']=str_replace("O","o",$_G['buildBATopicList']);
$_G['buildBAAdvertisementTop']=str_replace("O","o",$_G['buildBAAdvertisementTop']);
$_G['buildBAAdvertisement']=str_replace("O","o",$_G['buildBAAdvertisement']);
$_G['BAQQShow']=strtolower($_G['BAQQShow']);;





回复

使用道具 举报

 楼主| badnewfish 发表于 2013-11-13 00:09:31 | 显示全部楼层
在discuz!3.1 unicode版本htm页中插入汉字乱码问题
用可以选择字符集的软件比如notepad++打开对应htm源码页,然后另存为utf8格式,然后ftp上传到服务器目录下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 17:52 , Processed in 0.028586 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表