谁清楚phpcms和dedecms各个缺点和优点
一:用CMS,有利于以后发展和壮大
二:dedecms简单一些
良好的用户口碑,丰富的开源经验
DedeCMS是国内知名内容管理系统,经过长达4年之久的广泛应用和复杂化环境的检测,织梦系统在安全性、稳定性、易用性方面具有较高的声誉,倍受广大站长推崇。
DedeCMS 采用PHP+MySQL技术开发,程序源代码完全开放,在尊重版权的前提下能极大的满足站长对于网站程序进行二次开发。DedeCMS是国内第一家开源的 内容管理系统,自诞生以来,始终坚持开源、免费原则。众所周知,开源程序在代码规范性、程序安全性有着较高的要求,DedeCMS拥有4年的开源经验,其 灵活的产品架构、极强的可扩展性和可伸缩性能最大化满足站长目前及今后的应用需求。
灵活的模块组合,让网站更丰富
往 往一个网站通过单一的内容发布系统是远远不能满足用户的需求的,尤其在Web20提倡互动、分享的大趋势下,用户非常希望在传统的内容信息网站中加入 问答、圈子等一些互动型的功能。但如果基于原来系统进行开发,整个系统易用性会受到影响,如果使用别的系统,整个网站就不能一体化管理,在这种问题 下,DedeCMS推出了模块的功能,程序用户可以像在Winodws里面安装软件一样,下载相应的模块进行安装,网站就会增加这些特殊的功能。
这样一来,更加方便软件用户对自己的网站进行扩展,达到自己满意的效果。
简单易用的模板引擎,网站界面想换就换
DedeCMS的模板引擎简单、易用,采用了XML标记风格,只要懂HTML就可以修改制作模板。
很 多的用户都为每次网站改版费尽苦心,因为按照老式的网站制作流程,改版需要修改的不单单是一个界面,还要涉及到程序修改。最后成了一次改版,几乎等于网站 重构。DedeCMS就解决了这一烦恼,只需要熟悉一些DedeCMS的模板标记,只要懂HTML,就能随意对模板文件进行修改,而且每次升级只 需要更新模板文件即可,做到了程序和页面很大程度上的分离。
便捷自定义模型
DedeCMS为用户提供了方便快捷的用户自定义模型,您可以使用这个功能根据自身需求来创建各式各样的站点,如果您了解部分二次开发知识,即能想到就能做到。
往 往很多站点,希望能够创建如在线视频播放、在线音乐试听,或者是商品信息发布等类型的内容站点,尽管这些模型系统中没有,但您现在可以使用 DedeCMS来自主创建,您只需要先想好自己内容的字段,如:专辑名称、演唱、发行日期等,然后思考这些字段是用哪种字段类型,如:文本、时间、文件上 传,接下来只需要在后台的模型管理中按照说明添加即可,想到就能做到。
这种模型的功能有一个很大的好处就是您可以自己去扩展网站后续的功能,不要再去花费财力物力去开发,免去了很多烦恼。
高效的动态静态页面部署
DedeCMS为用户提供了强大的动态静态部署的功能,用户可以在后台栏目中进行统一的设置,也可以对单独某一篇内容进行静态部署。
这种静态部署最大的优势在于:1减少数据库负担、降低人力维护成本;2利于搜索引擎对网站的友好程度,提高搜索引擎对网站收录量;3很大程度上提高了用户访问的效率。
这样一来,一些地区门户、行业网站、甚至政府部门信息类网站都免去了因为大量数据访问速率下降的后顾之忧。
灵活的商业运营模式
DedeCMS中提供了较为完善的会员产品体系、会员等级体系、虚拟货币管理体系,并且提供了较完整的支付接口方式,可以设置会员浏览不同内容进行金币消费,这样对行业门户、企事业单位制定开展各种基于网站平台的商业运营方案。
会员可以通过购买点卡进行充值,同时也可以购买包月、包年的服务来阅读某一部分的内容,如果某些内容只能给特定会员浏览,会员必须达到某个等级才能够扣点阅读,网站可以通过销售点券、会员等级服务进行盈利。
流畅专业界面设计,良好的用户体验
DedeCMS 的界面设计遵循国际最新W3C网页设计标准,在开发时期,我们经过IE6、IE7、火狐、Opera等主流浏览器上进行测试,都能够保证您 网站浏览的流畅、完整,DedeCMS页面设计遵循标准情况下尽量的减少了各个浏览器中存在的差异,系统不会因为不同的浏览器受到限制。我们优秀的页面设 计师能够让网站提高用户体验,及网站亲和力。
指纹验证,升级无忧
在全新的织梦系统中,新增加了文件指 纹校验功能,通过他你可以对比系统原始文件,以确保当前文件是否被修改,同时也可以同官方的原始指纹进行对比,来获取差异文件,这样更方便用户升级自己的 系统。同时,配合我们的病毒扫描程序,让您的网站的安全性得到进一步提升。当然,官方贴心的系统消息,不仅让您了解到当前版本系统最后更新日期,以便确认 是否有更新补丁,并且能及时了解DedeCMS最新信息,让您用的更加放心。
低维护成本
开发一个网站大家都知道需要动用大量的人力物力,不单单开发时需要耗费,后期维护升级也需要。因为必要的硬件投入必不可少,这时候只有有效控制开发、维护成本,才能够让用户的总成本降低。
这 样一来DedeCMS引入了独创模板引擎技术、自定义标签功能,实现网站程序和界面分离的平台搭建效果,改变了传统的“功能开发→页面设计→整合”制作 方式,达到降低人力成本的目的,当然我们内置的可视化编辑器可以让您的信息录入如同操作word软件一样方便快捷,上手也非常容易。
DedeCMS这种网站建设流程,让软件用户在不改变网站高效、轻便等特性的情况下还减少了总成本。
国际语言支持
DedeCMS从V53开始,以UTF-8国际编码为基准进行开发,让您的网站可以扩展任意一种语言。
会员互动,让您的网站火起来
一个网站最重要的就是用户,DedeCMS提供了强大的用户中心,通过会员中心可以让用户进行内容分享、交友、短信、个人空间等一系列的操作,甚至通过模块扩展还可以让会员进行群组交流、问答等互动。
网站需要有粘性,才可以留住用户,通过一个强大的会员中心可以留住您的网站用户,也可以寻找到盈利模式。
产品适合应用于以下领域:
企业网站:无论大型还是中小型企业,利用网络传递信息在一定程度上提高了办事的效率,提高企业的竞争力;
政府机关:通过建立政府门户,有利于各种信息和资源的整合,为政府和社会公众之间加强联系和沟通,从而使政府可以更快、更便捷、更有效开展工作;
教育机构:通过网络信息的引入,使得教育机构之间及教育机构内部和教育者之间进行信息传递,全面提升教育类网站的层面;
媒体机构:互联网这种新媒体已经强而有力的冲击了传统媒体,在这个演变过程中,各类媒体机构应对自己核心有一个重新认识和重新发展的过程,建立一个数字技术平台以适应数字化时代的需求;
行业网站:针对不同行业,强化内部的信息划分,体现行业的特色,网站含有行业的动态信息、产品、市场、技术、人才等信息,树立行业信息权威形象,为行业内产品供应链管理,提供实际的商业机会;
个人站长:兴趣为主导,建立各种题材新颖,内容丰富的网站,通过共同兴趣的信息交流,可以让您形成自己具有特色的用户圈,产生个人需求,并为其服务;
收费网站:内容收费类型的网站,用户可以在线提供产品销售,或者内容收费,简单清晰的盈利模式,确保您以最小的投资,取得最大的回报;
新增及升级功能列表:
1 增加批量创建栏目功能
2 栏目管理处增加“内容”项目,代替原来在栏目管理中使用单独页
3 增加内容模型导出、导入功能
4 内容模型增加“联动类型字段”的支持
5 取消内容模型原来的自定义主表功能,增加单表内容模型
6 增加内容回收站功能
7 增加“商品”模型,并提供相关支付接口
8 增加自定义表单功能
9 升级“模块管理”功能
10 升级评论系统
11 升级采集系统,主要亮点:
a、向导式创建规则
b、支持同一规则中指定多个不同的导出栏目
c、支持监控采集模式,简单重复采集历史内容是否有更新的过程
12 升级会员中心,在保证安全性的同时使里面的各项操作更简单易用
13 开放默认的文章系统 WAP 浏览模式
14 升级模板管理功能,除了可以方便的在线创建勾子碎片标签外,对主要的模板都进行了注解说明
15 升级了广告管理、友情链接等插件
16 增加在线切缩略图功能
17 增加了“挑错管理”功能,允许用户对错误信息进行反馈
18 优化列表统计引擎和缓存引擎,使系统在保证灵活性的同时也有更好的性能
19 增加初始文件效验功能
20 增加在线直接升级功能,更方便用户获得自己需要的升级包
21 支持栏目列表使用伪静态
22 支持游客投稿、模型投稿增加各种个性化设置
DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeCMS支持自定义频道模型,用户自定义新频道模型后,还需要按该模型的字段设计一套新的模板,此外,DedeCMS也支持使用风格的形式使用模板,默认风格是default,它表示系统默认使用{cmspath}/templets/default这个文件夹的模板。
一、概念
1、板块(封面)模板:
指网站主页或比较重要的栏目封面频道使用的模板,一般用“index_识别IDhtm”命名,此外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。
2、列表模板:
指网站某个栏目的所有文章列表的模板,一般用“list_识别IDhtm”命名。
3、档案模板:
表示文档查看页的模板,如文章模板,一般用“article_识别IDhtm”命名。
4、其它模板:
一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。
二、命名,DedeCMS模板默认命名规则如下
1、模板保存位置:
模板目录:{cmspath}/templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件}。
2、模板文件命名规范:
(1)index_识别IDhtm:表示板块(栏目封面)模板;
(2)list_识别IDhtm:表示栏目列表模板;
(3)article_识别IDhtm:表示内容查看页(文档模板,包括专题查看页);
(4)searchhtm:搜索结果列表模板;
(5)indexhtm:主页模板;
四、二次开发
在V53中已经将标签开发分离出来,可以通过后台[模板]-[标签代码管理],点击“新增加一个新的标签”来创建一个自己的标签,标签文件名为:标签名libphp。
phpcms优点:
1 模块化安装,非常适合安装,拆卸,和拿到市场上去交易非常方便的。
2 灵活的标签语法,非常强大。
3 缓存做的非常优秀。几乎支持目前主流的几大缓存系统解决方案,file缓存,eaelerator缓存,memcache缓存,shmop缓存等
4 安全性也不错的。后台为了防范入侵,采用了cookie和session同时存在验证技术,才可以安全进入后台。
多次登录失败,开启验证码功能。防止机器人频繁猜口令。
5 数据库。在根目录下的include目录下,db_aessphpdb_mssqlphpdb_mysqlphp等,就照着他的方法,在增加几个也没问题的。
6兼容性。是在php4的基础上开发的,所以向下兼容性是不错的。在include/globalfuncphp 这个文件可以看到很多if(!function_exist()){},这些代码就是为了兼容php4相关函数。
phpcms缺点:
1 后台对应的模块的功能列表url,从数据库中读取的,也即是,安装的时候,将url写入数据库了。这个如果二次开发要修改的话,不是很方便的,最好是写到文件中,读取文件内容,方便开发者开发,而且也更容易维护,如果是出于安全考虑的话,不妨加下密也可以的。
2 分部式。 后台的某些功能模块,还是要调用各个应用模块的admin部分,相关*.inc.php文件. 如果我要把其中某个模块或应用独立出去部署到其他的服务器上,就不方便了。
3数据库设计问题,后台开设模型时,表的引擎只能是myIsam,而不能选择其他的,字段的类型,比如要开设一个字段为number,类型为int,但是在新增加的模型表中还是以varchar出现,而不是int,长度是默认的255modelfiled表,才发现该系统是将类型写到该表中了。
4加密/解密程序。目前已经在想相关安全网站已被爆以破解。这也不是什么新闻了。在开发中,关注下相关安全厂商发布的漏洞。
5 数据库抽象层。就以上提到的几个数据库文件。 db_mssqlphp db_mysqlphp db_aessphp 等对于数据库分布式,应该没问题的。 数据库抽象层处理数据比较快,且快平台更容易且更容易维护,这个是需要考虑的。
Dedecms功能实用,模板功能使用简单。
dede数据库字段说明:dede_addonarticle 附加文章表
aid int(11) 文章编号
typeid int(11) 分类栏目编号
body mediumtext 文章内容
dede_addonflash 附加Flash表
aid int(11) FLASH编号
typeid int(11) 分类栏目编号
filesize varchar(10) 文件大小
playtime varchar(10) 播放时长
flashtype varchar(10) 作品类型
flashrank smallint(6) 作品等级
width smallint(6) 影片宽度
height smallint(6) 影片高度
flashurl varchar(80) FLASH地址
dede_addonimages 附加图集表
aid int(11) 图集编号
typeid int(11) 分类栏目编号
pagestyle smallint(6) 表现方式(1单页显示 2分多页显示 3多行多列展示)
maxwidth smallint(6) 大图限制宽度
imgurls text 集内容(标签存放)
row smallint(6) 多列式参数(行)
col smallint(6) 多列式参数(列)
isrm smallint(6) 是否下载远程
ddmaxwidth smallint(6) 小宽度限制
dede_addonsoft 附加软件表
aid int(11) 软件编号
typeid int(11) 分类栏目编号
filetype varchar(10) 文件类型
language varchar(10) 界面语言
softtype varchar(10) 软件类型
accredit varchar(10) 授权方式
os varchar(30) 运行环境
softrank int(11) 软件等级
officialUrl varchar(30) 官方网址
officialDemo varchar(50) 程序演示地址
softsize varchar(10) 软件大小
softlinks text 软件下载链接列表
introduce text 软件介绍
dede_addonspec 附加专题表
aid int(11) 专题编号
typeid int(11) 分类栏目编号
note text 专题内容(仅存放标签代码)
dede_admin管理员信息表
ID int(10) 自动编号
usertype int(10) 用户类型
userid varchar(30) 用户登录ID
pwd varchar(50) 用户密码
uname varchar(20) 用户笔名
tname varchar(30) 真实姓名
email varchar(30) 电子邮箱
typeid int(11) 负责频道(0表示全部)
logintime datetime 登录时间
loginip varchar(20) 登录IP
dede_admintype 系统用户组管理表
rank smallint(6) 组级别编号
typename varchar(30) 组名称
system smallint(6) 是否为系统默认组
purviews text 权限列表
dede_arcatt文档自定义属性表
att smallint(6) 编号
attname varchar(30) 属性名称
dede_archives 文章表
ID int(11) 自动编号
typeid int(11) 所属主栏目编号
typeid2 int(11) 所属副栏目编号
sortrank int(11) 文章排序(置顶方法)
iscommend smallint(6) 是否推荐
ismake smallint(6) 是否生成静态
channel int(11) 文章所属模型
arcrank smallint(6) 阅读权限
click int(11) 点击次数
money smallint(6) 消费点数
title varchar(80) 标题
shorttitle varchar(36) 简略标题
color varchar(10) 标题颜色
writer varchar(30) 作者
source varchar(50) 来源
litpic varchar(100) 缩略图
pubdate int(11) 录入时间
senddate int(11) 发布时间
arcatt smallint(6) 自定属性(att)
adminID int(11) 发布管理员ID
memberID int(11) 发布会员ID
description varchar(250) 摘要
keywords varchar(60) 关键词
templet varchar(60) 文档模板
lastpost int(11) 最近评论时间
postnum int(11) 评论数目
redirecturl varchar(150) 跳转网址
mtype int(11) 用户自定义分类
userip varchar(20) 用户IP
locklikeid smallint(6) 是否锁定相关文章
likeid varchar(240) 相关文章ID
dede_arcrank 阅读权限表
ID int(10) 自动编号
rank smallint(10) 权限等级
membername varchar(20) 等级名称
adminrank smallint(10) 管理等级
money int(11) 消费点数
dede_arctype 栏目管理表
ID int(10) 栏目编号(自动编号)
reID int(10) 父栏目编号
topID int(10)
sortrank smallint(6) 排序编号
typename varchar(30) 栏目名称
typedir varchar(100) 栏目目录
isdefault smallint(6) 栏目列表选项(1链接到默认页 0链接到列表第一页 -1使用动态页)
defaultname varchar(20) 默认页的名称
issend smallint(6) 是否支持投稿
channeltype smallint(6) 频道类型
maxpage int(11) 保留
ispart smallint(6) 栏目属性
corank smallint(6) 浏览权限
tempindex varchar(60) 封面模板
templist varchar(60) 列表模板
temparticle varchar(60) 文章模板
tempone varchar(60) 单独页面模板
namerule varchar(50) 文章命名规则
namerule2 varchar(50) 列表命名规则
modname varchar(30) 模板名称
description varchar(200) 栏目介绍
keywords varchar(100) 关键词
moresite smallint(6) 多站点支持
siterefer smallint(6) 多站点站点根目录属性
sitepath varchar(60) 多站点站点根目录
siteurl varchar(60) 多站点绑定域名
ishidden smallint(6) 是否隐藏栏目
dede_sgpage 单页
上面是一些常用字段,可以在dede后台-》系统-》SQL命令行工具执行sql语句来批量修改!
内容模型指的是网站根据不同栏目有不同需求,例如说我们发布一些普通文章。它只是需要到文章模型就够了。但是例如我们的栏目是类型,而且一篇文章是一组组成的,那这个时候类型就更加适合了。而说到软件类型,顾名思义,它针对的是给广大用户下载用,它发布的文章不仅仅只是介绍内容而已,往往还带有下载地址,还有软件信息等。商品类的是涉及到产品价格购买流程,分类信息涉及到的往往是一些地区分类,或者行业性分类。
所以说不同的模型针对的对象是不一样的,这个得根据网站具体的栏目去定。而且dedecms的内容模型主要是针对开发者去用的,对于用户来说,可以不去了解其作用,因为只要知道怎么发布和普通维护就可以了。
第一,频道模型,就是指你发布信息所需的功能模型,里面有模型、文章模型等,是你发内容所需要的系统模型,通俗点,如果某个栏目用来发普通文章,用文章模型,主要用来展示,最好是模型,当然你也可以用文章模型,只不过没有模型那么专业而已,每个模型都是一个原理,只是相当于针对某一特定用处而开发出来的功能模型。展示的效果不同,你也可以开发新模型,比如开发个别墅展示的模型。这个模型可以包含 风格 房型 价格 面积 造价等等参数,这样你某个栏目用这个模型,发信息时只需要对应地方填入参数就可以了,这样可以统一格式,而如果你用文章模型,默认是没有这种独特字段的,你要手动在文章内容里写上 房型:,风格:等等,还要排版,而且展示出来效果不一定好,也不利于前台对某个字段(如只调用风格的内容)数据的单独调用。
内容管理,就是管理栏目、文章内容这些。比如我网站有教程、资源、站长等等,这些都是栏目,栏目下有教程等等文章,这些都是可以在内容管理部分添加删除的。
第二,采集管理。首先你要知道什么是采集,简单说就是把别人网站的信息复制到自己网站里,这里的复制不是说你手动复制,而是利用后台的采集功能写采集规则把目标站信息采集过来,这些信息有些你可能不想要,或者你想看你采集哪些信息,这些操作就在采集管理里完成。
第三,模块。模块其实就是指后台组合的功能插件。比如你安装了织梦的留言薄模块,你网站就可以找到留言薄这个功能,安装了友情链接模块插件,就可以找到友情链接这个功能,并实现数据的调用。
模板,是用来定义显示信息的风格,就是网页的样子是什么样。比如某个模板我只写了“123”,那么某个栏目的封面页或者列表页或者内容页使用这个模板以后,生成的对应网页也就123
还有不明白的地方,可以通过用户名找到我本人,欢迎前来咨询
0条评论