标签存档: dedecms

网站改版:phpcms2007转dedecms系统可能面临重大挑战

我在《phpcms2007网站转dedecms5.3疑问》中提到我欲将我的电脑万事通从phpcms系统转换为dedecms系统,并已经尝试在dedecms论坛中寻求解决方法。我曾经尝试下载了一个转换程序,经过测试,结果很失败。而我在dedecms论坛的发帖求助也并未引起大家的关注,我也一度怀疑对于一个多频道的phpcms2007系统,要转换为dedecms系统,无损转换是不可能的。主要是因为phpcms2007不同频道的文章存储在不同的数据表内,其ID相互独立而且可以是相同的,而dedecms文章全部存储在一个数据表内,文章ID肯定不可以重复。

举例来说一下:

phpcms2007中可能存在两个频道“频道1”和“频道2”,可能都存在一个文章ID为1的文章,于是可能出现这种访问方式,“域名/频道1/1.html”和“域名/频道2/1.html”

那么dedecms系统又是怎么样的呢?dedecms系统中并没有频道的概念,如果通过设置大栏目来实现频道功能,那么可能会有“栏目1”和“栏目2”,虽然这两个栏目功能等同于phpcms系统的频道功能,但在dedecms系统中不可能出现两个文章ID相同的文章。也就是说“域名/栏目1/1.html”和“域名/栏目2/1.html”这种访问方式是不可能出现的,如此以来势必会让phpcms的某一频道文章改变原有访问路径失效。也许dedecms会通过向数据库中追加文章记录的方式来实现对该频道文章的收录,或者通过二次开发来实现。

经常变换网站cms系统本来就面临很大风险,对于phpcms系统转换dedecms系统要特别注意,所在大家选择一个CMS系统时,一定要好好考虑一番。

继续阅读 »

phpcms2007转dedecms5.3出现问题

phpcms2007转dedecms5.3出现问题,

[系统] 会员数据 [转换61]

[频道] 电脑网络数据 [栏目85] [内容12661]

[频道] 范文世界数据 [栏目34] [内容369]

进入转换界面后点击任何转换项目都出现以下


MySQL Query:SELECT * FROM stphpcms_category WHERE channelid='11' ORDER BY catid ASC LIMIT 0,<br/>MySQL Error:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1<br/>MySQL Errno:1064<br/>Message:MySQL Query Error

继续阅读 »

phpcms2007网站转dedecms5.3疑问

准备为我的IT技术学习网找一新的PHP免费CMS程序,目前现在使用的是phpcms,但近期发现phpcms发展前景不容乐观。去年phpcms2008就已经问世,但直到现在phpcms2008的许多功能都没有完善,程序的BUG也非常多。前不久PHPCMS创始人都离开了KU6,我对phpcms也不看好了。

想将网站从phpcms2007转换到dedecms。但还是有些技术问题存在疑问,主要是:

我的网站现在是分为两个文章频道,如果用dedecms在文章模块,是不是也可以实现分频道的功能?据我所知dedecms似乎并不能够建立两个文章频道的功能。

如果说通过dedecms大栏目可以实现频道功能的话,但就出现另一个问题,因为phpcms系统文章频道独立(文章存储在不同的表内,不同频道文章的ID是可以重复的),比如我的频道有“域名/it/200901/100.html”和“域名/article/200901/100.html”这种二个不同的频道访问文件,这个在dedecms中是如何能够实现呢?或者说据我所矢dedecms不能够实现。

继续阅读 »

关于dedecms 5.0 utf-8版本出现:Parse error the tag 8 …

关于dedecms 5.0 utf-8版本出现:Parse error the tag 8 fieldname=’source” is incorrect !

UTF-8 版本已更新 0127 patch

采集管理>新增采集节点:

上方会出现:
Parse error the tag 8 fieldname=’source” is incorrect !

解决方法一:
原因 : dede_co_exrule 的 ruleset 的数据有误导致此 bug

自己找到解决方法:
用 phpmyadmin 修改 table : dede_co_exrule

将 dede:fieldname=’source’ 改成 dede:field name=’source’ 即可解决

解决方法二:
SQL运行器打开方法,进入DEDE的后台,系统管理–数据库管理–SQL运行器
记住,不是phpmyadmin的啊

SQL运行器中,执行以下代码:
update #@__co_exrule
set  ruleset=replace(ruleset,’fieldname’,'field name’)

继续阅读 »