因客户前期使用的门户站是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可以帮助需要的朋友.
分享到:
相关推荐
1、修正了旧版的转换程序只能转成PHPCMS Sp5而不能转到PHPCMS Sp6的错误; 2、修正了旧版程序在数据量大时出现超时的问题; 3、增加了旧版程序中的提示与统计信息,可以更好的反映转换状况; 4、找到了一个PHP中有效...
phpcmsv9所遇到的bug 解决办法
[CMS程序]动易2006 到 phpcms 3.0 转换程序_petophpcms3.zip
[CMS程序]Dedecms 5.3 到 phpcms 2008 转换程序_dedecms_to_2008.zip
phpcms投票问卷bug修改和前面的帖子相照应
PHPCMS X 的重点是保留所有官方原版程序中各功能不变的基础上,进行了全面的安全漏洞修补、BUG修正、和部分代码的优化完善,使其能更安全稳定的运行于当前大部分服务器环境下; 同时我们提供长期持续稳定的程序更新...
请下载升级程序并上传至服务器空间的9466article系统根目录,通过浏览器访问,然后根据升级向导的提示进行操作。 分简体中文和繁体中文两个文件,请大家根据自身情况选择语言。
PHPCMS的企业黄页程序修改说明 2013-06-28 增加: 1、增加前台会员(购买者)的订单查看 2、增加企业会员的关闭操作,当前企业处于关闭时出现的情况与服务截至日期的效果一样 3、增加在产品模型中的原价格字段...
phpcms V9 安装程序。 安装方便,使用简单。
utf-8 phpcms v9网站后台二次开发程序采用灵活的图片界面可以随便修改灵活使用,绝对完美!刚刚使用过就迫不及待的分享了!
PHPCMS V9 DEV 1.3.0 功能变更及bug修正说明: 1.修复专题暂停,后台管理不显示专题列表的问题。 2.修复表单向导前台列表不显示的BUG 3.修复使用短信验证,验证码提示错误的BUG 4.修复短信群发的BUG 5.修复...
DEV 1.4.0 功能变更及bug修正说明: 1. 修复前台会员中心菜单管理的BUG 2. 优化 pages 函数,分页出现2个page变量 3. 增加编辑器全屏显示按钮 4. 修正关联词已经是url的时候会被替换 导致页面html出错 5. 修正字段...
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。...【项目质量】:所有源码都经过严格测试,可以直接...
1346行里面设置充值卡的属性 先使用官方的升级,再使用本程序升级 找到数据库里面如下文件,覆盖到用官方升级的数据库里面,注意覆盖时停止MYSQL phpcms8_pay_card.frm phpcms8_pay_card.MYD phpcms8_pay_card.MYI
PHPCMS仿制小程序导航网站源码 小程序商店商城系统.zip
PhpCms2008 SP4 110121 更新内容: 1、删除构造函数,解决Redefining already defined constructor for class 问题 2、更新标签选择栏目,子栏目无法显示问题 3、admin/template.inc.php 写错单词 模板管理 BUG 4、...
PHPCMS后台模板,用于美化PHPCMS原始后台,直接把文件压根上传网站根目录,可替换原来后台模板。
版本v9.6.0 功能变更及bug修正说明: 适配php5.5 php5.6 php7安装改成使用mysqli模块,不在使用mysql模块,默认使用mysqli模块。升级用户不受影响string2array函数改成json处理,为了保持兼容函数名称没做变动后台...
phpcms插件 这个是现在非常火的大转盘抽奖
PHPCMS美化后台样式,方便操作,下载文件直接覆盖根目录即可。 后台模板蒙奇时光,亲试了下能用,很好。 就下我就对了,我浪费了50积分下载“phpcmsV9后台模板”,都是我这样的。 说的不清楚的不要下,要积分高的...