我想做个信息类门户网站,phpcms dedecms 帝国cms这三个用那个好呢?
首先要导入的肯定是栏目了
关于数据库结构 帝国官方有一个很详细的手册 我在之前的文章中有发布 ,而可怜的dede 只能在一些blog的文章中找到,感谢整理这些资料的博主们,不过还不是很方便,我觉着dede官方应该大改进了
帝国cms 栏目相关数据表 mlf_enewsclass (注意表的前缀)
dedecms 栏目相关数据表dede_arctype
这里就不对字段进行解释了 直接上sql了
把帝国数据库中mlf_enewsclass 这张表导入到dede数据库中方便操作
这条数据执行完了之后后台栏目已经有数据了
insert into dede_arctype (id,reid,typename,picname,sortrank,typedir,description,keywords) select classid,bclassid,
classname,classimg,myorder,classpath,intro,classpagekey from mlf_enewsclass
update `dede_arctype` set `issend`=1
update `dede_arctype` set `isdefault`=1
DedeTag Engine Create File False以下几条sql必须执行,要不然会出现 错误
-----------------------------------------------------------------------------
update `dede_arctype` set `namerule`="{typedir}/{Y}/{M}{D}/{aid}html"
update `dede_arctype` set `namerule2`="{typedir}/list_{tid}_{page}html"
------------------------------------------------------------------------------
update `dede_arctype` set `typedir`=CONCAT('{cmspath}/',typedir)
update `dede_arctype` set `templist`="{style}/list_articlehtm"
update `dede_arctype` set `temparticle`="{style}/article_articlehtm "
update `dede_arctype` set `tempindex`="{style}/index_articlehtm"
update dede_arctype da,mlf_enewsclassadd me set dacontent=meclasstext,daseotitle=mefpagetitle where daid=meclassid(注意)
这样 栏目列表成功转换,后台可生成
下来开始整合文章
首先 先来分析文章数据库结构
dede文章相关的有3张数据表,分别是dede_archives ,dede_addonarticle,dede_arctiny
帝国文章相关的数据表: mlf_ecms_news,mlf_ecms_news_data_1(可能数据表有所不同,不过结构区别都不大)
导入文章
insert into `dede_archives` (id,typeid,sortrank,click,title,litpic,filename,pubdate,senddate,description,keywords) select id,classid,truetime,onclick,title,titlepic,filename,newstime,lastdotime,smalltext,keyboard from mlf_ecms_news
导入文章来源作者
update `dede_archives` da,mlf_ecms_news_data_1 men set dasource=menbefrom,dawriter=menwriter where daid=menid
导入文章body(内容)
insert into dede_addonarticle (aid,typeid,body) select id,classid,newstext from mlf_ecms_news_data_1 men
现在后台已经有了文章
不过发现了个问题,分类中显示的文档数量为0
经过查资料,摸索 发现还需要操作一个数据表 dede_arctiny后台统计文档数量操作的是这个数据表
insert into `dede_arctiny` (id,typeid,channel,senddate,sortrank,mid) select id,typeid,channel,senddate,sortrank,mid from dede_archives
执行完毕之后发现最下级的栏目已经正常显示文档数量,但是顶级栏目依然是0,查看相关资料才发现dede一直是这样,这也算dede的一个bug吧
做个网站其实并不难,所需的知识也不太多,下面小刘给介绍下所需掌握的知识和可能会用到的软件。
1、网站运行所需环境搭建
分2种情况,一种网站上线所有人都可以访问你做的网站,一种是本地调试只是自己电脑上能访问其他人不能访问。
第一种网站上线需要购买域名和服务器或者虚拟机,购买完域名后域名要实名认证和备案然后解析域名到服务器或者虚拟机,随后服务器或者虚拟机绑定域名,把做好的网站程序上传到服务器或者虚拟机上安装还原就ok了,这样网站就能正常。其中会用的的软件只有ftp上传工具,我常用的有2个软件8uftp和FlashFXP。
第二种需要在自己的电脑上搭建网站运行所需要的环境,一般网站需要php和mysql,这里如果单独配置环境比较麻烦,建议选择集成软件配置,只需简单安装即可,推荐的软件有APMServ、Wampserver、phpStudy等。
2、网站程序选择
市面网站系统多如牛毛,如无十分必要建议比较流行的开源程序,使用的人多bug少,遇到问题好解决。一般建博客网站可以用wordpress、z-blog等,建论坛社区可以用discuz论坛系统,商城可以用ecshop、shopex、shopnc等,建资讯素材类企业站可以用dedecms、帝国cms、phpcms等,视频站选用苹果cms、飞飞cms、海洋cms、马克思cms等。
3、所需知识
用现成系统如果不进行二次开发php知识可以不需要,要二次开发的话就需要php知识了。现成系统一般自带的默认模板都比较丑,需要单独做模板,这些模板一般网上都可以购买下载,但是如果要修改模板需要掌握php知识和前端知识htmlcssjs等。编辑代码会用到软件有EditPlus、Notepad++、UltraEdit、Vim、SublimeText、Notepad、VisualStudioCode等。模板修改会牵扯到处理问题,会用到PSAICorelDRAW之类的软件。
这里边 phpcms 功能是最强大的,但对新手来说比较难。上手时间比较长 dedecms是最容易上手的,适合新手。但是对于较大的数据量处理起来就显得比较吃力。做个人站强烈推荐帝国CMS! 更新数据速度快,也方便操作不过在标签调用上可能会复杂了点。总之呢,适合自己的才是最好的。我也是用遍了各个cms最终才停留在PHPcms。
0条评论