Drupal 网站建设通用解决方案

本文持续更新中,各位看官空闲之余不妨关注一下我的腾讯微博,微博会发布本文的更新状态,以免错过了精彩部分 :D
腾讯微博:
- http://t.qq.com/foxhope (技术)
- http://t.qq.com/zenblog (个人)
本文介绍使用 Drupal 创建网站时的一些通用解决方案。通过学习和使用此解决方案,可以创建用户体验良好、符合搜索引擎优化标准、结构科学、管理维护灵活、扩展性强大的 Drupal 网站。
Drupal 网站案例可访问:http://lugir.com/drupal/websites
此解决方案中的很多网站建设需求及实现方式,可以应用于各行各业的网站建设。希望大家不要局限在某个特定类型网站的思维小巷中,不然对这些文字来讲,可真是卑鄙的浪费了 :D
需求描述:
- 用户登录/状态栏 - 显示于网站所有页面,方便用户登录,登录后用户栏信息显示为用户状态,如链接到用户配置页面的链接、注销链接等
- Banner - 网站头部的展示大图,有静态大图、幻灯片、Flash 等多种情况
- 网站主菜单 - 使用下拉式菜单,可以不断展开下级子菜单,方便轻松地浏览网站的整体结构
- 幻灯片 - 实现多张图片的循环轮换效果
- 首页 - (不同的用户需要不同的首页,我们将根据一个网站布局的示例,介绍制作首页的方法、技巧以及可用的模块等等)
- 友情链接 - 分为图片友情链接、文字友情链接,混合友情链接等方式
- 栏目分类 - (介绍通用的网站栏目分类结构、解决方案,以及一些适合栏目分类管理的模块)
- 分类列表 - 根据不同的栏目分类,显示对应栏目下的所有内容的列表,如果所选栏目下还有子栏目,还可分为只显示当前栏目内容列表和显示当前栏目及所有子栏目的内容列表的情况
- 内容页面
- 面包屑 - “首页 > 分类1 > 分类1-1 > 标题” 形式的页面导航,有利于用户体验和搜索引擎优化
- 管理工具 - 为网站管理员、用户提供方便灵活的管理工具,方便创建、发布内容以及执行各种管理操作等等
- 边栏控制 - (介绍优秀的边栏解决方案,根据不同的情况显示不同的边栏,如列表页面显示最新、最火的内容列表,内容页面边栏显示最新评论和相似内容列表等等)
- ……
本文不断更新,有问题的同学请大胆留下脚印。如有以上没有涉及到的内容,请大家留言提醒,方便对内容进行更新,提供更多更全面的解决方案。
幻灯片
需求描述:
- 基本幻灯片 - 可实现多张图片之间的轮换
- 图片自适应大小 - 自动对图片进行缩放和裁剪,保持图片比例,避免图片因挤压或拉伸而变形
- 图片描述 - 为每张幻灯片添加标题或描述,使用户能够清楚明白图片对应的内容
- 幻灯片链接 - 可为每张幻灯片添加链接,用户点击幻灯片时能够链接到相应的详细信息页面
- 图片页码 - 数字页码或缩略图页码,方便用户根据需要使用鼠标悬停选择幻灯片
- 锚文本与标题 - 为每一张图片添加锚文本和标题,帮助加强图片与内容的 SEO 效果
应用场景
- 各种门户、企业网站首页的新闻幻灯片,通过关注度高的幻灯片向用户展示热点内容
- 企业网站头部 Banner 幻灯片,用于展示公司形象、产品或服务,体现品质,彰显大气
使用模块
- Views
- Views Slideshow (6.x-2.x)
- CCK
- ImageField
- Link
- ImageCache
大家不要觉得实现一个幻灯片就需要用到这么多模块有点夸张,实际上这些基本上都是安装 Drupal 后的必备模块 :D 其中 CCK 和 ImageCache 已经整合到 D7 的核心中了,对 D7 而言,可能实际上需要安装的第三方模块只有 Views 和 Views Slideshow
实现方法
Features 包下载:
《Fox Slideshow - 基于 Views Slideshow 的幻灯片 Features 包下载》
(尽管上面提供了详细的实现步骤,但操作起来还是需要不少的时间,所以我觉得制作一系列可供复用的 Features 包会比较好。大家只需要下载、启用之后就能得到一个配置好的幻灯片。关于功能复用,目前我觉得 Features 是个不错的解决方案,但如果大家有更好的办法,请指点一二。)
用户登录/状态栏
需求描述
显示于网站所有页面,方便用户登录,登录后用户栏信息显示为用户状态,如链接到用户配置页面的链接、注销链接等。
解决方案
使用《UserLoginBar - 人性化的用户登录工具栏》模块

无限级下拉菜单
需求描述
通过下拉式菜单使用户能够快速地定位到网站所有重要页面(如栏目分类、关于我们),减少用户在网站的点击次数,提升用户体验。
解决方案
Admin Menus 的流行就是灵活的下拉式菜单实用的用户体验的最好说明。不过 Admin Menu 主要是用于管理,不便于开放给普通用户。Drupal 中关于菜单的模块有很多,Nice Menus 是其中比较轻量级的一个 —— 《Nice Menus - 功能强大的轻量级CSS下拉菜单生成模块》。通过对 Nice Menus 的样式进行调整(通过CSS),可以简单的实现菜单样式的定制。下图是 Nice Menus 的默认样式和两个简单示例。使用 Nice Menus 还可以做出更漂亮的效果和图片菜单 :D



评论
天痕无折 (未验证)
星期三, 10/26/2011 - 10:01
永久连接
非常关注本文,只是看了你的几个案例网站用国内的任何一个cm
非常关注本文,只是看了你的几个案例网站用国内的任何一个cms似乎比较简单,工作主要集中在美工和模板上,如果用drupal是不是比较难啊?我不太会drupal
lugir
星期三, 10/26/2011 - 23:36
永久连接
天痕无折,你好。网建程序各种各样,对于企业网站、学校网站、
天痕无折,你好。网建程序各种各样,对于企业网站、学校网站、门户、论坛、SNS、人才网、团购等各种网站,网上都有成型的程序,而且不少都还非常好用。很多情况下,选择这些程序能够更快速的完成工作或项目。就像我们在社区里也常让想要博客的人用WordPress,让只想要论坛的人用 DZ。对于特定类型的网站,选择成型的产品,不但能够更快的构建网站,另外因为这些程序的开发商关注于打造某一特定领域的产品,他们的解决方案和用户体验,可能会更棒。
相对而言,Drupal 是平台而非产品。刚安装好的 Drupal 其实很简单,可能并不满足大部分网站建设的需求。但因为 Drupal 有上万个各种功能的模块,可以方便地为网站增加各种功能,加上 Drupal 各种灵活的机制,使它具备了无限的可能性。从某种程度上来讲,使用 Drupal 会比使用一些网站程序复杂,但 Drupal 具备更强的灵活性。之后再随着你对 Drupal 的熟悉,那些复杂的东西会随着你所知道的模块和解决方案而变得更加简单,所以你所说的难易,实际上要依使用者对 Drupal 的熟悉程度而定。
游客 (未验证)
星期三, 10/26/2011 - 10:45
永久连接
能不能做一个Profile啊
能不能做一个Profile啊
lugir
星期三, 10/26/2011 - 23:49
永久连接
之前有考虑过制作一系列的
之前有考虑过制作一系列的 Profiles,大家可以看看以前写的这篇文章《基于 Drupal 的各类网站建设程序》。不过因为各种原因还是决定不再做下去了。当然有兴趣的朋友可以以这些做为参考,制作各种基于 Drupal 的产品。
关于这篇案例分析中的各种常用元素,我会想办法通过某种方式实现它们的复用,使大家可以方便的在自己的网站上进行实现。而不用从头开始安装模块,进行配置,添加样式等等。暂时想到通过 Features 模块来制作一些 Features 包。如果大家有更好的方法,非常感谢你的分享 :D
游客 (未验证)
星期四, 10/27/2011 - 14:22
永久连接
我非常同意
我非常同意 楼主的观点,只有熟悉drupal的人才知道,什么是资源无限的平台。而国内的大多数人都追求的是短平快,如果只是追求完成某个简单的CMS 或是门户网站,DRUPAL 确实不是首选,但是想要搞一个功能无比强大并且可以随时扩展的信息平台 drupal是无二之选
游客 (未验证)
星期日, 11/13/2011 - 01:22
永久连接
你好,我最近用DRUPAL做了一个简单的网站。前台页面显示
你好,我最近用DRUPAL做了一个简单的网站。前台页面显示(主要稍稍改了下主题)的用户都还满意。
现在遇到的问题是,后台的操作如何让他“中国风”?。。。该从哪下刀?
比如"内容管理",和"分类管理",这些?
现在的思路是,给管理新建一个角色,用各种自定义区块给内容更新人员不同的显示(这样只能显示左边的导航,但是右边的具体管理不能(不会)通过区块来实现)
lugir
星期日, 11/13/2011 - 13:27
永久连接
我想你的难点不是怎么让网站后台具备中国风,而是想实现你
我想你的难点不是怎么让网站后台具备中国风,而是想实现你想要的中国风应该怎么做 :D
如果制作主题对你来说不是很难的话,那就推荐你制作一个“中国风”的管理主题。这不仅解决了你这个网站的后台问题,以后所有有类似需求的网站,都可以使用复用这个主题。
如果不会主题制作,就建议你在自己能操作的情况下(比如创建、放置区块),最大程度地向你希望的中国风方向靠拢。
关于中国风的后台管理主题,如果你是设计师,就可以根据自己对用户习惯和用户体验的理解,打造自己的“中国风”;如果不是,可以看看国内的CMS,从中选择自己比较中意的设计和布局,作为“中国风”的参考。 :D
关畅 (未验证)
星期四, 12/01/2011 - 17:03
永久连接
您好我从来没学过计算机也没做过网站,在修改网站的时候不知道
您好我从来没学过计算机也没做过网站,在修改网站的时候不知道怎么弄的就把add article 的按键弄没了 再点击add content的时候直接就是新建basic page 没有选项了 请问怎么办?
谢谢!
lugir
星期四, 12/01/2011 - 23:55
永久连接
不是很明白你描述的问题 :/
不是很明白你描述的问题 :/
雪儿 (未验证)
星期五, 12/16/2011 - 00:28
永久连接
你好,我感觉 “需求描述”
你好,我感觉 “需求描述” 里写得非常好,但是,如果能够再把这些项逐步完善一下就更好了,希望能够尽早完善,非常期待ing......。
目前尤其是对 3、5、7、8、9、10 项还非常纠结,期待能够全部完善一下,多谢了。。。。
雪儿 (未验证)
星期一, 12/19/2011 - 11:11
永久连接
高手,能详细讲讲“栏目分类”和“分类列表”吗?谢谢。
lugir
星期一, 12/19/2011 - 17:06
永久连接
Hi,最近有点忙,空闲的时候会更新。谢谢回复 :)
Hi,最近有点忙,空闲的时候会更新。谢谢回复 :)
游客 (未验证)
星期二, 12/27/2011 - 15:47
永久连接
想要开始使用drupal,看了一大堆资料了,可惜中文的资料
想要开始使用drupal,看了一大堆资料了,可惜中文的资料几乎没有,英文看得吃力啊。期待一下。还有请教博主都看哪些资料?
lugir
星期三, 12/28/2011 - 22:21
永久连接
看得比较多的是 drupal.org
看得比较多的是 drupal.org 上面的文档,尝试不同的模块,多操作。中文方面的文档确实比较少,这也是社区共同翻译 Drupal 书籍和我写教程的原因之一。您可以通过留言来提出一些问题,我会尽量解答,这样会更有针对性一些,毕竟写的教程并不一定是你正想要看的 :)
雪儿 (未验证)
星期五, 12/30/2011 - 14:33
永久连接
hi,高手! 给我讲讲 “栏目分类”和“分类列表”
hi,高手!
给我讲讲 “栏目分类”和“分类列表” 吧,谢谢了。纠结了很长时间了。。。。
lugir
星期五, 12/30/2011 - 15:32
永久连接
Hi,先参考下面两篇文档看看能否解决你的问题
Hi,先参考下面两篇文档看看能否解决你的问题 :)
《使用术语表为内容添加分类(D6)》
《使用术语表为内容添加分类(D7)》
雪儿 (未验证)
星期五, 12/30/2011 - 21:23
永久连接
hi, 我就是按你说的方法分的类《使用术语表为内容添加分类
hi,
我就是按你说的方法分的类《使用术语表为内容添加分类(D7) [2]》,然后把这个分类设置成导航菜单了。。。
然后关于这个 “分类列表” 显示当前栏目(分类)的内容列表会自动显示,但是怎么样显示当前栏目及所有子栏目的内容列表?
比如,我建的分类是这样的:
分类1
---分类1.1
---分类1.2
分类2
这些分类里都发布了几篇文章,
我的问题是:点击 “分类1” 之后,怎样能够显示出 “分类1”+“分类1.1”+“分类1.2” 里的所有文章的列表?
我用的是Drupal7。
休息 (未验证)
星期五, 02/17/2012 - 11:01
永久连接
http://drupal.org/project/deb
http://drupal.org/project/debut
有一个类似的项目。这个也是把常见的功能集合了。
lugir
星期五, 02/17/2012 - 13:03
永久连接
这是个很好的模块,多谢分享 :D
这是个很好的模块,多谢分享 :D
xuedrupal
星期一, 02/20/2012 - 09:42
永久连接
如何实现示例数据的功能? 怎样让一部分内容为示例数据。使站
怎样让一部分内容为示例数据。使站长可很简单的使这些示例数据不显示? 例如,在建设网站时,有一部分内容为最新动态。我建了5个示例文章。 当把网站交付给站长时,怎样让站长可一键删除所有示例数据?或是当删除后,还可一键恢复示例数据
kasoncohen
星期三, 03/07/2012 - 15:17
永久连接
Lugir你好,想要实现分享的功能,看到你的站点的分享功能
Lugir你好,想要实现分享的功能,看到你的站点的分享功能很棒,想问一下能不能分享一下,谢谢哦
添加新评论