Discuz!X1模板、源程序更改备忘录

今天按照自己的意愿,更改了一下Discuz!X1模板、源程序,现在简单做一下记录,以便于日后版本升级时参考。由于之前曾了解过UCHome,做过一些更改,因此这次的更改比较顺利,对Discuz!X1的架构有了个大致了解。

一、修改默认首页为论坛(forum)

config/config_global.php


// ------------------  CONFIG APP  ------------------ //
$_config['app']['default'] = 'forum';

二、移动论坛页面右侧栏中的 友情链接 至页脚

template/defalut/forum/discuz.htm

剪切以下代码


<!--{if $_G['cache']['forumlinks'][0] || $_G['cache']['forumlinks'][1] || $_G['cache']['forumlinks'][2]}-->
<div>
<h2>{lang board_links}</h2>
...
</div>
<!--{/if}-->

粘贴至以下代码的上面


<div>
<!--[diy=diy3]--><div id="diy3"></div><!--[/diy]-->
</div>

三、修改页面底部空白高度

template/default/common.css


#ft { padding: 10px 0 5px; line-height: 1.8; color: {FOOTERTEXT}; }

四、删除 我的中心 里的日记(blog)、分享(share)、商品(trade)链接

template/default/common/userabout.htm


<li onmouseover="this.className='hvr'" onmouseout="this.className=''">
<a href="home.php?mod=space&amp;do=blog&amp;fchannel=xmenub"><img src="{STATICURL}image/feed/blog.gif" alt="" />{lang blog}</a>
<span><a href="home.php?mod=spacecp&amp;ac=blog&amp;fchannel=xmenub">+{lang publish}</a></span>
</li>
<li onmouseover="this.className='hvr'" onmouseout="this.className=''">
<a href="home.php?mod=space&amp;do=share&amp;fchannel=xmenus"><img src="{STATICURL}image/feed/share.gif" alt="" />{lang share}</a>
<span><a id="k_share" onclick="showWindow(this.id, this.href, 'get', 0);" href="home.php?mod=spacecp&amp;ac=share&amp;fchannel=xmenus">+{lang add}</a></span>
</li>
<li onmouseover="this.className='hvr'" onmouseout="this.className=''">
<a href="home.php?mod=space&amp;do=trade&amp;fchannel=xmenugood"><img src="{IMGDIR}/tradesmall.gif" alt="" />{lang trade}</a>
<span>
<!--{if $_G[setting][tradeforumid]}-->
<a href="forum.php?mod=post&action=newthread&fid=$_G[setting][tradeforumid]&special=2&from=home&amp;fchannel=xmenugood">+{lang sale}</a>
<!--{else}-->
<a onclick="showWindow('nav', this.href)" href="forum.php?mod=misc&action=nav&special=2&from=home&amp;fchannel=xmenugood">+{lang sale}</a>
<!--{/if}-->
</span>
</li>

五、删除 收藏页面 里的日记(blog)、群组(group)链接

template/default/home/space_favorite.htm


<li$actives[group]><a href="home.php?mod=space&uid=$space[uid]&do=favorite&view=me&type=group">{lang favorite_group}</a></li>
<li$actives[blog]><a href="home.php?mod=space&uid=$space[uid]&do=favorite&view=me&type=blog">{lang favorite_blog}</a></li>

六、取消空间装扮

template/defalut/home/space_home.htm

删除以下两段代码


<!--{if $space['self']}--><a id="diy-tg" href="home.php?mod=space&diy=yes" title="{lang dress_space}"><img src="{STATICURL}image/diy/panel-toggle-space.png" alt="DIY" /></a><!--{/if}-->

<!--{if $space['self'] && $_GET['diy'] == 'yes' && $do == 'index' }-->
{subtemplate common/css_diy}
{subtemplate home/space_diy}
<!--{/if}-->

七、删除 空间页面 导航栏的日记(blog)、分享(share)、留言(wall)、装扮(diy)链接

template/defalut/home/space_home.htm


<li><a href="home.php?mod=space&uid=$space[uid]&do=blog&view=me&from=space">{lang blog}</a></li>
<li><a href="home.php?mod=space&uid=$space[uid]&do=share&view=me&from=space">{lang share}</a></li>
<li><a href="home.php?mod=space&uid=$space[uid]&do=wall">{lang message_board}</a></li>

八、取消 空间首页 的日记(blog)、分享(share)、留言(wall)、群组(group)的显示

template/defalut/home/space_index.htm

这个页面分左中右三列输出,在每列循环各个模块时,判断当前输出的是否日记(blog)、分享(share)、留言(wall)、群组(group)


<!--{if $key != 'blog' && $key != 'share' && $key != 'wall' && $key != 'group' }-->
<div id="$key">
$value
</div>
<!--{/if}-->

九、删除 空间页面 头像下的装扮空间、查看留言、给我留言链接

template/default/home/space_userabout.htm

删除


<li><a href="home.php?mod=space&diy=yes">{lang diy_space}</a></li>
<li><a href="home.php?mod=space&do=wall">{lang view_message}</a></li>
<li><a href="home.php?mod=space&uid=$space[uid]&do=wall">{lang connect_me}</a></li>

source/function/function_space.php


function getblockhtml($blockname,$parameters = array())

注释


//$html .= '<li><a href="home.php?mod=space&diy=yes">'.lang('space', 'block_profile_diy').'</a></li>';
//$html .= '<li><a href="home.php?mod=space&do=wall">'.lang('space', 'block_profile_wall').'</a></li>';
//$html .= "<li><a href=\"home.php?mod=space&uid=$space[uid]&do=wall\">".lang('space', 'block_profile_wall_to_me')."</a></li>";

十、留言/评论的权限是合并一起的,允许评论而禁止空间留言,除了删除留言的相关链接,同时也需要在程序里处理

source/module/home/home_space.php

找到


$dos = array('index', 'doing', 'blog', 'album', 'friend', 'wall','notice', 'share', ....);

将 ‘wall’ 删除

目的:防止一些别有用心的人自行构造链接打开留言页面时进行留言

无觅相关文章插件,快速提升流量

miracle 于 2010年06月30日

分类:雕虫小技 标签:
我要发表评论

昵称 *

邮箱 *

网站

注意:请至少通过键盘输入几个文字,粘贴也请使用键盘(Ctrl+V)进行粘贴,否则你的评论有可能被SPAM!