下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、joomla 与 Drupal 两者的优缺点比较1:总体来说 drupaldrupal 功能强大一些2:drupal 的优点001-搜索引擎友好的 URL002-Drupal 有一个优秀的模块化结构,提供了许多模块,包括短消息、个性化书签、网站管理、Blog、日记、电子商务、电子出版、留言簿、Job、网上电影院、论坛、投票等模块。Drupal 模块的下载、安装、定制非常方便003-Drupal 提供了强大的个性化环境,每个用户可以网站内容和表现形式进行个性化设置004-Drupal 提供了基于角色的权限系统,没有必要对每个用户进行授权,只需要对角色进行授权005-Drupal 提供的站内搜索系
2、统能对站内的所有内容进行索引和搜索006-Drupal 的模板系统将内容和表现分离,可以很方便地控制网站的外观+Drupal 提供内建的新闻聚合工具+提供完善的站点管理和分析工具007-Drupal 的 Caching 机制能有效减少数据库查询次数,从而提高站点性能,降低服务器负荷3:详细信息:. .模块化系统(Modulesystem)Modulesystem)。Drupal 把各个具有独立功能的部分抽象为模块, 各个模块(除核心模块)只要按照事先巧妙设计好的统一规范来实现接口(/)这些接口在 drupal 中表现为按照特定规则命名的 PHP 代码文件
3、、特定 PHP 代码文件内按照特定规则命名的 PHP 函数、特定 PHP 函数内根据特定参数来执行相应功能的 PHP 代码块就能在核心代码的调度下实现模块自有的功能、在模块之间自动进行交互、通信,这样使得整个系统的功能扩展更灵活更规范。各个模块之间的功能相对独立,单个模块内部的变动一般不会对其他模块原有功能造成影响,单个模块的问题一般不会导致整个系统不可用,这样就可以大大降低系统开发和维护的成本。Drupal 模块化的安装使用也很方便,只要将相应文件复制到 modules 目录下,就可以在管理-设置里面方便地开启使用了。.钩子机制(Hookssystem)(Hookssystem)钩子机制其实
4、是 drupal 模块化系统的关键部分。Drupal 模块化系统基于一个钩子的概念,一个钩子是一个以 foo_bar()方式命名的 php 函数。其中 foo 是模块的名字,bar 是钩子的名字。每个钩子都定义了一系列的参数和返回类型, 执行特定的功能。 例如钩子myblog_load($node)会在系统载入模块myblog对应的节点(node)信息时候执行,把模块对应的节点特定信息附加到节点中去。钩子可以使得模块(module)可以在 drupal 核心的调度之下进行交互,包括和核心本身进行交互。Drupal 的模块机制大大简化的实现模块具体功能的开发、维护效率,因为你只需要实现特定的钩子
5、函数就能获得对应的功能,而根本不用关心这些函数是如何被调用、如何与系统交互。.内容类型面向节点这个术语是借用编程语言中面向对象的概念。在编程语言中,面向对象编程是指在编写应用程序时候,以对象为基本单位,在基本对象(object)的基础上,通过封装、继承、抽象、多态、重载等方式,建立起整个复杂的应用程序架构。面向对象编程通过把客观世界抽象为对象的组合及其相互交互,有效地降低了程序开发的抽象性和复杂度。drupal 把所有的内容类型都看作节点,各种内容类型都是在基本节点的基础上进行扩展而实现的。例如你的 drupal 站点有一个叫做供应(supply)的内容类型,那么这个内容类型就自动有了基本内容
6、类型(node)的属性和方法了, 然后你可以在这个基础之上通过添加少量额外的属性和方法来实现 supply 了。这跟面向对象的概念不谋而合,因此我把它称为drupal 的内容类型面向节点特性。把所有的内容类型当作节点的好处是,这样它们就可以基于相同的底层数据结构了。对于开发者来说,这意味着你可以对所有的内容以同样的代码方式进行许多操作。可以在节点上非常容易的进行一组操作,并且你也可以为你自己的节点类型添加许多额外的功能。由于所有的内容都是节点,所以所有的内容都可以轻易的使用 drupal 内置的支持对内容的搜索、创建、编辑和管理等操作。这种内容一致性对于客户端用户的体验来说也同样明显。由于创建
7、、编辑和删除节点的表单拥有一个类似的外观,这样就保持了用户体验的一致性。不过所有内容类型均基于 node,我认为也有缺点,就是 drupal 核心在执行 node 相应钩子函数的时候,会尝试执行所有节点类型对应的钩子函数,这样一旦内容类型增多,系统性能就会直线下降。.表单 APIAPI( (FormAPI)FormAPI)Drupal 提供了一个应用程序接口(API)来生成、验证、处理 HTML 表单。表单的生成、验证、处理函数都是按照约定的命名规则进行命名,例如内容类型 myblog 的表单生成函数默认为myblog_form(&$node,&$param),对应的表单验证函
8、数为myblog_form_validate($form_id,$form_values),而表单处理函数为myblog_form_submit($form_id,$form_values)。drupal 核心会在恰当的时候根据命名规则去执行相应的函数去生成、验证、处理表单。另外,表单 API 将表单抽象为一个关于属性和值的嵌套数组。在生成页面时,表单呈现引擎会在适当的时候将数组呈现出来。表单 API 的作用不但可以大大简化站点开发中最常见的表单生成、验证、处理的工作,更加大大提高了对表单变更的适应能力。.主题机制(Themesystem)Themesystem)Drupal 支持为站点配置不
9、同的主题。一个主题是由一组展示你站点外观的文件-主要是模板文件组成。模板文件按照约定的命名规则来进行命名。例如 node.tpl.php 文件为默认的节点内容显示模板文件,而 node-supply.tpl.php 为节点内容 supply 的内容显示模板文件;又如 page.tpl.php 为默认的页面内容显示模板文件,而 page-supply.tpl.php 为模块 supply 的页面内容显示模板文件。你甚至可以在 template.php 中自定义自己模板文件来实现特定的内容显示模板(参考 /api/group/themeable)。模板机制的
10、好处是你可以把站点数据处理和数据显示完全分离,这样就可以把开发人员的精力从繁琐的内容显示格式的工作中解脱出来,专注于实现站点的业务逻辑功能。其次,模板机制也使得我们可以轻易的改善站点的外观而不需要调整现有程序。.菜单机制(Menusystem)Menusystem)Drupal 通过菜单钩子 hook_menu 来实现它的菜单机制。只要在模块中的 hook_menu 钩子函数中按照约定的规则来定义菜单,drupal 核心就会在站点界面中实现相应的菜单(具体请参见/api/group/menu/)。通过菜单机制,开发者可以轻易的设计和调整站点的菜单系统,大
11、大解放了开发者的劳动。.AjaxAjax 支持Drupal 内置对 jQuery 和 JSON 勺支持,jQuery 和 JSON 勺完美结合,使彳#Drupal有了一个轻量级、高效的 AJAX 实现,大大提高了编写 AJAX 应用的效率。总结:drupal 更多的是当你需要使用 php 编写模块(插件)的时候才选用的东西,这个时候一般来说是现有插件已经无法满足你的需求了,需要定制,这个时候一般选择 drupalo 但是 drupal 也有很多插件,所以一般还是先选择插件,无法实现的功能才自己开发。从操作上来说,drupal 没有 joomla 那么简单直观,所以如果你有特殊要求,需要编码则使
12、用 drupal,在此之前,请先寻找插件,尽量不要编写 php 程序4:joomal简介:Joomla!是一套在国外相当知名的内容管理系统(ContentManagementSystem,CMS),它属于 Portal(企业入口网站)类型,顾名思义,就是比较适合作为商业类型的网站程序。一般人对这类型的内容管理系统可能会有以下的别名来称呼: 架站程序(或软件) 快速架站程序(或软件) 整站程序Joomla!是使用 PHP 语言加上 MySQL 数据库所开发的软件系统,可以在 Linux、Windows、MacOSX 等各种不同的平台上执行。目前是由 OpenSourceMatters(www.o
13、)这个开放源码组织进行开发与支持,这个组织的成员来自全世界各地,小组成员约有 150 人,包含了开发者、设计者、系统管理者、文件撰写者,以及超过 2 万名的参与会员。目前,Joomla!最新的版本是 Joomla1.6。Joomla1.6 给我们的建站作业带来了哪十大变化:新的配置需求:生产环境的 PHP 版本至少要达到 5.2.4 以上 MySQL 需要 5.0.4 以上;不够的话,考虑升级或是搬家吧。不再有 Legacy 模式:不再支持那些运行在 Joomla1.0 或 1.5Legacy 模式中的扩展;届时可以联系扩展的作者,强烈呼吁开发 nati
14、ve 模式下的解决方案。可嵌套的分类机制将取代 section:对于这个变化,Joomla 玩家已然呼吁了多年;再见吧 section;可嵌套的分类机制配合 Tag 的使用,将使文章分类及站点结构更加灵活合理。增强了用户界面的一致性:对于提交 7 保存并新建 7 保存并复制”等功能使用了全新的图标,风格更加直观和一致,将有效提升用户操作效率和准确性。整合的垃圾箱:不再为不同功能组件使用各自不同的垃圾箱机制;垃圾箱大一统的时代到来了。新的模板风格机制:可以更加便捷的修改和组合模板风格 index.php,为不同页面设置不同的主题;新的模板管理(TemplateManager)。模块管理的调整:新
15、的功能机制允许用户基于时间和日期来预设模块的发布或隐藏,并且可以为模块指定更加精确的显示位置。自带三款全新的模板:包括博客风格、协作站点风格以及一款供大家自定义的基础框架模板。内建的链接跳转机制:新的分类机制必然导致从前基于旧分类机制创建的文章产生链接失效的问题;内建的链接跳转机制将提供完善的解决方案;权限管理等级(ACL):这是一个大部头,也是 Joomla 多年来被指责的方面之一,现在终于得到改进。新的 ACL 机制允许多层级的用户权限管理,通过创建组别,为不同的用户分配不同级别的权限。Joomla!Joomla!的优秀特点当然每个知名的开源码程序都会有其吸引人的优点,反之当然会有缺点。以
16、下整理出在网络上来自使用者对 Joomla!程序的喜好重点:先进的网站技术的运用:Joomla!应用了非常多的网站进步的新技术,像是网站快取技术可以加速网站的反应与效能。RSS 新闻联播与新闻读取是最近十分热门的网站新闻读取的技术,在部落格程序中(Blog)中十分常见。 SEO 搜寻引擎最佳化这个是目前所有网站必备的技术之一,这个功能主要是让搜寻引擎更容易的浏览您网站上的数据,让更多人在搜寻引擎上找到您的网站,相当于为自己的网站带来更多的人潮和商机。庞大的附加套件及商机:来自全球上千种不同网站应用的附加套件及美工设计布景,都是以这套系统为基础而开发。使用者可以很方便的安装上这些附加套件,如同在
17、桌上计算机中的 Windows 操作系统中,安装新的软件一般。开发社群总是发挥无止尽的创意,不断的开发符合使用社群需求的产品。Joomla!的商用套件市场目前也有许多价廉物美的软件及美工设计布景主题。简单且丰富的操作接口:Joomla!的操作接口除了美观之外,也花了很多心力在设计这些接口的简易操作性。虽然初次使用者,需要花一点时间学习一下操作的方式,才能运用自如。但相信学会使用之后,这是很值得的。另外可搭配的多种所视即所得编辑程序,更可让对网页设计语言不熟悉的管理者,很简易的就可以管理和编辑网站上的文章。高度的客制和开发的弹性:对于网站程序开发者和美工设计者,Joomla!保留了最大的客制化弹
18、性和整合能力。全世界的网站相关开发人员,都十分关注与推荐这套系统。是由于这套系统不断在强大能力与客制弹性之间找寻平衡点,受到许多知名厂商的使用。Joomla!的历史Mambo 软件最早在 2001 年五月份由澳洲 Miro 公司所开发,由于 Miro 公司有商业化的考虑,原先发布并采用 GNU/GPL 授权的软件版本,在版本 3.0.5 之后就不再支持。后来由 RobertCastley(现已离开核心小组)接手后续的开发原始码版本,并招募新的志愿者。Mambo 发展至 4.5.1 版本之后,整合了许多新的网站技术,以及新的操作接口,在 2004 年获得 LinuxUser&Develo
19、perAward2004 的BestLinuxorOpenSourceSoftware奖项,自此大放异彩从此,在开源码的内容管理系统中占有一席之地,受到使用社群的高度重视。Mambo2005 年 8 月后由于原先的所有人 Miro 公司,希望能深入参与开发工作及决定未来的发展方向,引起和核心开发小组之间的意见不合,前开发小组领导人 EddieAndrew 带领几乎八成的原小组成员,成立新的开源码计划 Joomla!。而原有的 Mambo 计划,则由 Miro 公司重新招募成员与自行雇用开发人员,继续发展下去。目前 Joomla!发布的 1.0.x 版本与Mambo4.5.2 版本功能相差无几。
20、Joomla!Joomla!网站模板:目前市场上有很多公司自行开发的 Joomla!系统模板,几个比较大的网站上也经常能够看到一些国外(欧美,韩国)的模板,当中比较有代表性的,在美国有较大影响力的当属怪兽模板。起源于美国,随即登陆亚洲 I 市场,瞬间风靡全球的网站建设的崭新模式-怪兽网页模板开发了很多 CMS 网站模板,其中就包括了 joomla,WordPress,magento、drupal,mambo 等目前市场上最流行的模板。5:joomla的特点:由于 joomla 的这些扩展是-相互独立、没有一致的模型和接口-堆积起来的,一旦发现有些地方不能满足需求需要修改模块的时候,改起来非常繁
21、琐,工作量很大,开发和维护成本陡然增长,要经过痛苦的煎熬。joomla 更多是为那些不需要编写 php 的人设计的,joomla 有更多的插件,大约超过 5000 个,可以扩展你的功能。joomla 的后台操作更加简单也更加人性化,所以一般来说,你只需要美工做好图,然后用修改 joomla 模版,然后再安装一些插件,就能完成你的网站。joomla 最重要的就是要熟悉插件,如果没有美工做效果图,你也可以在网上下载很多漂亮的免费模版。所以如果你不想或者不会编写php 程序,那你使用 joomla 是最合适的6:技术比较界面比较:Joomla 的界面比 Drupal 更好看,尤其对站长来说,后台的界面也比较舒服。Drupal 的一般较难看一些.也许因为更多的是程序员参与吧,可能美工底子差
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业签订劳动合同范本
- 物业股份收购合同范本
- 物业过户物业合同范本
- 冀人版 (2017)六年级下册第一单元 昼夜和四季第1课 昼夜的形成教案
- 灯笼采购安装合同范本
- 物业公司分红合同范本
- 潜江废油收购合同范本
- 运输车队采购合同范本
- 灯具买卖合同协议模板
- 网架生产出售合同范本
- 2025下半年四川乐山市井研县国有企业招聘15人考试笔试备考题库及答案解析
- 2025年电子商务行业社交化购物与智能客服研究报告及未来发展趋势预测
- 2025-2026新苏教版小学1一年级数学上册(全册)测试卷(附答案)
- 安徽省皖东县中联盟2025-2026学年高二上数学期末综合测试试题含解析
- 2025中国智能交通行业市场趋势分析及未来发展预测报告
- 电力需求侧管理-洞察与解读
- 2025年山东省济南市中考数学真题
- 2025年跨境电商税务合规服务合同协议(2025年)
- 2025年(完整)护理三基知识考试必考题库及答案
- 中小学实验教学基本目录(2023 年版)
- 无人机制造工厂建设施工方案
评论
0/150
提交评论