专注于discuz,uchome,dedecms等各类PHP程序仿站(二次开发和模板制作)。

« »

修正uchome2.0升级到discuz x2.0动态图片不显示和链接不正确的问题

三峡宜昌网从uchome2.0升级到discuz x2.0已经有不少时间了,但是一直在忙房子装修的问题,一些问题一直没有解决,最明显的问题就是动态图片不显示和链接不正确,今天看网站时觉得实在不舒服就改了一下,在这里做一记录,因为是代码改数据库,所以不建议不懂代码的直接复杂修改!

下面就解决方法以:

首先是动态中的图片显示不正确,这是因为附件的目录发生了变化,从原来的’attachment’目录移动到了’data/attachment/album’目录,所以要更改数据库中图片的文件地址还有图片的浏览网址,代码如下:

DB :: query("update ".DB::table(‘home_feed’)." set `image_1`=replace(image_1,’attachment/’,'data/attachment/album/’),`image_link_1`=replace(image_link_1,’space.php?’,'home.php?mod=space&’) WHERE image_1 !=”");

PS:这个是在没有新添加动态时(也就是刚刚升级还未重新运营时)修改的,如果你网站升级后重新运行了,那就要修改一些代码。

然后还有一个问题就发表新日志中的日志链接不正确,修改代码如下:

$query=DB::query("SELECT feedid,body_data FROM ".DB::table(‘home_feed’)." WHERE  idtype=’blogid’");
while ($row=DB::fetch($query)) {
    $arr=unserialize($row['body_data']);
    $arr['subject']=str_replace(‘space.php?’,'home.php?mod=space&’,$arr['subject']);
    DB :: query("update ".DB::table(‘home_feed’)." set `body_data`=’".serialize($arr)."’ WHERE feedid=’".$row['feedid']."’");
}

今天修改的就是这两处了,不过如果要直接运行就要加Discuz x2.0的core代码了。

新建PHP文件(如:test.php),打开文件在里面写入:

<?php

require ‘./source/class/class_core.php’;
$discuz = & discuz_core::instance();

$cachelist = array(‘magic’,'userapp’,'usergroups’);
//====================================
// 加载核心处理,各程序入口文件代码相同
//====================================
$discuz->cachelist = $cachelist;
$discuz->init();

//更新发表日志动态中内容的日志链接地址
$query=DB::query("SELECT feedid,body_data FROM ".DB::table(‘home_feed’)." WHERE  idtype=’blogid’");
while ($row=DB::fetch($query)) {
    $arr=unserialize($row['body_data']);
    $arr['subject']=str_replace(‘space.php?’,'home.php?mod=space&’,$arr['subject']);
    DB :: query("update ".DB::table(‘home_feed’)." set `body_data`=’".serialize($arr)."’ WHERE feedid=’".$row['feedid']."’");
}
//更新上传新图片动态中图片的地址和链接
DB :: query("update ".DB::table(‘home_feed’)." set `image_1`=replace(image_1,’attachment/’,'data/attachment/album/’),`image_link_1`=replace(image_link_1,’space.php?’,'home.php?mod=space&’) WHERE image_1 !=”");
?>

最后放根文件下运行:域名/test.php就OK了,新手请在技术员指导下修改,修改之前一定要注意备份!

原创文章如转载,请注明:转载自火跃工作室
本文网址:http://www.huoyue.org/uchome2-discuzx2

日志信息 »

该日志于2011-07-18 14:35由 火跃 发表在PHP+mysql分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

相关日志 »

2条评论

  1. 车险报价 说到:

    学习了!!!!!

  2. 春雷 说到:

    博客做的不错,欢迎博主回访

发表评论 »