Discuz网站修改,第1张

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;

Discuz网站修改,第2张

2:修改js验证文件,找到static/js/forum_post.js文件,在里面找下下面这一段,

if(($('postsubmit').name != 'replysubmit' &amp;&amp; !($('postsubmit').name == 'editsubmit' &amp;&amp; !isfirstpost) &amp;&amp; theform.subject.value == "") || !sortid &amp;&amp; !special &amp;&amp; trim(message) == "") {showError('抱歉,您尚未输入标题或内容');return false;} else if(mb_strlen(theform.subject.value) &gt; 80) {showError('您的标题超过 80 个字符的限制');return false;} 


修改为
 

if(($('postsubmit').name != 'replysubmit' &amp;&amp; !($('postsubmit').name == 'editsubmit' &amp;&amp; !isfirstpost) &amp;&amp; theform.subject.value == "") || !sortid &amp;&amp; !special &amp;&amp; trim(message) == "") {showError('抱歉,您尚未输入标题或内容');return false;} else if(mb_strlen(theform.subject.value) &gt; 200) {showError('您的标题超过 200 个字符的限制');return false;}

Discuz网站修改,第3张


3:还是修改js文件,找到sitatic/js/forum.js文件,里面也有差不多的一段

if(theform.message.value == '' || theform.subject.value == '') {s = '抱歉,您尚未输入标题或内容';theform.message.focus();} else if(mb_strlen(theform.subject.value) &gt; 80) {s = '您的标题超过 80 个字符的限制';theform.subject.focus();}

修改为

if(theform.message.value == '' || theform.subject.value == '') {s = '抱歉,您尚未输入标题或内容';theform.message.focus();} else if(mb_strlen(theform.subject.value) &gt; 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) &gt; 80) {return 'post_subject_toolong';}

修改为

if(dstrlen($subject) &gt; 200) {return 'post_subject_toolong';}

Discuz网站修改,第4张


7:语言包也还是修改下,在source/language/lang_messege.php里面
 

'post_subject_toolong' =&gt; '抱歉,您的标题超过 80 个字符修改标题长度',

修改为

'post_subject_toolong' =&gt; '抱歉,您的标题超过 200 个字符修改标题长度',


8:最后更新下缓存就行,后面几个文件都是把数字80缓存200,你直接换也行,批量换代码也行。

 


 

Discuz的Powered by discuz!版权信息更改

主要是两个地方:  标题栏里存在;底部栏存在

Discuz网站修改,第5张


第一步: 找到连接空间的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">&copy; 2001-2010 <a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a></p>


全部删除即可。或者添加自己的代码如:
 

<p>24小时服务热线:0000-00000000</p>
<p class="xs0">Copyright &copy; 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,还有前台控制面板等等

Discuz网站修改,第6张

而且就算你全改过来了,如果知道你网站的模板文件夹地址,直接访问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');

            }

            // 缩略图打水印结束
 
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Discuz网站修改

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情