`
awfwxf
  • 浏览: 68493 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

phpcms转supesite转换程序bug修正

阅读更多
因客户前期使用的门户站是phpcms产品,现要升级到康盛的supesite.很惊喜的在网上找到了康盛刚出没多久的一个转换程序XConvert_for_Phpcms.于是拿过来做转换.转换完毕后发现了如下2个bug,没办法只有查看对应的转换程序源码,经过一天的研究终于发现了问题,并换到了解决方法.并己将下述2个bug反馈给了转换程序的作者(作者很感激).在此记录一下希望对需要的朋友有帮助:
bug1: 转换后资讯对应的缩略图附件id全部为赋值为0.导致有缩略图的资讯全部显示不了.
bug1: 解决方法:

      将step_3.php文件中的如下代码:
      
if(!empty($attachment)){
		$haveattach	=	1;	//是否包含附件
		foreach($attachment as $key=>$value){
			if($value['isimage']){
				//$picid		=	1;
				$picid		=	$value['aid'];
				break;
			}
		}
	//是否是图片
	}else{
		$haveattach	=	0;
		$picid		=	0;
	}



     修改为:
      
//关联附件ID
	$haveattach	=	0;
	$picid		=	0;

	if(!empty($attachment)){
		 //是否包含附件
		 $haveattach	=	1;	
		 //图片附件id
		 $picid =	$attachment['aid'];
	}




bug2: 转换后所有资讯相关联的资讯id(以,分隔的id集合)全部为空("").导致查询相关联的资讯全部为空.
bug2解决方法:
   将setp_4.php文件中的如下代码:
     
$relativeitemids	=""


   修改为:
     
$relativeitemids	= getrelativeitemids($itemid,$source_tablepre);

      //得到给定资讯id相关联的10条资讯id集合
function getrelativeitemids($itemid,$tabprefix="phpcms_",$num=10) {
	global $db;
	$itemidarr=array();
	$tags= array();

	$query = $db['source']->query("SELECT tag FROM {$tabprefix}content_tag c WHERE c.contentid = $itemid");
	while ($value = $db['source']->fetch_array($query)) {
		$tags[] = $value['tag'];
	}

	if(empty($tags)) return '';
	//tag名称字符串
	$tagstrs="";
	for($i=0;$i<count($tags);$i++){
	 if($i==(count($tags)-1))
		 $tagstrs.="'".$tags[$i]."'";
		else
		$tagstrs.="'".$tags[$i]."',";
	}

	$where = " where tag in ($tagstrs) AND contentid<>'$itemid'";
	$order=" ORDER BY contentid DESC LIMIT 0, $num ";
	$sql="SELECT contentid FROM {$tabprefix}content_tag ".$where.$order;

	$query = $db['source']->query($sql);
	while ($value = $db['source']->fetch_array($query)) {
		$itemidarr[] = $value['contentid'];
	}
	return implode(',', $itemidarr);
}


希望以上两个bug可以帮助需要的朋友.
0
0
分享到:
评论
2 楼 lilongsy 2010-09-29  
问一下,phpcms和supesite哪个更好用?

我现在用的是phpcms,感觉Bug很多……

没用过,supesite,哪个怎么样呢?
1 楼 wkl17 2010-06-12  
感谢楼主分享,但是step4修改了之后,进行转换,会提示
引用
Fatal error: Call to undefined function getrelativeitemids() in J:\APMServ5.2.6\www\htdocs\ss\data\phpcms - SS7uc\step_4.php on line 32


第32行我看了一下,就是
$relativeitemids	= getrelativeitemids($itemid,$source_tablepre);


不知道是哪里出的错误?

相关推荐

    完美动易2006 SW6.5转PHPCMS 2007 SP6.rar

    1、修正了旧版的转换程序只能转成PHPCMS Sp5而不能转到PHPCMS Sp6的错误; 2、修正了旧版程序在数据量大时出现超时的问题; 3、增加了旧版程序中的提示与统计信息,可以更好的反映转换状况; 4、找到了一个PHP中有效...

    phpcmsv9 bug修复文档

    phpcmsv9所遇到的bug 解决办法

    [CMS程序]动易2006 到 phpcms 3.0 转换程序_petophpcms3.zip

    [CMS程序]动易2006 到 phpcms 3.0 转换程序_petophpcms3.zip

    [CMS程序]Dedecms 5.3 到 phpcms 2008 转换程序_dedecms_to_2008.zip

    [CMS程序]Dedecms 5.3 到 phpcms 2008 转换程序_dedecms_to_2008.zip

    phpcms投票问卷bug修改

    phpcms投票问卷bug修改和前面的帖子相照应

    Phpcms X (原PHPCMS)长期维护版

    PHPCMS X 的重点是保留所有官方原版程序中各功能不变的基础上,进行了全面的安全漏洞修补、BUG修正、和部分代码的优化完善,使其能更安全稳定的运行于当前大部分服务器环境下; 同时我们提供长期持续稳定的程序更新...

    9466article到phpcms的转换程序

    请下载升级程序并上传至服务器空间的9466article系统根目录,通过浏览器访问,然后根据升级向导的提示进行操作。 分简体中文和繁体中文两个文件,请大家根据自身情况选择语言。

    PHPCMS的企业黄页模块(技术宅社区修改版) v20130628.zip

    PHPCMS的企业黄页程序修改说明 2013-06-28 增加: 1、增加前台会员(购买者)的订单查看 2、增加企业会员的关闭操作,当前企业处于关闭时出现的情况与服务截至日期的效果一样 3、增加在产品模型中的原价格字段...

    PHPCMS V9应用程序

    phpcms V9 安装程序。 安装方便,使用简单。

    phpcms网站后台修改程序

    utf-8 phpcms v9网站后台二次开发程序采用灵活的图片界面可以随便修改灵活使用,绝对完美!刚刚使用过就迫不及待的分享了!

    PHPCMS V9 开发版 v1.5.0 111121.zip

    PHPCMS V9 DEV 1.3.0 功能变更及bug修正说明: 1.修复专题暂停,后台管理不显示专题列表的问题。  2.修复表单向导前台列表不显示的BUG 3.修复使用短信验证,验证码提示错误的BUG 4.修复短信群发的BUG 5.修复...

    phpcms v9 开发版 1.4.0:

    DEV 1.4.0 功能变更及bug修正说明: 1. 修复前台会员中心菜单管理的BUG 2. 优化 pages 函数,分页出现2个page变量 3. 增加编辑器全屏显示按钮 4. 修正关联词已经是url的时候会被替换 导致页面html出错 5. 修正字段...

    [CMS程序]Dedecms 5.3 到 phpcms 2008 转换程序_dedecms_to_2008.rar

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。...【项目质量】:所有源码都经过严格测试,可以直接...

    PHPCMS 2007 SP6 升级PHPCMS 2008 带充值卡升级程序

    1346行里面设置充值卡的属性 先使用官方的升级,再使用本程序升级 找到数据库里面如下文件,覆盖到用官方升级的数据库里面,注意覆盖时停止MYSQL phpcms8_pay_card.frm phpcms8_pay_card.MYD phpcms8_pay_card.MYI

    PHPCMS仿制微信小程序导航网站源码 小程序商店商城系统.zip

    PHPCMS仿制小程序导航网站源码 小程序商店商城系统.zip

    PhpCMS2008 sp4 build 20110406 简体中文 UTF-8.rar

    PhpCms2008 SP4 110121 更新内容: 1、删除构造函数,解决Redefining already defined constructor for class 问题 2、更新标签选择栏目,子栏目无法显示问题 3、admin/template.inc.php 写错单词 模板管理 BUG 4、...

    PHPCMS后台模板 美化PHPCMS后台

    PHPCMS后台模板,用于美化PHPCMS原始后台,直接把文件压根上传网站根目录,可替换原来后台模板。

    PHPCMS v9.6.0 GBK

     版本v9.6.0 功能变更及bug修正说明: 适配php5.5 php5.6 php7安装改成使用mysqli模块,不在使用mysql模块,默认使用mysqli模块。升级用户不受影响string2array函数改成json处理,为了保持兼容函数名称没做变动后台...

    phpcms转盘插件

    phpcms插件 这个是现在非常火的大转盘抽奖

    phpcmsV9后台模板

    PHPCMS美化后台样式,方便操作,下载文件直接覆盖根目录即可。 后台模板蒙奇时光,亲试了下能用,很好。 就下我就对了,我浪费了50积分下载“phpcmsV9后台模板”,都是我这样的。 说的不清楚的不要下,要积分高的...

Global site tag (gtag.js) - Google Analytics