`
awfwxf
  • 浏览: 70359 次
  • 性别: 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);


不知道是哪里出的错误?

相关推荐

    9466article到phpcms的转换程序

    【标题】"9466article到phpcms的转换程序"是针对已使用9466article系统的用户设计的一种迁移工具,旨在帮助他们将现有数据和结构迁移到phpCMS平台。9466article可能是一个早期的内容管理系统,而phpCMS则是一款更...

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

    【CMS程序】Dedecms 5.3到phpcms 2008转换程序是针对两种不同内容管理系统(CMS)的数据迁移工具。这个过程涉及到将一个网站从DedeCMS 5.3版本升级或迁移至phpcms 2008版本。DedeCMS和phpcms都是国内广泛应用的开源...

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

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

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

    【标题】:“动易2006到phpcms 3.0转换程序”是指将基于动易2006内容管理系统构建的网站数据和结构迁移到phpcms 3.0平台的过程。这是一个针对CMS(Content Management System)系统升级或迁移的专业工具,用于帮助...

    phpcmsv9 bug修复文档

    **phpcmsv9 bug修复文档** phpcmsv9是一款基于PHP开发的内容管理系统,广泛应用于企业网站建设和个人博客等场合。然而,在使用过程中,用户可能会遇到各种bug,影响系统的正常运行和用户体验。本文档将详细讲解如何...

    phpcms投票问卷bug修改

    3. **用户体验问题**:如果用户界面出现异常,如加载缓慢、布局错乱或操作不便,也是需要修正的bug。优化前端代码、减少HTTP请求和提升服务器性能可能有助于改善这些问题。 4. **数据一致性**:投票和问卷数据可能...

    Phpcms X (原PHPCMS)长期维护版

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

    phpcms网站后台修改程序

    【phpcms网站后台修改程序】 在IT行业中,网站开发是一个重要的领域,而PHP CMS(内容管理系统)是构建网站的一种常用工具。PHPcms V9作为一款知名的开源CMS系统,以其强大的功能和灵活性备受开发者喜爱。本教程...

    phpcms转盘插件

    【phpcms转盘插件】是一种流行的在线活动工具,尤其适用于网站运营者用来吸引用户参与互动,提升用户粘性及参与度。这个大转盘抽奖插件是基于phpcms内容管理系统构建的,phpcms是一款开源的PHP网站建站系统,以其...

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

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

    PHPCMS V9应用程序

    安装程序设计简洁明了,用户只需按照向导提示,即可快速完成服务器环境配置、数据库连接设置以及网站基本参数的设定。这一特点使得非专业程序员也能轻松上手,降低了网站搭建的门槛。 其次,PHPCMS V9支持UTF-8编码...

    PHPCMS V9 开发版 v1.5.0 111121.zip

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

    PHPCMS后台模板 美化PHPCMS后台

    PHPCMS是一款流行的开源内容管理系统,它为网站开发者提供了强大的后台管理功能。这款系统的灵活性和易用性使得它在Web开发领域中广受欢迎。而"PHPCMS后台模板 美化PHPCMS后台"是针对该系统进行的界面美化工作,主要...

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

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

    phpcms v9 开发版 1.4.0:

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

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

    【标题】"PHPCMS仿制微信小程序导航网站源码 小程序商店商城系统.zip" 涉及的核心知识点主要集中在PHPCMS内容管理系统、微信小程序的导航与集成以及搭建一个具备商店功能的在线商城系统。 1. **PHPCMS内容管理系统*...

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

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

    phpcms(phpcms系统)

    **phpcms系统详解** phpcms是一款基于PHP语言和MySQL数据库的开源内容管理系统,因其功能强大、易用性好,被广泛应用于网站建设和管理。在深入理解phpcms之前,我们需要了解其核心特性、主要功能以及使用场景。 **...

    phpcms v9源码

    phpcms v9 有一个活跃的开发者社区,用户可以在论坛中交流经验、寻求帮助,获取最新的版本更新和bug修复信息。 总的来说,phpcms v9 是一个功能强大、可扩展性强、易用性好的开源CMS系统,无论是对于初学者还是经验...

    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、...

Global site tag (gtag.js) - Google Analytics