




已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆邮电大学移通学院毕业设计(论文)摘要Drupal 是一个由PHP 语言开发的,使用MySQL 或PostgreSQL 作为数据库的开源的网站内容管理系统。它有着非常繁荣的开发社区,全世界广大的开发者为它创造了成千上万的功能模块,使Drupal 能被广泛地应用于各种类型网站的建设。本次引用了Drupal的简介,和对Drupal的开发环境和运行环境(Win32 , PHP, Apache, MySQL)介绍和搭建过程。并且使用Drupal架构一个Web应用系统。关键词Drupal 内容管理系统 PHP MySQL Web应用AbstractDrupal is a PHP development, using MySQL or PostgreSQL as a database of open source web content management system.It has a very thriving development community, the majority of developers around the world to create hundreds of thousands of its modules, so that Drupal can be widely applied to various types of site construction. The introduction refers to Drupal, and Drupal development environment and runtime environment (Win32, PHP, Apache, MySQL) introduce and build process.And use the Drupal framework for a Web application.Key wordsDrupal Contents Management System (CMS) PHP MySQL Web Application目 录引 言1第1章绪论21.1 Drupal系统介绍21.1.1 Drupal主要功能21.2 Drupal开发及运行环境31.2.1运行环境介绍及安装41.2.2Drupal安装及配置6第二章 Drupal个人Blog系统实现72.1 系统简介72.2需求设计82.2.1系统业务流程图及页面设置92.3整合Drupal功能实现系统102.3.1主题定制102.32 Drupal站点管理20第三章 Drupal同类项目比较243.1 Drupal同类项目243.1.1 Joomla243.1.2 WordPress243.2 比较25结论26致谢27参考文献28论文附件29一、英文原文:29二、英文翻译:40 50 引 言内容管理系统(英文全称为:Content Management System,缩写为CMS),是一个能够提供创建、修改、管理和发布各种内容的系统。从使用目的角度讲,CMS 的功能主要分成两类:一类用于展示内容,也就是通常所说的“前台“;另一部分用于对内容进行管理,也就是通常所说的“后台”。“前台”主要面向最终用户,将系统中的内容以可读的形式展示出来;“后台”主要面向管理者,用于对系统的内容和用户等进行管理。WCMS 在近些年来发展迅速,目前业界已经有很多成熟的WCMS 系统。从简单的博客引擎系统到具有工作流、表格处理等功能的企业级内容管理系统,均有多种产品。在这些产品中,以PHP 为开发语言的WCMS 应用较为广泛。PHP 的快速开发及部署成本低的特性,是大多数人选择它的原因。而且,PHP 的WCMS 多半是免费和开源的。近年涌现出了很多优秀的PHP 的WCMS 产品,如Joomla、 Wordpress,以及Drupal 等。本节将对这几个系统进行简单的比较。Drupal 是由比利时人Dries Buytaert 开发的,最初只是一个用于实验室内部的新闻发布网站和网上交流区。Dries 经过一段时间的发展和改进,于2001 年发布了Drupal 的第一个版本Drupal 1.0。随着Dries 的推广,Drupal 被越来越多的人所使用,其功能也逐步地向内容管理系统完善。当Drupal 发展到Drupal 5.x 时,进入了繁荣时期。欧美地区的很多公司、组织和个人开始使用Drupal 构建各种类型的网站,如Sun 公司、AOL、IBA 等,都使用其开发子站点。美国政府也使用其作为政府财政开销的公众监督网站,流行天王迈克杰克逊的巡演网站也是用Drupal 构建的,其流行的程度可见一斑。几乎任何一个内容管理系统的发展都经过类似 Drupal 诞生的过程:起初为某一简单的需求而开发的一个程序,接着由于应用到更多的项目中,逐步进行功能增强和内核完善,最终将核心功能抽象出来,发布成为一个独立的系统。Drupal 从诞生至今已经过十余年,算是比较成熟的系统了。而且Drupal 是一个免费的,开源的、具有模块化框架、使用PHP 开发的网站内容管理系统。它可以使个人或用户社区轻松地发布、管理和组织Web 站点上的各种内容。第1章 绪论 1.1 Drupal系统介绍Drupal 是一个由PHP 语言开发的,使用MySQL 或PostgreSQL 作为数据库的开源的网站内容管理系统。它有着非常繁荣的开发社区,全世界广大的开发者为它创造了成千上万的功能模块,使Drupal 能被广泛地应用于各种类型网站的建设。同时,Drupal 本身也是一个具有优良架构设计的网站系统。学会使用Drupal,不仅能掌握一个强大灵活的建站工具,同时也会使开发者通过学习其架构、代码和功能设计,增强自身对网站的领悟和理解,并对未来网站项目的开发产生深远的影响。1.1.1 Drupal主要功能 1 ,内容管理内容管理功能是 Drupal 的基础功能。Drupal 使用节点作为内容单元,每个节点包含标题、详细内容、发布时间以及是否推荐到首页、是否置顶等多个属性。管理员也可以对节点进行结构上的更改,以创建新的“内容类型”。Drupal 默认是通过“内容类型(Contenttype)”来区分不同的内容,也可以通过第三方扩展模块来为节点增加额外的属性。此外,还具有完善的分类机制,可以对内容进行复杂的分类控制。下面是一些Drupal 内容管理方面的功能。 创建、编辑和删除节点:具有创建节点权限的用户可以为站点贡献内容。节点的创建和编辑是两个不同的权限,可以分配给不同的角色。Drupal 支持节点版本(Revision),可以记录下每个节点每次更改的内容。这样管理员可以选择使用哪个版本作为当前版本。这一功能结合了维基百科的特性,非常适合协作式内容创作。 便捷的内容编辑:Drupal 后台提供一个统一的节点管理页面,在这个页面上可以查找节点、批量更新节点状态以及删除节点。同时,如果以管理员身份查看某个节点,那么此节点页面的标题下方会直接显示当前节点的管理链接。 分类(Taxonomy):在Drupal 中可以创建多个“词汇表”,每个词汇表可以指定哪些内容类型可以使用。每个词汇表定义了属于本领域的多个分类项,分类项之间既可以有继承关系,也可以有“同义词”关系。如果再进行深入的研究,则可以用类别体系来表达本体(Ontology)。 评论:可以设置哪些内容类型开启评论。评论的权限也是由后台控制的,匿名用户和注册用户均可以进行评论。还可以设置评论是否需要审核以后再发布。 协同写作:Drupal 提供一种名为“Book(文集)”的内容类型,每个文集分为多个章节,构成一个结构化的内容群组。每个内容单元即为节点。如果实时开启节点的版本控制功能,那么就实现了一个维基百科式的内容协作平台。2,用户管理 Drupal 是多用户系统,它支持多用户注册并具有完善的用户管理功能。由于采用了基于角色的权限管理,Drupal 将不同的用户划分为不同的角色,限制其对内容访问和修改等操作。Drupal 不仅能管理本地的用户,还可以使用外部的认证源(诸如Jabber、Blogger或其他的Drupal 站点)进行分布式认证。在Drupal 6 中,提供Open ID 的统一登录机制,用户只要在Open ID 网站上注册均可在开启Open ID 模块的Drupal 网站上登录。这是一种类似于微软的Passport 一样的机制。如图1-12 所示为Open ID 网站的首页(网址:/)。Open ID 允许用户使用同一账户登录多个网站,而不需要在网站上重新进行注册。使用Open ID 的前提是所访问的网站支持Open ID 服务。Open ID 要求用户首先在Open ID网站上进行注册,填入邮箱、密码、姓名等账户信息。其他支持Open ID 服务的网站,在用户进行登录时,将会根据用户提交的信息通过Open ID 提供的验证服务对用户进行身份验证,如果通过则进行登录。除了Open ID 的官方网站外,任何运行Open ID 服务的网站均可以作为身份验证中心,甚至在局域网内搭建一个Open ID 服务器也是可以的。Open ID至今已获得50000 多个网站支持,其中包括Google、Yahoo!、微软、美国在线、MySpace等。3,主题模板主题模板系统将内容和显示方式分离出来,这样可以方便地调整网站的外观风格,而不影响业务逻辑。在Drupal 的官方网站上,可以找到大量的设计美观、风格多样的Drupal主题,下载后可直接安装并使用。目前也有很多公司或工作室提供Drupal 主题的开发服务,对网站主题模板要求高的用户可以考虑向专业的开发团队寻求支持。模板引擎是主题模板机制的核心,Drupal 支持多种模板引擎,如内建的PHPTemplate和Smarty 等。PHPTemplate 是专为Drupal 开发的,它具有高效、易学的特性。它使用的模板是HTML 与PHP 混合式,不需要学习其他的模板语言。4,模块模块(Modules)式架构是Drupal 最优秀的地方。通过各种下载第三方模块以及开发自定义模块,用户可以轻松扩展Drupal 以获得更为丰富的功能。开发者可以在上找到成百上千个不同种类的Drupal 模块。对Drupal 的开发也主要是通过模块进行的,掌握Drupal 模块开发技巧是开发Drupal 的技术基础。 用户可以通过不同的模块架构出无数种不同的Web应用。比如博客,论坛,新闻发布系统等等。1.2 Drupal开发及运行环境开发环境:Window7 PHP MyEcilpse MySQL Apache运行环境:Win32 Apache PHP MySQL1.2.1 运行环境介绍及安装Apache是世界使用排名第一的web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。图1-1 ApacheServer配置界面 Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 MySQL 是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。 服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管MySQL始终在不断发展,但目前MySQL服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的MySQL十分适合于访问Internet上的数据库。PHP 是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。PHP的特性包括: 1、开放的源代码:所有的PHP源代码事实上都可以得到。 2、PHP是免费的。和其它技术相比,PHP本身免费。 3、php的快捷性: 程序开发快,运行快,技术本身学习快。嵌入HTML:因为PHP可以嵌入HTML语言,它 相对于其他语言,编辑简单,实用性强,更适合初学者。 4、跨平台性强: 由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。 5、效率高: PHP消耗相当少的系统资源。 6、图像处理: 用PHP动态创建图像 7、面向对像: 在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。 8、专业专注; PHP支持脚本语言为主,同为类C语言。 Apache , MySQL , PHP都是免费开源的项目,所以整合这几个软件开发的web项目可以获得较低的成本,而且3个项目本身的高性能,也可以解决我们实际架构中的需求。所以选择这样的web架构是一个非常不错的选择。 安装这3个软件我们可以用到PHPstudy这个软件,这个软件整合了上述3个开源项目,并且安装简单。对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来说也是一件烦琐的事。因此无论你是新手还是老手,该程序包都是一个不错的选择。 图1-2 PHPStudy安装界面1.2.2 Drupal安装及配置1,获得DrupalDrupal是一个PHP的开源项目所以直接去Drupal官方网站上下载最新版本的压缩包,解压到前面安装的Apache的主目录下。解压文件名为Drupal。 图1-3 Drupal官网主页2,配置Apache和PHP设置Apache端口为80由于默认PHP并不支持自动连接Mysql,需开启相应的扩展库功能,比如php_mysql.dll等,即将1234567,extension=php_curl.dll,extension=php_gd2.dll,extension=php_mbstring.dll,extension=php_mysql.dll,extension=php_pdo_mysql.dll,extension=php_pdo_odbc.dll,extension=php_xmlrpc.dll这些extension之前的分号(;)去除。3,添加数据库使用数据库工具添加数据库,数据库命名为drupal。图1-4 Navicat for MySQL界面4,进入安装打开浏览器,输入http:/locathost/drupal/,点击进入,就可以进入到Drupal的安装界面,在这个安装过程中我们需要确认数据库和管理员信息。点完成。我们的安装工作就完成了。 图1-5 Drupal安装界面第二章 Drupal个人Blog系统实现2.1 系统简介Blog 全名Web log,中文意思是“网络日志”,后来缩写为Blog。它是继Email、BBS、IM之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。简言之,Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。这几年,对于所有新闻媒体来说,都品尝到了技术变革的滋味。如今,再没有任何人会否认互联网对媒体带来的革命,但是,好像也没有多少人感知到互联网的神奇:颠覆性的力量似乎并没有来到人间。所有的核心在于时间。对于性急的人来说,时间如同缓慢的河流,对于从容的人来说,时间又是急流。互联网的力量的确还没有充分施展,因为互联网的商业化起始,到今天仅仅才10年;互联网作为一种新的媒体方式,从尝试到今天,也刚刚跨过10年。对于一种全新的媒体形式来说,10年实在过于短暂。但是,10年也足以让人们感受到势不可挡的力量,以及依然静静潜伏着的冲击力。而今,随着博客的崭露头角,网络媒体异常的力量开始展现了,声势逐渐发大。虽然,博客依然在大多数人的视野之外,但是,他们改变历史的征程已经启动。 Blog几乎成为人们生活中输出思想和发泄情绪的地方,并且是一个庞大的信息载体,本次我们利用Drupal整合的内容管理功能和图像管理功能做一个个人Blog,实现基本功能。2.2 需求设计经过分析得出个人博客应具备如下功能:日志功能:blog首先应具有此功能 添加日志,博客管理员具有添加日志的功能。可以添加日志到主页显示。 删除日志,博客管理员具有删除过期或错误日志的功能。可以将已经发布的日志显示的删除。 修改日志,博客管理员具有修改日志的功能,可以对已经发布的日志进行修改。 日志浏览,所有用户都可以浏览和搜索日志的功能。 日志评价,所有用户都可以对日志进行评价。但管理员可以对评价进行删除。相册功能:相册功能是blog一个扩展功能使得blog更具吸引力 上传照片,博客管理员有上传照片的功能,上传照片供浏览者观看。 删除照片,博客管理员有删除上传照片的功能,删除也上传的照片。 照片查看,所有用户都有对照片查看和评价的功能。并且管理员可以删除评价。博主资料:用于记录博客作者或管理员得资料 创建资料,博客作者和管理员有创建博主资料的功能。 修改资料,博客作者和管理员有修改博主资料的功能。日志分类:将所有日志分类 创建日志分类,博客管理员具有创建一个日志的分类的功能,创建一个日志分类便于管理。 删除/修改日志分类,博客管理员具有删除/修改日志分类的功能。2.2.1 系统业务流程图及页面设置系统首页普通用户博客管理员查查看日志系评价日志系添加日志系删除日志系修改日志系日志分类 图2-1 系统流程图HOME首页相册认识我呼叫我日志列表留言本 图2-2 网站页面设置首页:展示最新的更新内容,比如当天更新的文章和图片。相册:存放所有图片并分文别类的地方。在这里可以浏览所有相册。日志列表:可以查看所有日志。留言本:这里可以让游客留言认识我:一些博主的相关资料,比如联系方式,基本信息。呼叫我:可以通过这个页面想我发送e-Mail。或者从这里得知与我联系最快的方法。2.3 整合Drupal功能实现系统2.3.1 主题定制Drupal主题可以由用户自己需要定制,而且,在网络上有非常多的免费主题可以供下载,但是也可以自己开发编写。安装主题 为了使在Drupal管理界面能够呈现一个新的主题,你需要把它放到/themes下面。如果你想在一个多站点Drupal系统中使所有的站点都可以使用它,那么你需要把它放到sites/all/themes下面。你可以在你的站点安装任意多个主题,而主题的安装和模块的安装基本上相同。将主题文件放到相应的位置后,导航到管理页面Administer Site building Themes。你可以一次安装和启用多个主题。这意味着什么?通过启用多个主题,用户可以在他们的个人首页上选择启用主题中的任何一个,在用户访问站点时,就使用所选的主题了。 图2-3 设置主题界面 或者可以直接在网页中直接安装主题,打开设置administer Appearance Install new Themes。选择你下载来主题的文件包,点确定就可以了。 图2-4 安装主题界面创建新的主题 有多种基本方式可以创建一个主题,这依赖于你开始所拥有的材料。将如你的设计者已经为你的提供了站点的HTML 和CSS文件。那么将设计者的设计转化为一个主题有多么简单呢?它确实不是很难,你可能已经完成了工作的80%。那么剩下的20%-最后的小饮和甜点它将Drupal的主题花与静态HTML 区分了开了。这里我们先使用简单的方法,我们先得到了设计好的web页面。使用Photoshop设计好我们的网站。然后通过图片写CSS和HTML代码。这里由于我们不是专业的美术设计,我们从网上下载一些设计好的网站。然后再用Photoshop切割图片,进行CSS和HTML的设计和编写。 图2-5 网站界面设计图1, 定义web框架组件把网页分块,比如头部,中部,底部,这里我们根据事先设计好的网站进行分割。通过上图我们得出基本的框架如下图。 内容模块LeftMain 图片模块 minMain Block模块 rightMain底部模块 footerMain图2-6 CSS框架图2, 通过框架编写CSS首先编写一些基本的CSS,一般用于全局的一些CSS样式。/* CSS Document */bodypadding:0;margin:0;font-family:Arial, Helvetica, sans-serif;background:url(images/body_bg.gif) 0 0 repeat-x #EECD50; color:#000; /* 定义全局的背景和样式 */div, h1, h2, h3, h4, p, form, label, input, textarea, img, spanmargin:0; padding:0;ulmargin:0; padding:0; list-style-type:none;font-size:0;.spacerclear:both; font-size:0; line-height:0; 再编写各模块的CSS样式 CSS模块主要是按照前面定义的框架定义各部分的组成和样式。由于CSS样式实在太多下面我就写出各模块的主要部分CSS样式实现。 内容模块,内容模块主要分为主菜单及Logo部分,和内容部分,也就是文章部分。内容模块主要是呈现文章。 /*-left-*/#leftMainwidth:49.99%;float:left; /*-定义整个Leftmain-*/#left/*-定义Leftmain主菜单及Logo部分-*/width:469px;float:right;padding:0 11px 0 0;background:url(images/left_panel_pic.gif) 0 61px no-repeat;#left ul.nav/*-定义Leftmain主菜单-*/width:456px;padding:0 0 0 13px;margin:0;float:left;#left ul.sub/*-定义Leftmain用户菜单-*/width:301px;padding:0;margin:0 0 101px 0;float:right;#left img.logo/*-定义Leftmain的Logo-*/display:block;margin:0 0 0 139px;padding:0 36px 0 0;width:294px;height:66px;float:right;#newsMain/*-定义Leftmain的Content部分-*/width:100%;padding:8px 0 48px 0;background-color:#F8EAA1;color:#000;float:right;#news/*-定义Leftmain的每个Content的样式-*/width:469px;padding:0 11px 0 0;float:right;图片模块,图片模块的功能是展出网站的相册,方便用户可以直接点击进入。/*-middle-*/#midMain/*-定义MidMain -*/width:215px;float:left;background:url(images/mid_panel_bg.gif) 0 0 repeat-x #FFF6D7;color:#000;padding:0 0 36px 0;#midwidth:196px;padding:10px 0 0 9px;.midtext /*-定义MidMain文字样式 -*/font-family: Arial, Helvetica, sans-serif;font-size: 11px;font-weight: normal;color: #000000;text-decoration: none;#mid ul/*-定义MidMain相册链接框 -*/padding:0;margin:0;font-size:0;#mid ul li/*-定义单个MidMain相册链接-*/font:bold 11px/29px Arial, Helvetica, sans-serif;background-image: url(images/arrow_red.gif);background-repeat: no-repeat;background-position: 0 12px;padding-top: 0;padding-right: 10;padding-bottom: 0;padding-left: 0;margin-top: 0;margin-right: 0;margin-bottom: 0;margin-left: 0;Block模块,停放一些附加功能模块,比如搜索,登录,最近更新等/*-right-*/#rightMain/*-定义单个rightMain -*/width:28.65%;float:left;#righttopmain/*-定义单个rightMain头部-*/width:100%;float:left;padding:12px 0 0 0;background:url(images/serch_bg.gif) 0 170px repeat-x;#righttopmain form/*-定义单个rightMain搜索输入框-*/width:220px;background:url(images/serch_icon.gif) 13px 0 no-repeat;padding:0 0 0 49px;margin:164px 0 0 0;height:50px;#yellowMain2/*-定义单个rightMain 的Block部分-*/width:100%;float:left;padding:0 0 23px 0;background-color:#F8EAA1;color:#383838;#yellow2/*-定义单个rightMain 单个Block样式-*/width:256px;float:left;padding:0 0 0 13px;底部模块,底部模块主要是设置一些网站信息的地方,没有多少实际性的功能。/*-footer-*/#footerMain/*-定义footerMain-*/width:100%;height:108px;background:url(images/footer_bg.gif) 0 0 repeat-x;#footer/*-定义footerMain的内容部分-*/width:948px;height:108px;margin:0 auto;position:relative;#footer ul/*-定义footerMain的底部链接-*/width:574px;position:absolute;left:0;top:20px;#footer ul li/*-定义footerMain的底部单个链接样式-*/float:left;font:normal 11px/22px Arial, Helvetica, sans-serif;color:#fff;background-color:inherit;#footer p.copyright/*-定义footerMain的版权显示样式-*/font:normal 11px/16px Arial, Helvetica, sans-serif;position:absolute;left:0;top:41px;color:#A0C212;background-color:inherit;width:230px;#footer p.design/*-定义footerMain的驱动和设计显示样式-*/display:block;width:176px;height:21px;padding:0;position:absolute;left:0;top:63px;font:bold 12px/13px Arial, Helvetica, sans-serif;color:#BCAC58;background-color:inherit;3, 编写HTML代码现在利用HTML标记将我们的CSS框架表现出来,按照主体各模块各模块部件的层次。下面是HTML写出来的效果。(代码会在下一个部分改写HTML代码为主题的时候介绍)。创建index.html文件,然后编辑。首页效果,测试浏览器为Google Chrome。 图2-7 实现后界面图像4, 改写CSS和HTML为Drupal主题将新主题叫做mythemes,所以在文件夹sites/all/themes/custom 下面创建一个子文件夹mythemes。如果不存在sites/all/themes/custom 的话需要创建一个。将index.html和style.css 复制到mythemes文件夹下面。接下来,将index.html重命名为page.tpl.php,这样他将作为为每个Drupal 页面服务的一个新的页面模板。由于主题greyscale有了一个page.tpl.php文件,现在你就可以在管理页面中激活它。到AdministerSite building Themes 下面,将它设置为默认主题。 图2-8 Drupal页面设置 这样就得到了一个新的主题,因为Drupal是一个PHP项目,是一个动态网站,所以我们光是HTML代码是无法执行动态的效果,我们需要在我们的HTML代码中添加PHP代码。在Drupal中要输出需要的内容,我们只需要调用相应的API函数就可以了,你只需要定义好样式就可以。当然Drupal还提供了API重写的模式,那样我们就可以定制自己需要的API,不必一定要遵循Drupal标准。1,内容模块,需要在这个模块,添加动态的主菜单,副菜单和文章,以及Logo信息这些Php实现代码。HTMLPHP主菜单首页我的日志相册认识我留言板呼叫我 $main_menu, attributes = array( id =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽宣城市人民医院(皖南医学院附属宣城医院)高层次人才招聘6人考前自测高频考点模拟试题及答案详解(网校专用)
- 2025年洛阳博物馆人才引进模拟试卷及答案详解(典优)
- “百万英才汇南粤”广东省佛山市南海区教育系统2025-2026学年面向社会公开招聘教师考前自测高频考点模拟试题附答案详解(典型题)
- 2025年成都市事业单位公开招聘工作人员(第三批)(1044人)模拟试卷附答案详解
- 2025河北承德市滦平县卫生健康局和滦平县医疗保障局所属事业单位选调医疗专业技术人员15人模拟试卷及参考答案详解1套
- 2025重庆百业兴物业管理有限责任公司招聘1人笔试历年参考题库附带答案详解
- 2025重庆人力资源发展有限公司所属子企业招聘1人笔试历年参考题库附带答案详解
- 2025鄂尔多斯万正投资集团找35人笔试历年参考题库附带答案详解
- 2025贵州黔西南鑫禾都农旅康养开发有限公司招聘108人笔试历年参考题库附带答案详解
- 2025吉林白山抚松县招聘高中教师9人考前自测高频考点模拟试题及答案详解(全优)
- 新学期-启航出发-2025-2026学年初一上学期新生开学第一课主题班会
- 压延机故障应急处理方案
- 2025年低碳节能减排知识竞赛题库(含答案)
- 业务员保密合同
- 四川省智慧交通科技
- 测绘无人机高程教程
- 动静脉栓塞的区别及护理
- DB64∕680-2025 建筑工程安全管理规程
- 2025-2030中国低因咖啡豆行业营销策略及销售规模预测报告
- 焊工证挂靠协议书
- 切割伤的急救处理流程
评论
0/150
提交评论