Discuz网站修改
Discuz网站修改(本文主要讲解后台修改不了的信息如何通过FTP找到对应改的位置)
删除Discuz首页“今日”“昨日”“欢迎新会员”等文字
进入templeta/default/forum/Discuz.htm (使用非默认模版的请修改当前使用模版的discuz.htm)删除以下代码即可
<p class="chart z">{lang index_today}: <em>$todayposts</em><span class="pipe">|</span>{lang index_yesterday}: <em>$postdata[0]</em><span class="pipe">|</span>{lang index_posts}: <em>$posts</em><span class="pipe">|</span>{lang index_members}: <em>$_G['cache']['userstats']['totalmembers']</em><!--{if $_G['cache']['userstats']['newsetuser']}--><span class="pipe">|</span>{lang welcome_new_members}: <em><a href="home.php?mod=space&username={echo rawurlencode($_G['cache']['userstats']['newsetuser'])}" target="_blank" class="xi2">$_G['cache']['userstats']['newsetuser']</a></em><!--{/if}--></p>
修改discuz X3.2论坛标题80个字符的长度限制
关于discuz论坛标题限制80个字符的修改。
1:修改数据库,需要执行sql语句 数据表前缀要和你的一致,有的人在安装论坛的时候,会修改这个。
ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(200) NOT NULL;
ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(200) NOT NULL;
ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(200) NOT NULL;
2:修改js验证文件,找到static/js/forum_post.js文件,在里面找下下面这一段,
if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {showError('抱歉,您尚未输入标题或内容');return false;} else if(mb_strlen(theform.subject.value) > 80) {showError('您的标题超过 80 个字符的限制');return false;}
修改为
if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {showError('抱歉,您尚未输入标题或内容');return false;} else if(mb_strlen(theform.subject.value) > 200) {showError('您的标题超过 200 个字符的限制');return false;}
3:还是修改js文件,找到sitatic/js/forum.js文件,里面也有差不多的一段
if(theform.message.value == '' || theform.subject.value == '') {s = '抱歉,您尚未输入标题或内容';theform.message.focus();} else if(mb_strlen(theform.subject.value) > 80) {s = '您的标题超过 80 个字符的限制';theform.subject.focus();}
修改为
if(theform.message.value == '' || theform.subject.value == '') {s = '抱歉,您尚未输入标题或内容';theform.message.focus();} else if(mb_strlen(theform.subject.value) > 200) {s = '您的标题超过 200 个字符的限制';theform.subject.focus();}
4:修改模版文件,找到template\default\forum\post_editor_extra.htm文件, 除了第一个80,其他全部换成200.
5:还是修改程序文件,找到template\default\forum\forumdisplay_fastpost.htm这里面也要修改 除了第一个和最后一个80,其他全部换成200.
6:修改验证函数文件,找到source/function/function_post.php文件
if(dstrlen($subject) > 80) {return 'post_subject_toolong';}
修改为
if(dstrlen($subject) > 200) {return 'post_subject_toolong';}
7:语言包也还是修改下,在source/language/lang_messege.php里面
'post_subject_toolong' => '抱歉,您的标题超过 80 个字符修改标题长度',
修改为
'post_subject_toolong' => '抱歉,您的标题超过 200 个字符修改标题长度',
8:最后更新下缓存就行,后面几个文件都是把数字80缓存200,你直接换也行,批量换代码也行。
Discuz的Powered by discuz!版权信息更改
主要是两个地方: 标题栏里存在;底部栏存在
第一步: 找到连接空间的FTP按照目录路径找到 template/default/common/header_common.htm 文件。
第二步:使用一款编辑软件打开该文件(建议使用notepad++打开)找到6-7行代码如下:
<!--{/if}--> powered by discuz</title>
修改为:
<!--{/if}--> 网站模板库</title>
修改之后保存并上到空间的对应目录下覆盖。登陆网站后台更新下空间的缓存。刷新网站首页后就可以看到标题栏信息已经修改了。
页底导航中的版权
打开\template\default\common\foot.htm文件找到
<p>Powered by <strong><a href="http://www.discuz.net" target="_blank">Discuz!</a></strong> <em>$_G['setting']['version']</em><!--{if !empty($_G['setting']['boardlicensed'])}--> <a href="http://license.comsenz.com/?pid=1&host=$_SERVER[HTTP_HOST]" target="_blank">Licensed</a><!--{/if}--></p><p class="xs0">© 2001-2010 <a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a></p>
全部删除即可。或者添加自己的代码如:
<p>24小时服务热线:0000-00000000</p>
<p class="xs0">Copyright © 2011 ***.com Inc. All Rights Reserved. <a href="http://www.***.com/" target="_blank">**公司</a> 版权所有</p>
</div>
Archiver页面的版权
修改\source\archiver\common\footer.php即可
搜索页面的版权
修改template/default/search/footer.htm即可
Discuz修改后台地址
修改论坛后台登录地址,是为了防止黑客入侵爆破管理员密码,也就是修改根目录中的admin.php,把admin替换成其他字,就可以修改了.
但是这需要修改很多文件的,帖子浏览页面左侧信息栏下面的ip和禁止这些都是指向的原来的admin.php,还有前台控制面板等等
而且就算你全改过来了,如果知道你网站的模板文件夹地址,直接访问template/模板文件夹/common/header_userstatus.htm也能看到你修改后的后台地址.
因为admin.php是discuz默认的后台地址,正常情况下可以直接访问,为了防止某些恶意访问的情况,可以修改以下内容进行安全性能的提升。
打开admin.php文件,查找
$discuz->init();
在下面添加下面的代码,就可以了
if(!$_G['uid'] || !getstatus($_G['member']['allowadmincp'], 1)) {header('Location: /');
}
这段代码的作用:如果不是管理员,是访问不了论坛后台页面,大大增强了后台的保护.
总结:管理员密码要改得复杂点,别太简单被轻松破解
Discuz X3缩略图不显示水印的解决方法
打开source\function\function_post.php 查找 $image->Watermark($_G['setting']['attachdir'].'/forum/'.$newattachfile[$aid], '', 'forum');
在其代码上面添加
// 缩略图打水印
if (file_exists($_G['setting']['attachdir'] . '/forum/' . $newattachfile[$aid] . '.thumb.jpg')) {
$image->Watermark($_G['setting']['attachdir'] . '/forum/' . $newattachfile[$aid] . '.thumb.jpg', '', 'forum');
}
// 缩略图打水印end
查找 C::t('forum_attachment_unused')->delete($aid);
在其代码上面添加
// 缩略图打水印
if (file_exists($_G['setting']['attachdir'] . '/forum/' . $attach['attachment'] . '.thumb.jpg')) {
$image->Watermark($_G['setting']['attachdir'] . '/forum/' . $attach['attachment'] . '.thumb.jpg', '', 'forum');
}
// 缩略图打水印结束
0条评论