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&do=blog&fchannel=xmenub"><img src="{STATICURL}image/feed/blog.gif" alt="" />{lang blog}</a>
<span><a href="home.php?mod=spacecp&ac=blog&fchannel=xmenub">+{lang publish}</a></span>
</li>
<li onmouseover="this.className='hvr'" onmouseout="this.className=''">
<a href="home.php?mod=space&do=share&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&ac=share&fchannel=xmenus">+{lang add}</a></span>
</li>
<li onmouseover="this.className='hvr'" onmouseout="this.className=''">
<a href="home.php?mod=space&do=trade&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&fchannel=xmenugood">+{lang sale}</a>
<!--{else}-->
<a onclick="showWindow('nav', this.href)" href="forum.php?mod=misc&action=nav&special=2&from=home&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’ 删除
目的:防止一些别有用心的人自行构造链接打开留言页面时进行留言
原创文章转载请保留内容完整,并注明来源吃饱了撑着,本文地址:http://www.chibl.com/archives/468
