




已阅读5页,还剩83页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基础篇进阶篇模块功能一览Drupal宝典之基础篇 Drupal宝典之基础篇随着PHP技术的飞速发展,搭建一个专业网站已经变得越来越容易。特别是各种优秀CMS(内容管理系统)的出现,使得网站的开发不需要编程,你所做的主要工作就是下载一些已有模块,下载一些主题风格,定制一些模块,定制一些主题风格,一个专业的网站就建好了。Drupal是一个新的CMS系统,它虽然没有Manbo流行,也没有XOOPS强大,但却是一个非常易用的内容管理系统,可做为个人或大型网站发布、管理、组织不同内容的平台,包含了广为人知的weblog、论坛、投票、新闻聚合、站内搜索、电子商务等功能。Drupal应该翻译成什么呢?呵呵,觉得还是翻译为“水滴”比较好。Drupal这个词其实是荷兰语Druppel的英语发音,而Druppel在荷兰语里面是Drop也就是水滴的意思。Drupal的编写者最初选择这个词实在是意外,他本来想注册一个名为“Dorp”的域名,Dorp在荷兰语里是“小村庄”的意思,英语里其实也有这个名词,但是他一不小心犯了个错误,于是就注册成了Drop,于是也就有了后来的 Drupal。呵呵,所以汉语翻译成“水滴”还是蛮贴切的,听起来也不错了。有的人把Drupal当作是blog系统,我一开始也是 这样认为的,其实这只是Drupal的一方面的应用,Drupal是一个功能强大的content manage system(cms),在功能设计上它仿照了phpnuke,xoops等的模块化方式,界面上仿照了blog模式。这个程序以极少的代码实现了非常强大的功能。很多人用“神奇” 两个字来形容它,它是一个完全开放源代码的程序,所以吸引了众多PHP爱好者的目光,很多PHP高手参与了它的开发行列中来了,开发速度非常块,几乎两个月出一个新版本,modules和skins也越来越多。从官方站点有时上千人的在线情况就可以看出它的受欢迎程度。= Drupal 的功能特点 =从总体上看,Drupal有以下功能特点:+ 搜索引擎友好的URL+ Drupal有一个优秀的模块化结构,提供了许多模块,包括短消息、个性化书签、网站管理、Blog、日记、电子商务、电子出版、留言簿、Job、网上电影院、论坛、投票等模块。Drupal模块的下载、安装、定制非常方便+ Drupal提供了强大的个性化环境,每个用户可以网站内容和表现形式进行个性化设置+ Drupal提供了基于角色的权限系统,没有必要对每个用户进行授权,只需要对角色进行授权+ Drupal提供的站内搜索系统能对站内的所有内容进行索引和搜索+ Drupal的模板系统将内容和表现分离,可以很方便地控制网站的外观+ Drupal提供内建的新闻聚合工具+ 提供完善的站点管理和分析工具+ Drupal的Caching机制能有效减少数据库查询次数,从而提高站点性能,降低服务器负荷= Drupal 安装 =在安装Drupal前,你需要在服务器上先搭建一个PHP+MySQL环境。初学者可以在windows上安装一个easyphp,然后什么都有了。专业网站一般是安装LAMP(Linux+Apache+MySQL+PHP)。这里有一个图形化的Drupal安装指导文件:/photos/todays/sets/912418/这里有一个flash的Drupal安装指导文件:/photos/todays/sets/912418/show/上面两份安装指导文件写得已经非常详细了,这里只给出一个简单的安装步骤:+ 下载Drupal$ wget /files/projects/drupal-4.6.3.tar.gz+ 将Drupal安装到web服务器的目录内$ tar xvzf drupal-4.6.3.tar.gz$ su# mv drupal-4.6.3/* drupal-4.6.3/.htaccess /var/www/localhost/htdocs/# exit+ 创建Drupal数据库$ mysqladmin -u root -p create drupal+ 创建Drupal数据库的表$ mysql -u root -p drupal modules-locale 选择打勾,这样管理界面才会出现语言包管理界面+ 导入中文语言包administer-localization,选择import导入其他语言包,选择刚刚解压的zh-hans.po文件,然后选择import to:chinese simplified。+ 选择中文为默认语言装完语言包后,就会发现现在系统有两个语言包,一个是默认的英文,一个就是刚刚我们导入的中文。我们只要启动中文语言包,并设置成默认就行,系统的页面马上就会变成中文。= Drupal 的模块 =模块化是drupal的一个特色,极大的方便了drupal的扩展和灵活定制的能力。Drupal模块的安装使用也很方便,只要将相应文件复制到modules目录下,就可以在管理-设置里面方便地开启使用了。Drupal的模块分为基本功能模块和功能增强模块。基本功能模块是 Drupal安装包里自带的功能模块,扩展功能模块则需要到 /project/Modules 下载。基本功能模块又分为固定启用的基本功能模块和可选用的基本功能模块,固定启用的模块在drupal安装后即自动启用。= 固定启用的模块 =- block用于支持区块的实现- filter用于处理内容过滤以便于显示。- system用于处理管理员对站点的设置。- user用户管理及注册系统。- watchdog生成并管理系统日志。= 基本功能模块 =- aggregator:将drupal变成一个在线的rss订阅器。支持RSS和RDF格式。开启后可定时扫描新闻源自动更新内容(需要crontab支持)。- archive支持存档内容的管理与浏览,实现blog常见的日历查询功能,可通过区块显示。- blog这个模块让会员发表个人blog,使Drupal变成一个多人blog系统。- blogapi支持XML-RPC blog接口,允许用户通过第三方应用程序发表blog。- book允许多位会员一起合写一本书。- comment开启blog或文章的评论回复功能,并且可以定制评论的权限以及每一篇文章是否允许评论。- contact允许注册用户间通过填写联络表发email联系。- drupal让用户使用一个 Drupal ID 跨站登录。- forum论坛- help在线帮助。很多标准模块和功能的帮助都可以在管理-帮助里找到。- legacy为升级版本提供向下兼容的接口。- locale开启多语言支持,汉化drupal必须开启的模块。- menu允许管理员定制,添加新的导航菜单。- node所有blog或文章都必须通过node模块来提交和呈现给读者。- page用于发布静态页面。- path支持URL别名,便于管理记忆。- ping在发表新文章的时候通知其他网站。- poll开启投票功能。- profile开启此模块后,管理员将可以自定义用户注册时的表单项目和格式。- queue允许管理员监管文章,所有新提交的文章将先进入监管队列,经过监管员(moderator)考察后决定是否发表。- search该模块支持站内搜索。能够很好的支持中文搜索,而且速度很快。- statistics记录访问统计信息。- story不想把这类文章包括在你的日志里时,就可以通过这个模块实现。- taxonomy开启目录分类支持- throttle站点节流控制机制。当站点流量过大网络阻塞时可以通过节流设定自动关闭相应模块功能以保证访问响应。- tracker跟踪用户的最新发布。- upload支持上传文件。= 功能增强模块 =Drupal的功能增强模块太多了,并且每天都在不断增加,这里只列出其中一些主要的功能增强模块:- acidfree一个功能完整的多媒体(例如图片、视频)管理系统。- adsense显示Google Adsense广告。可以方便的定制显示方式,支持从banner到link等6种显示格式。此外还可以选则对特定用户群关闭广告显示。- album影集模块。- audio登录用户可以上传、播放和下载音乐。能很好地识别mp3的ID3信息(例如歌名、艺术家等)- atom提供atom种子- attachement支持上传附件,可以用来替代Drupal自带的upload模块。不同节点的附件将分开放置,避免了文件重名的问题。- automember自动用户权限管理。管理员可以设定不同的标准,自动分配给用户不同的权限。例如只开放有限权限给新注册用户,发表一定数目文章后将自动成为资深用户并得到高级权限- banner自动轮换显示广告条。管理员可以方便的查看点击统计,并预设/开启/关闭/批准特定广告,用户则可以查看/修改/上载自己的广告条。- bbcode提供bbcode输入格式的支持。- blog theme允许用户选择自己blog的外观主题,当其它用户按作者浏览其blog时,看到的将是该blog作者自己选定的外观主题。- bookmarks用户可以编辑自己的书签,并通过区块显示。- buddylist用户可以编辑自己的好友名单,同时显示好友的blog区块。- captcha图灵测试/字符校验模块,防止机器人自动注册- chatbox聊天室模块。- codefilter方便代码输入,能处理和。- contact directory使用户可以添加自己的好友联络名单。- database administration提供数据库管理功能。管理员可以通过此模块在drupal界面进行数据库查询/修改/删除等功能。- devel为开发者和网管提供了许多好的工具。- e-commerce一整套电子商务工具。- event跟踪事件并通知用户。- excerpt摘要模块。Drupal发布内容时只能用正文的开头作摘要,然后根据设定自动截取摘要。- ezmlm用户将可以通过该模块订阅相关Ezmlm邮件列表。Ezmlm是一个基于qmail的群发邮件订阅系统。- feedbak反馈模块,可用于生成反馈表格收集用户意见或问题。- flexiblock让Drupal能随心所欲的摆放区块。- flexinode可以用此模块根据需要生成新的自定义节点(node)类型。在此基础上可以有很多灵活多变而非常实际的应用,可以说是drupal扩展模块里功能非常重要的一个。- front page用于方便的定制站点首页,可以完全脱离站点外观主题的限制生成个性化的首页。可以显示不同的首页给不同权限的用户,并可插入PHP代码完成更强大的动态显示。- gallery用于在线相册管理和展示。- guestbook留言簿- hall of fame名人堂模块。是对drupal自带的统计(statistic)模块的补充,可以统计站点共几篇文章,多少注册用户,建站时间,流行内容等,还可以显示发文最多用户,评论最多用户等。- htmlarea一种所见即所得的输入方式。- image像册。支持图片上传,并自动生成缩略图(thumbnail)。图片可以插入到页面中或组合成像册显示。- img_assist和Image模块共同使用,通过图形界面窗口更便捷地在节点中插入图片。- internationalization自动检测浏览器的编码设定,为匿名用户提供全方位的本地话翻译,包括节点内容界面的翻译。包括一个显示区块方便用户切换语种。- job search招聘与求职模块- jsdomenu生成多层弹出式菜单- mail向特定用户群发送email- mailhandler允许注册用户通过email创建/编辑内容或添加评论。- media这个模块将已废弃,分别被audio和video等模块取代。- movie review网上电影院- node vote对文章进行投票- notification自动发送邮件通知订阅者内容已更新。- organic groups允许用户自行组成小组,每个小组将有自己的主页显示小组成员发布的内容。- pdfview生成PDF文件- photo album相册模块。- privatemsg允许用户间发送私人信息。- project项目管理模块。项目组成员可以由此跟踪项目的进展,可以通过email发送项目更新通知。- quote用户在添加评论时可以方便的点选引用原文。引用部分用特殊格式显示以作区分。- quotes可以用于收集显示名人名言。通过区块随机显示。- recipe用于分享菜谱。- rsvp可以发送email邀请用户参加特定的事件(event),并可跟踪用户是否查看或接受了邀请。- site map显示站点导航图。- sitemenu按文章分类显示站点导航。- smiley使用表情符,自带了一些基本的表情符,用户可以自己添加。- SMS gateway发短信- spam防垃圾模块,防止你的blog成为一个实实在在的垃圾堆。- spam_surbl对spam模块进行功能增强,使之支持SURBL(Spam URI Realtime BlockList)。- sql search此搜索模块不使用drupal自带的搜索索引(search index),而是提供数据库搜寻功能,支持SQL和正则表示式(regular expressions),并提供高级搜寻过滤功能。- statistics_filter过滤网站管理员和搜索引擎的访问统计信息。- stock显示股票行情。用户可以自定制所显示的股票。- subscriptions允许用户订阅任一节点内容,通过email通知该节点的更新以及是否有新的评论。- survey可以创建调查问卷,调查结果可以下载为excel格式。- taxonomy menu分类系统导航菜单,其格式将和drupal系统导航菜单一致。- theme editor直接通过浏览编辑修改外观主题。- tinyMCE WYSIWYG Editor一个非常好用的所见即所得文本编辑器,用于编辑输入文章内容。- trackback开启trackback支持。- video在线影院- VIM Color支持VIM代码高亮(highlight),支持PHP, Perl, C, HTML, JAVA等多种语言。- voting投票/评级- webform创建网络表单节点类型,可以用于提交调查问卷,投票,注册等。- wiki实现wiki功能。- workspace我的工作空间模块,提供一个用户专有的工作区,可以集中察看管理自己的文章。UserLoginBar-人性化的用户登录工具栏Nice Menus - 功能强大的轻量级CSS下拉菜单生成模块Administration menu - 方便灵活的 Drupal 管理菜单Pathauto - 根据规则自动生成适合SEO效果的路径别名GeSHi Filter - 支持多种语言的代码高亮过滤器Panels - (拖拽)自定义页面布局创建及管理模块File Field - CCK 功能扩展的文件上传组件Image Field - CCK 功能扩展 - 图片上传组件Link - CCK 功能扩展 - 链接字段组件ImageCache - 自动化的图片处理、图片缓存优化模块Taxonomy Manager - 基于Ajax的词汇表及术语管理器Boost - 为网站提供静态页面缓存的性能提升利器Content Access - 强大的内容访问权限控制模块ACL - 提供精细访问权限控制的 API 模块Forum Access - 论坛访问控制功能加强模块External Links - 可为出站链接显示图标和配置链接打开方式的链接辅助模块ImageCache Actions - 基于 ImageCache 的图片处理方法集,支持图片自动加水印等功能Taxonomy Term Permissions - 基于用户或角色的术语使用权限控制模块Internationalization - 为 Drupal 提供更彻底的多语言站点支持ImageLink - 自动为无链接的图片添加链接Username Check - 加强用户注册体验的用户名检测模块drupal常用模块介绍和说明drupal的核心模块就不介绍了,主要看看他的扩展模块,可以在这里/project/Modules/查看所有模块,这里推荐重点关注的模块有,image,pathauto,devel,taxonomy_manager,fivestar,feedapi,tinymce,扩展模块根据功能共分成了以下几类:1. 站点安全(Security)包括一些增强站点安全设置的模块。2. 基本管理功能(Admin Tools)包括一些站点基本管理功能的增强,如用户权限分配,数据库管理,搜索功能等。3. 输入格式(Input Formats)包括各种输入法过滤器,及所见即所得的文本编辑器。4. 文件图片管理(Files and Pictures Management)所有涉及文件上传,图片显示与管理等功能的模块。5. 节点功能增强(Single Node Function Enhancement)包括对单个节点内容特性及管理功能的增强,如excerpt模块允许用户添加摘要。6. 内容组织与站点导航(Multi-node Content Display and Navigation)这些模块用于按一定规则(如主体类别)组织展示多个节点内容,如Article模块将站点所有节点内容按类别集中展示,常可用于站点导航页面,导航菜单等。7. 新的节点类型(New Node Types)此类模块一般都定义了新的节点类型,方便某些特定内容的发布。如Recipe模块可方便发布菜谱等。8. 个性化设置与私人信息(Customization and Personal Tools)这些模块允许用户进行个性化定制或保存私有信息,如书签好友名单等。9. 社区交流(Communication)这些模块用于支持用户与管理员以及用户之间的信息交流(聊天,反馈等)。10. 新闻聚合与回引等(Syndicate/Trackback)11. 会员广告员电子商务(Ads and E-Commerce)12. 底层模块(APIs)这些模块一般本身不具备实用功能,只是用于支持其它模块,为其它模块提供编程接口等。一般除非其它模块要求,不用单独安装。13. 杂项(Other Modules not Listed at D)其它各种功能模块,暂时不易分入以上各类的。# 1. 站点安全 重点关注Captcha,Spam以下模块可用于身份验证,垃圾过滤等有关站点安全的功能增强。* Captcha: 例图灵测试/字符校验模块,防止机器人自动注册。安装后可以选择在以下三处开启图灵测试:用户注册,匿名用户发表评论,注册用户发表评论。要注意在访问 权限 (Access Control)里给与相应用户图灵(captcha)的权利,否则图形显示不出来。本站用户注册处就使用了这个模块,可以到注册处看一下。推荐使用该模块,并且需要下载字体文件,默认的字体中文支持不好。* Challege-Response Authentication: (4.5.0)查问/应答校验模块。帮助防范relay attacks,提高系统安全。* LDAP integration:支持LDAP(Lightweight Directory Access Protocol)。作者说当前版本有很大问题非常不稳定,正在重写中。* Legal:例SQL在用户注册时加入“我同意。条款”的过程。模块本身不带有具体条款,需要管理员自行加入。本站用户注册处也使用了这个模块,注册 时就可以看到。* securesite:为你的站点整个加上密码使搜索引擎搜索不到。此外还可以生成加密码的RSS feed。* Spam:SQL垃圾信息过滤,使用贝叶斯过滤器自动统计识别垃圾信息。用户也可以自己设置和添加过滤标准。如果你开启了trackback最好安装此模块,否则很快你的站点就会被垃圾信息淹没了。* SXIP:支持Sxip Networks身份校验。* Troll:提供 troll 用户管理工具。可以按 ip 地址跟踪管理屏蔽特定用户。# 2. 基本管理功能以下模块涉及到基本的站点管理功能,如用户权限设置,数据库管理搜索等。* Admin block:例adminblock截屏用于帮助管理员方便的监管评论和文章。如果你的站点设置成发文需要审批,那么管理员每次都要进入内容管理查看审批队列。而此模块将通过区块显示所有等待审批的评论和文章队列,一目了然,可以方便快速地完成审批。* Automember: (4.5.0)自动用户权限管理。管理员可以设定不同的标准,自动分配给用户不同的权限。例如只开放有限权限给新注册用户,发表一定数目文章后将自动成为资深用户并得到高级权限。* Comment closer:可以自动关闭对老文章的评论,设置时间后通过cron来自动执行。* CustomError:自定义错误显示页面(404-页面未找到,403-访问拒绝)。这两个页面由于不是有效节点,所以不会在搜索中出现,不属于任何 分类,也不会出现在流行内容中。作者声称这一模块比drupal4.6.0自带的错误页面重定向功能更灵活,并且方便扩展到支持其它错误类型。* Database Administration:提供数据库管理功能。管理员可以通过此模块在drupal界面进行数据库查询/修改/删除等功能。* FOAF:可以自动在drupal站点间同步用户信息。支持FOAFnet格式。需要启用drupal模块。* Front Page: 用于方便的定制站点首页,可以完全脱离站点外观主题的限制生成个性化的首页。可以显示不同的首页给不同权限的用户,并可插入PHP代码完成更强大的动态显 示。可以在管理功能里方便的管理切换首页的显示,一个非常实际的应用就是可以事先生成一个“站点维护”的首页,在维护时切换过去。类似的front page的模块很多,你可以选择一个,为自己的网站生成一个美观的首页,默认的drupal网站首页有点惨不忍睹。* Hall of Fame:名人堂模块。是对drupal自带的统计(statistic)模块的补充,可以统计站点共几篇文章,多少注册用户,建站时间,流行内容等,还 可以显示发文最多用户,评论最多用户等。这些统计信息都是公开显示的,当然管理员可以选择关闭某些统计。* Help Edit:例允许管理员编写帮助信息,并显示在指定的页面或节点。这里有一个例子。* Members:可以作为drupal自带的profile模块的替代,用于定制用户资料的格式。侧重于按权限显示和列表显示。* Taxonomy Multi Editor:在内容管理里快速管理大量节点的分类。* Poormanscron:通过用户的浏览来调用cron任务,使不能设置crontab的站点也能简单地解决cron运行的问题。对于有些虚拟空间,cron没有办法运行,安装这个模块可以保证cron的运行。* SQL Search (Trip Search):此搜索模块不使用drupal自带的搜索索引(search index),而是提供数据库搜寻功能,支持SQL和正则表示式(regular expressions),并提供高级搜寻过滤功能。* Statistics filtering:统计信息过滤。可以统计不同用户群及搜索引擎爬虫的点击信息。* Swish-e Indexer:基于开源搜索引擎swish-e开发搜索功能,可以搜索站点内上传文件的内容,现在支持的文件格式有:MS Word, MS Excel, PDF, RTF 和TXT。* Taxonomy Access Control:管理用户对不同类别文章的访问权限。* Theme Editor:不需ftp或SSH,通过drupal WWW浏览编辑修改外观主题。# 3. 输入格式各种输入法过滤器,所见即所得的文本编辑器模块。这些模块一般都需要加入“输入方式(Input Method)”才可以起作用。* Attached node: (4.5.0)例开启该模块并将attached node加入输入法过滤器后,将可以在发表文章时使用 node: node-id 的格式来引用另一节点的内容。显示出来的引用类似于一般论坛里常见的回复引用的样式。管理员还可以选择开启一些参数控制,使用户可以修改引用的题目,显示 样式等。虽然4.6.0的模块列表里没有,但在4.6.x里使用似乎没有问题,这里有一个例子。* Bbcode: (4.5.0)支持BBCode输入格式。bbcode目前很流行,不过选与不选是个问题。* Codefilter:简单的输入过滤模块,方便代码输入。* Contextlinks:例用户在输入链接时,可以赋予链接以不同的类型,此链接将按照预先设定的方式显示,比如问题类链接加一个小问号图标,文档类链接加一个文件图标等等。一个截屏的例子可以看这里。* FCKeditor:支持FCKeditor输入格式。fckeditor是一个编辑工具,另外还有一个是tinymce,两个都很不错,不过我最终还是选了tinymce。 感觉tinymce更稳定一些。* freelinking:类似wiki的输入方式,可以方便站点内部内容间的链接。此模块只是定义了类似wiki的输入过滤法,并不是实现内容节点的wiki化。* HTML corrector:自动检测用户输入的HTML语法,是否每个标签都有对应的结束标志以及嵌套是否正确。* Htmlarea:支持所见即所得的HTMLArea输入方式。这里有一个例子。* Inline:加入了inline:N的输入格式,此格式将生成一个链接,指向该节点通过drupal自带的upload模块上传的第N个附件,用于方便地在文章内容中引用附件。* interwiki:支持wiki输入法,便于引用外部链接。如w: drupal将显示一个链接指向wikepedia的drupal网页。类似的也可以方便的生成指向ebay,google搜索,在线字典等常用页面。* Markdown with SmartyPants:支持Markdown输入格式来自动生成XHTML标记,支持SmartyPants的自动转换生成特殊Unicode符号的功能。* Quote:开启后用户在添加评论时可以方便的点选引用原文。引用部分用特殊格式显示以作区分。* SmartyPants:自动将文本字符转换成对应的特殊Unicode符号。* Smiley:使用表情符,自带了一些基本的表情符,用户可以自己添加。* Textile:支持Textile输入格式,自动转换生成XHTML标记。* TinyMCE WYSIWYG Editor:TinyMCE所见即所得文本编辑器,用于编辑输入文章内容。* Urlfilter:一个简单的输入法过滤器,自动将http, ftp, email等输入转换成链接。* VIM Color:例支持VIM代码高亮(highlight),支持PHP, Perl, C, HTML, JAVA等多种语言。这里有作者提供的展示。由codefilter模块修改而来,可以从codefilter升级安装。* Wiki:实现wiki功能。这里有一个简单的介绍。# 4. 文件图片管理所有涉及文件上传,图片显示与管理等功能的模块。* Album: (4.6.0)影集模块。需要先安装folksonomy和image模块。* Attachement:支持上传附件,可以用来替代Drupal自带的upload模块。不同节点的附件将分开放置,避免了文件重名的问题。需要先安装Filemanager模块。* Filestore2:允许用户上传/下载文件,文件存储在文件系统中而不在数据库里。(在4.4.0的老版本Filestore基础上重写,所以叫 Filestore2)需要FSCache模块的支持。* Gallery:用于在线像册管理和展示。这里有一个简单的介绍。* Image:支持图片上传,并自动生成缩略图(thumbnail)。图片可以插入到页面中或组合成像册显示。Image几乎成为drupal的必备模块之一。其实它的功能并不是很完善,但是一个图文并茂的网站总比一个干巴巴的网站好很多。* Image filter:一种输入法过滤器,可以方便的在节点中引用另一节点的图片。(严格的说应该归入“输入方式”里,当放在这里更方便些)* Image_assist:和Image模块共同使用,通过图形界面窗口更便捷地在节点中插入图片。也支持TinyMCE所见即所得输入模块,对HTMLArea的支持正在开发中。这里有一篇简要介绍。* Photo album:像册模块。需要安装folksonomy和image模块。# 5. 节点功能增强包括对单个节点内容特性及管理功能的增强,如excerpt模块允许用户添加摘要。* Diff:增强了drupal自带的修订(revision)功能,可以方便的显示出不同版本内容见的不同。不过这个版本需要改进的地方太多了,比较功能不完善。* Event:跟踪事件并通知用户。推荐先安装flexinode模块。可以将任意节点纳入工作流程(workflow),节点状态成为一个事件(event),其变化将自动通知用户。* Excerpt:摘要模块。Drupal发布内容时只能用正文的开头作摘要,然后根据设定自动截取摘要。启用摘要模块就可以不受此限制,发布内容时将单独有一个摘要栏供作者随意填写。* Node (key)words:可以为每个节点设定关键字,利于搜索引擎排名。* Pathauto:自动为节点,类别,用户等生成路径别名。对于一个专业的网站,pathauto必不可少,要不然所有的文章都是node/nid的方式,即使用户不在乎,你管理的时候也会糊涂。总之,一个人性化的链接更友好。* Node Moderation:类似drupal自带的允许用户对评论评分功能,此模块允许用户对节点内容评分,根据评分自动更改节点状态,如发布/拒绝/提升到首页等。* Node privacy by role:一般用户可以设定自己发布的内容是否对某些用户群隐藏。* Node_import:通过CSV(Comma Separated Values)文件格式导入节点。* Scheduler:事先规划节点内容发布或撤销的时间表,到时自动执行。需要通过cron运行。* Side Content:在发布节点内容时可以将部分内容选择性的显示在边栏的区块里,可以用于强调某部分内容,类似有的书籍或杂志的边栏导读。# 6. 内容组织与站点导航这些模块用于按一定规则(如主体类别)组织展示多个节点内容,如Article模块将站点所有节点内容按类别集中展示,常可用于站点导航页面,导航菜单等。* Article:将任意类型的节点根据类别(taxonomy)整理在一起集中显示,如生活类有3篇,技术类有4篇等。用户可以按照分类浏览。例子可见这里。* Collimator: (4.5.0)一般blog的文章都是垂直显示,此模块可以将节点按最近更新时间排序后从左到右平行分列显示,每一列为一篇文章,最上面为原文,所有评论回帖跟在每一列下面。* Distant parent:允许为单个词条(term)定义一个另一个词汇表里的远亲(distant parent)。我不太清楚这个模块的实际作用,drupal不是允许同一词条(term)在不同的词汇表(vocabulary)吗?也许是因为导航 条的bug?作者在这里有详细论述,有兴趣的可以去看看。* IndexPage:为每一种节点类型显示一个索引页面,可以按字母或类别排序。* Jsdomenu:本模块是基于开源Jsdomenu库开发的,用于生成多层弹出式菜单(popup menu),自带一个“站点菜单(site menu)”区块用于菜单式浏览站点的分类结构。* Live Discussion:通过区块显示最新评论。与drupal自带的“最新评论”不同的是,显示的不是评论本身而是原文的标题,并在后面加注有多少篇评论。例子可以看右边栏的“Live Discussion”区块,也可以看这个站点。* Menu on-the-fly:例可以通过发布节点内容的方式来生成新的菜单。这里有作者提供的截屏。* Node list:节点列表。将站点所有节点标题按字母顺序列在一个页面。还可以单独列出某一分类的所有节点标题。* Series:通过drupal的分类系统将相关节点组成系列,可以在页面上显示系列里所有节点列表。* Site map:显示站点导航图。site map的用处不太好说,有的说作用很大,有人说没什么用,如果搜索引擎已经收录,建议不用也罢。* SiteMenu:按文章分类显示站点导航,包括一个区块显示的导航菜单。* Summary:显示站点内容总结,除一般的“最新日志”外还有更多的选择。需要node_image模块和taxonomy_context模块。* Taxonomy Block:通过区块按类别显示最新文章列表。* Taxonomy Browser:生成一个页面显示所有站点分类词条(term),用户通过checkbox点选一个或多个词条来分类浏览文章。* Taxonomy_manager: 对taxonomy 的管理,ajax操作方式,很好用,赞一个。有了taxonomy_manager和taxonomy browser,对于taxonomy的管理要方便很多,不过,一般而言,taxonomy的变化一般不太多,平常还是不怎么用了。* Taxonomy Context:通过页面或区块显示分类词条(term)的名称,说明以及该词条在词汇表(vocabulary)中的位置(包括所有上级目录及下面的细分词条)。* Taxonomy dhtml:显示每个词汇表的分类目录结构,列出相应的节点文章及点击数。包括一个区块显示并可导出到syndication(聚合内容)模块。* Taxonomy import/export via XML:支持站点分类结构的导入和导出。这个用来备份或者是迁移到是相当不错的* Taxonomy Menu:分类系统导航菜单,其格式将和drupal系统导航菜单一致。* Weekly node listing:将往日文章按周存档。这里有一个例子,左边栏的Weekly Archives区块就是。# 7. 新的节点类型一般用CCK解决此需求,此类模块一般都定义了新的节点类型,方便特定内容的发布。如Recipe模块可方便发布菜谱等。* Book Review:定义了特殊的书评节点,方便发布图书评论。* Daily:此模块定义了两种新的节点类型:daily和daily container。可用于发布每日新闻/每日一笑类型的内容,此模块自带日历显示可用于查询往日内容。* Flexinode:可以用此模块根据需要生成新的自定义节点(node)类型。在此基础上可以有很多灵活多变而非常实际的应用,可以说是drupal扩展模块里功能非常重要的一个。* Recipe:用于分享菜谱。# 8. 个性化设置与私人信息这些模块允许用户进行个性化定制或保存私有信息,如书签好友名单等。* Blog Theme:允许用户选择自己blog的外观主题,当其它用户按作者浏览其blog时,看到的将是该blog作者自己选定的外观主题。* Bookmarks:用户可以编辑自己的bookmark清单,并通过区块显示。* Buddylist:用户可以编辑自己的好友名单,同时显示好友的blog区块。* Contact directory:使用户可以添加自己的好友联络名单。* Font size:通过区块链接改变字体大小,通过Javascript/CSS完成。* Internationalization:自动检测浏览器的编码设定,为匿名用户提供全方位的本地话翻译,包括节点内容界面的翻译。包括一个显示区块方 便用户切换语种。需要开启本地话(locale)模块。作者的网站上有一个西班牙语的例子。作者强调说这是一个“高级模块”,建议有经验的管理员试用。* Subscriptions:允许用户订阅任一节点内容,通过email通知该节点的更新以及是否有新的评论。* Workspace:提供一个用户专有的工作区,可以集中察看管理自己的文章。# 9. 社区交流这些模块用于支持用户与管理员以及用户之间的信息交流(聊天,反馈等)。* Chatbox:简单的聊天框模块。* Ezmlm:用户将可以通过区块或页面表格订阅相关Ezmlm邮件列表。Ezmlm是一个简易的基于qmail的群发邮件订阅系统。* Feedbak:反馈(feedback)模块,可用于生成反馈表格收集用户意见或问题,用户填表后将通过email发送给指定地址。* Form_mail:用于提取表单内容,通过email将其发送给一个或多个接收人。可用于“联系我们”之类的应用。该模块不生成表单本身,只处理将内容转发到email的过程。* Mail:向特定用户群发送email,所发信息以节点方式存放在数据库中。4.6.0版本支持将任意类型的节点内容通过email发送给特定用户群,并且可以自动发送upload模块上传的附件。* Mailalias:注册用户可以添加额外的个人邮件地址,主要用于支持Mailhandler模块的身份校验功能。* Mailhandler:允许注册用户通过email创建/编辑内容或添加评论。* Notification:自动发送邮件通知订阅者内容已更新。* Organic groups:允许用户自行组成小组,每个小组将有自己的主页显示小组成员发布的内容。* Privatemsg:允许用户间发送私人信息。* Project:一个简易的项目管理模块。项目组成员可以由此跟踪项目的进展,可以通过email发送项目更新通知。* RSVP:可以发送email邀请用户参加特定的事件(event),并可跟踪用户是否查看或接受了邀请。需要安装event模块,所有事件(event)都由event模块生成。* Survey:可以创建调查问卷,调查结果可以下载为excel格式。* Volunteer:可以围绕不同事件(event)组织协调志愿者的工作。需要event模块和contact_manager模块支持。此模块最初为Music for America组织志愿活动所开发,在2004年已经实际应用于3000名志愿者的组织工作。* Webform:创建网络表单(webform)节点类型,可以用于提交调查问卷,投票,注册等。不清楚是一个支持模块还是直接可以用来前台应用。# 10. 新闻聚合与回引* Atom: (4.5.0)提供Atom feed.* Blogroll: (4.5.0)提供Blogroll功能,每个用户的blog可以有自己的blogroll。*feedapi:能够将feed的内容直接转变成自己的文章。功能强大得多。* Syndication:集中显示所有站内RSS feeds。* TrackBack:支持trackback(回引)。# 11. 会员广告与电子商务* Adsense:显示Google Adsense广告。可以方便的定制显示方式,支持从banner到link等6种显示格式。此外还可以选则对特定用户群关闭广告显示。* Amazon associate tools:Amazon 广告工具。定义了两种新的节点类型:1)“amazon”节点:用于发布书评介绍等。2)“amazon-node”节点:包含相关的amazon产品信 息/书号/价格/图片等,可以手选或自动配给相关的书评或链接。管理员并可以使用模块自带的搜索功能通过搜索amazon的相关产品批量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届江苏省新沂市第四中学七下数学期末检测模拟试题含解析
- 内部控制与风险评估试题及答案
- 2025届江苏省苏州市新草桥中学八下数学期末教学质量检测试题含解析
- 计算机VB考试挑战突破试题及答案
- 课题研究与教学创新计划
- 领导力发展培训的重点方向计划
- 人才发展与继任计划
- 2024年云南省水利厅下属事业单位真题
- 保密排查报告
- 客户需求分析与市场定位总结计划
- 销售商品收入
- 《做一只努力向上的蜗牛》励志教育主题班会
- 电子商务教学中的信息沟通与互动表现试题及答案
- 科研项目风险管理与防范措施
- 2025年江西省三支一扶考试真题
- 青马工程笔试题库及答案
- 乐理考试题及答案2024
- Unit1 Making friends A Let's talk(教学设计)-2024-2025学年人教PEP版英语三年级上册
- 2025年云南省文山州事业单位招聘历年自考难、易点模拟试卷(共500题附带答案详解)
- 2025届新高考物理冲刺复习:用动量定理解决带电粒子在磁场中的运动问题
- 2025年春沪科版七年级数学下册 第9章 分式 小结与复习
评论
0/150
提交评论