您尚未登录,请登录后浏览更多内容! 登录 | 加入组织

QQ登录

只需一步,快速开始

扫一扫,访问微社区

 找回密码
 加入组织

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 686|回复: 2

[灌水] 总结一下论坛搬家过程中遇到的问题及解决方法,以备后用

[复制链接]

行会进化社深水区

行会坚挺的自爆党

升级   42.67%

签到天数: 291 天

连续签到: 1 天

[LV.8]以坛为家I

单身中……
帮我摆脱单身吧
发表于 2012-3-28 12:05:58 | 显示全部楼层 |阅读模式
1、Discuz! 7.2升级到 Discuz! X2.5,数据库不相同,需要转换,使用官方转换工具时编码默认为空,必须指定,这里是UTF8
2、需要同时转换UCHOME数据库至X2,否则用户登录时会提示密码错误,而官方提供的转换工具无法读取原数据库,最后采用的解决方法是导出表uc_members(此处需注意非uchome_member)并改名为表pre_ucenter_members导入新数据库
3、Discuz! X2.5论坛在线用户列表图标大小固定,只能显示一半,不能采用官网上的解决方法,因为7.2的相对应CSS文件不存在,解决方法是在Discuz.htm中找到id为onlinelist的DL下的li项,手动添加style属性
4、帖子内容页用户图标也只显示一半,需要改动\template\default\forum\viewthread_node.htm第173行PI项,添加固定高度
5、用户头像无法上传是因为UCenter通信失败,更改应用ID后解决
6、添加新表情后表情数变为0,需将source\class\table\table_common_smiley.php中的if(!empty($typeid) && !in_array($type, $this->allowtype)) {改为if(!empty($typeid) && in_array($type, $this->allowtype)) {
7、X1.5开始不能限制游客查看用户资料,解决方法是修改文件source\module\home\home_space.php
查找 $uid = empty($_GET['uid']) ? 0 : intval($_GET['uid']); 在下面加 if(!$_G['uid']){showmessage('游客无法查看会员资料');}
8、FTP主站点权限会覆盖子站点与用户组权限,如果主站点设置可写,则子站点自动可写,不论子站点权限和用户组权限,所以主站点最好设置为不可读写,权限在子站点设置
9、更新缓存出错,提示SELECT COUNT(*) FROM common_member_archive  1146错误,则用DELETE FROM `pre_common_setting` WHERE `skey` = 'membersplit';删除membersplit项
10、首页排行调用中按发帖数排行实为按回帖数排行,主题不记入其内,修改方法为将\source\class\block\member\block_member.php
                                $items = $items * 5;
                                $query = DB::query('SELECT uid, count(*) as sum FROM '.DB::table('common_member_action_log')."
                                                WHERE dateline>=$todaytime AND action='".getuseraction('pid')."'$inuids GROUP BY uid ORDER BY sum DESC LIMIT $items");
                                while($value = DB::fetch($query)) {
                                        $todayposts[$value['uid']] = $value['sum'];
                                        $todayuids[] = $value['uid'];
                                }
替换为
                                $query = DB::query("SELECT DISTINCT(author) AS username, authorid AS uid, COUNT(pid) AS posts
                                                                                                                FROM ".DB::table(getposttable())." WHERE dateline>='$todaytime' AND invisible='0' AND authorid>'0'
                                                                                                                $inuids GROUP BY author
                                                                                                                ORDER BY posts DESC LIMIT $startrow,$items");
                                while($value = DB::fetch($query)) {
                                        $todayposts[$value['uid']] = $value['posts'];
                                        $todayuids[] = $value['uid'];
                                }
11、装了一个签到插件后首领的导航栏超出错位,解决方法为修改\template\yeei_dream1\common\pubsearchform.htm第十四行输入框样式,同时修改输入框图片大小
12、用户组图标过大导致好友界面姓名被挤下,\source\function\function_core.php第1567行 g_icon 方法内添加属性
13、限制加入群组个数,修改source/module/forum/forum_group.php,在elseif($action=='join'){后面加上$jioned = DB::result_first("SELECT uid FROM ".DB::table('forum_groupuser')." WHERE uid='$_G[uid]'");
if(!empty($jioned))showmessage('已加过群组,请退出再加入!', "forum.php?mod=group&fid=$_G[fid]");
[发帖际遇]: 大马户摸了摸 不西木瓜 的头,年轻人很有前途嘛, 来,这 4 基因片段是给你的零花钱. 幸运榜 / 衰神榜
回复 论坛版权

使用道具 举报

签到天数: 63 天

连续签到: 1 天

[LV.6]常住居民II

单身中……
帮我摆脱单身吧
发表于 2012-3-28 14:47:10 | 显示全部楼层
谢谢你木瓜帮了大忙

行会进化社深水区

行会坚挺的自爆党

升级   42.67%

签到天数: 291 天

连续签到: 1 天

[LV.8]以坛为家I

单身中……
帮我摆脱单身吧
 楼主| 发表于 2012-3-30 01:57:55 | 显示全部楼层
没法上传图片原来是因为后台相关用户组附件类型里没有加jpg gif等图片类型,太坑爹了,我还以为服务器出错了

14、勋章位置改动
修改template/default/forum/viewthread_node.htm                              
查代以下代码

<!--{if $post['medals']}-->

<p class="md_ctrl">

<a href="home.php?mod=medal">

<!--{loop $post['medals'] $medal}-->

<img id="md_{$post[pid]}_{$medal[medalid]}" src="{STATICURL}image/common/$medal[image]" alt="$medal[name]" title="" />

<!--{/loop}-->

</a>

</p>

<!--{/if}-->

把上面的代码剪切,查找:

<p{if $post['upgradecredit'] !== false} id="g_up$post[pid]"{/if}><!--{eval showstars($post['stars']);}--></p>

把剪掉的代码粘贴在这段代码之后

顺便备份一下版块图标外框
forumicon_37.png
您需要登录后才可以回帖 登录 | 加入组织

本版积分规则

       
    手机版|Archiver|琼ICP备09001203号

GMT+8, 2018-2-26 03:51

© 2009-3000 Powered by 老游戏之家. Theme By Yeei!