Manyou诚邀开发者加盟 | 常见问题
《站长》俱乐部官方群公布 城市联络员机会多多
立即免费下载 Discuz!7.0.0 正式版
安装升级指南 | 用户手册 | 新手建站学堂
基于.net架构的Discuz!NT2.6正式版发布
Comsenz公司2009年招贤纳士,期待您的加盟
Discuz!收费服务内容及价格
7月重庆、成都、西安三地社区运营实战特训速报名
Discuz!/UCHome 专用官方虚拟主机
牧场新服一起联运:豆浆机免费带回家
基于Discuz!的免费论坛空间5D6D
康盛创想《站长》俱乐部18城市互动之旅报名ing
返回列表 回复 发帖

把 Discuz! 深度整合到 UCHome〔模板层面〕从而无缝使用 Discuz! 的特殊主题及模型


首先需要说明几点:

1、请发动自己的积极性去研究这些产品而不是把时间花费在抱怨上。
2、该方法只是修改了模板和极少部分的程序,不涉及数据库修改。
3、因为修改的地方很多,所以一定要在本地调试无错后再使用。
4、Discuz! 的积分和 UCH 的积分不通用,所以对于悬赏主题需要好好设置一下。
5、几天前只是想修改下自己用,所以基本都是按照自己的需求改的,因为是以 UCH 为主,所以在模板里去掉了 Discuz! 上的很多功能,比如版主推荐、表情、勋章、道具等,还有一些页面比如版主管理等没有修改。
6、因为修改起来很繁琐,而且交易贴我也用不上,所以就没有修改交易帖那部分,需要的朋友可以参照投票帖等自己修改。
7、我改的肯定还有疏漏,有精力的朋友可以继续完善下拿出来分享。
8、我只代表我自己。

整合方法:

Discuz! 部分:

第一步:

正常安装 Discuz! 6.1.0

第二步:

下载附件:

Discuz!部分.rar (112.99 KB)
这个是最新的,之前没有下载过的朋友只下载这个就可以了

如果在2008-5-31 15:20之前下载过上面附件,请重新下载或者下载下面这个补丁包,覆盖到/templates/uchdz/
之前忽略了用户从 UCH 到 Dsicuz! 的激活问题,现在不管是注册还是登录都由 UCH 接管,从 UCH 到 Discuz! 只需要一个激活
Discuz!部分sp1.rar (8.33 KB)

附件中包含:

discuz_style_DZUCHstyle.txt
这是修改过的界面风格,可以直接在后台导入,并且设置DZUCHstyle为默认风格且不可切换。

/images/default/appicons.gif
/images/default/q_end.gif
/images/default/q_start.gif
/images/default/submenu.gif
这些是为了和 UCH 的导航、引用、下拉箭头等图标保持一致

/include/viewthread_debate.inc.php
为了和 UCH 保持一致,把class="current"改为了class="active"

/include/javascript/common.js
把 UCH 的短信提醒和下拉菜单函数添加进来了,这样 Discuz! 的短信提醒还有下拉菜单就和 UCH 一样了。

/templates/uchdz/
这个就是修改后的模板套系,在后台把这个模板套系添加进去,然后在界面风格里设置这个为默认模板。

/my.php
修正了一个小bug,如果不修改那么“我参与的辩论”就没有数据

如果之前没有修改过以上这些文件,可以直接覆盖。

第三步:

因为有些模板没有传递版块儿id参数,所以有些地方就将fid写死了。
在后台建立一些版块,设置为能且只能发布某一种特殊主题,分别记下版块儿id,然后批量替换/templates/uchdz/中的一些东西:

将 fid=2 替换为 fid=你的投票版块的id
将 fid=3 替换为 fid=你的活动版块的id
将 fid=4 替换为 fid=你的辩论版块的id
将 fid=5 替换为 fid=你的悬赏版块的id

/templates/uchdz/header.htm里我已经把活动、投票、辩论、悬赏四种特殊主题链接都加上了,不需要那一种自行去掉链接即可。

另外就是,如果想修改传递给 UCH 的 feed 的文字内容,可以修改 feed.lang.php 这个文件,在默认模板/templates/default/

第四步:

为了和 UCH 保持一致,请在 Discuz! 后台进行一些设置,比如把表情关掉,把编辑器代码辅助工具关掉并且禁止用户切换编辑器等。
Discuz! 的积分和 UCH 的积分不通用,现在用户从界面上看起来就如同在同一个网站,而积分却是两套体系,所以在模板里我将设置阅读权限等功能都都去掉了。
建议只开启一个额外的积分比如“金钱”,只用在悬赏主题,不至于让用户太迷惑。

第五步:

添加数据调用,这样就可以在随便看看里看到了。
在这里推荐给大家一种调用方式:

<div class="box">
        <h3><a href="forumdisplay.php?fid=2">投票</a></h3>
        <div class="box_action">
                <p>显示 5 个投票</p>
                <p class="action"><a href="forumdisplay.php?fid=2">查看全部</a></p>
        </div>
        <ul class="post_list line_list">
        [node]<li>{author} 说 {subject}</li>[/node]
        </ul>
</div>

其中<a href="forumdisplay.php?fid=2">修改为合适的路径和fid

-------------------------------------

UCHome 部分:

UCHome 部分主要就是模板和图片的修改。

下载附件: UCHome部分.rar (26.24 KB)

附件中包含:
/template/default/image/appicons.gif
/template/default/image/miniicons.gif
/template/default/common.css
/template/default/header.htm
/template/default/network_index.htm

其中图片appicons.gif和 Discuz! 部分的图片是一致的。

这些图片我都将高度拉伸到了1500~2000px,新增加的图标都在最下面,这样就算将来官方升级也可以很容易的修改图片而不会影响现在改动过的。

common.css主要是把添加的这几种应用的样式添加了进去
header.htm是把这几种应用的链接加了进去,修改方法同 Discuz! 部分,要注意链接路径。
network_index.htm是把那几种应用的调用数据添加进去,把刚才在 Discuz! 后台设置的数据调用添加到这个文件第 81 行左右即可,当然也可以添加到任何位置,大家自己看。


接下来详细设置一下 UCH 和 Discuz! ,让其更好的融合在一起,再调整调整细节,应该就可以用了。


-------------------------------------

一些问题解决方法:

如果页面在IE6下乱掉,请将css_common.htm里:
* html #mainarea { height: 400px; overflow: visible; }
改为:
* html #mainarea { height: 400px; overflow-x:hidden; overflow-y:visible; }

-------------------------------------

大量截图演示请看这里:

http://u.discuz.net/home/space-717854-do-album-id-1258.html

先帖一张过来预览:
new.gif
2008-5-31 15:13


[ 本帖最后由 Pony.M 于 2008-5-31 19:32 编辑 ]
10

评分次数

  • chat99

  • risech

  • 茄子

  • island520

  • 不朽木

  • 俊客

  • DZfly

  • donghai

  • haha123_0

  • kongkang

..
好东西怎么能不顶呢!!!





Q联盟http://www.goqlm.cn/

[ 本帖最后由 tikin520 于 2008-6-25 16:20 编辑 ]
云南老乡论坛:http://www.ynlxlt.com/
go免费娱乐网:http://www.go0000.cn/
好!!!!!!!!!!!!!!!
占楼!!!
表情功能 为什么也要去掉 ?  遗憾    把论坛的版块 论坛的风格也弄个UCH风格吧



PS:   此帖在DZ历史上具有 开天辟地 史无前例 的意义....  

[ 本帖最后由 ▍灵感╋━头目 于 2008-6-1 00:18 编辑 ]
有没有演示啊?
想看看实际效果!
牛人!
非常的感谢

十分的需要,正在自己弄,现在有教程了,太好了
不顶对不起你
返回列表