欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal广告模块

shiping1 的头像

 

广告系统相关的模块

 

标签:

 

作为一个在线运营的站点多多少少都会对广告系统产生需求,这一般有两种情况,一种是自己是广告载体,广告在自己的网站上制作发布和统计,另一种情况是广告存放在第三方广告平台,Drupal模块只负责引用并放置到合适的位置上,对于后者,简单的甚至只需要弄个区块把广告代码放进去即可,但为了与第三方广告平台的深度整合,有的会有针对性的做出模块来整合。

本文搜集整理一批和广告相关的模块,其中有的是广告系统,有的则是第三方广告系统的整合,本来想分成两个专题,但转而一想又没有太大的必要,读者请自行分辨吧,从中也可以发现同一个第三方广告平台往往有不只一个模块可以整合,这就要靠大家自己来选择了。

注:广告模块的相关模块不在此列,不然就太多了。

Advertisement

 

SimpleAds

 

Classified Ads

 

DFP Small Business (Google Ad Manager)

 

OpenX

 

Ad manager

 

Google Publisher Tags

 

Doubleclick

 

Doubleclick for Publishers (DFP)

 

Openads

 

DART

 


来自 http://www.drupalproject.org/topic/drupal-advertisement-related-modules




分类广告(Classified Ads):一个简单的分类广告模块  不指定

 

ilovedrupal , 2012/04/25 09:04 , drupal建站 » drupal模块 , 评论(0) , 阅读(1080) , Via 本站原创  |  |  
Drupal分类广告模块提供了一种快速简洁的方式,来向你的Drupal 7 或者Drupal 6.x站点放置文本分类广告.如果运行的是多站点,或者不想使用flexinode/CCK或者其它模块来拼凑一个分类广告系统的话,那么不妨试试这个分类广告模块.

这个模块没有使用CCK 或者flexinode,它自己创建了一个下拉式的,即插即用的文本分类广告节点类型(ed_classified)。这个模块已经用于多个在线站点,应该有成千上万个吧,聪明的读者可以使用google,看看别人的站点上是怎么用的。它提供了以下特性:

基于cron的自动过期(到期以后,分类广告节点的状态将变为未发布,这里没有直接将其删除,从而将来还可以再使用这个节点),如果再过一段时间,超过了宽限期,这个过期的广告节点还没有被重新利用的话,那么会将其自动删除。 
过期广告续期:拥有适当权限的用户,可以修改过期广告的状态(尚未被删除),在它的编辑表单中,选中'renew ad'复选框就可以了。 
简单的广告分类,类似于image.module的相册功能(我从image.module中借了一些代码,并作了一些相应修改)。 
几个非常有用的区块(最新广告,热门广告,最近一天的新广告数和未过期广告的总数)。
每个用户的分类广告列表(位于用户的个人资料下面,具有'access user profiles'权限的用户可以看到这一信息)。 
分类广告管理列表,按照到期日起排序,带有编辑链接,可对广告进行编辑。 
正文长度限制,这里使用了一个基于javascript的计数器,无须用户提交,就会显示相应的错误信息。 


概述和理由可参看 http://exodusdev.com/drupal/modules/ed_classified.module

项目和官方版本:http://drupal.org/project/ed_classified


付费分类广告,你可以通过安装lm_paypal模块,并给付费用户授予创建ed_classified节点的权限,这样就能以实现付费分类广告了。其它的方案也可能工作,但是ed_classified模块没有替你处理付费广告的创建---现在不可以,不过打算在将来的版本中集成lm_paypal模块。

图片广告,可以通过使用image module, upload_imageNode Images模块,或者其它图片模块来实现。在我的站点上,我用的是upload.module, image.module and upload_image,感觉还不错。如果你安装了upload.module的话,那么ed_classified模块模块将允许你覆写分类广告节点上的附件表单字段的描述文本,这将帮助用户更好的创建图片广告。

来自:http://zhupou.cn/drupal-handbook/contrib-modules/classified-ads-a-simple-path-to-self-expiring-class...


来自  http://www.majormoves.net/post/1153/


 

Drupal广告解决方案 - SimpleAds模块作者:老梁 日期:2013年7月12日

 

 

Drupal广告模块SimpleAds

注意:这不是一个广告联盟模块,而是用于管理你的Drupal网站上的广告。

Minnur Yunusov发现在Drupal7中一直缺乏广告模块,曾经在Drupal6时代大红大紫的Advertisement模块(link is external)Drupal7版本的开发进度太慢,始终没有一个稳定的版本。因此他干脆自己开发了SimpleAds模块(link is external)

这个模块不但可以在区块中显示图片,文本和Flash广告,而且提供简单的统计功能。作者说:”它易于配置并且不依赖于其他模块。“

但是,我并不认为这个模块”易于配置“。至少,它不符合亚洲人的使用习惯。举几个例子来说吧:

  • 增加广告区块竟然是通过添加分类术语来完成的!这有谁能想得到?!
  • 添加广告后显示不出来,原来广告创建的默认状态竟然是未发布!这又是何苦呢?!
  • 模块自带的README文件,缺少配置方法的介绍!有几个模块没有?!
  • ......

如果不看模块作者Minnur Yunusov写的教程(link is external),自己摸索的话,要花费太多的时间。

尽管这个模块在用户体验上并不理想,但是它提供的强大功能是无可挑剔的。

说句心里话:做Drupal开发的朋友大部分都是技术出身,往往只考虑的怎样实现更棒的技术和更酷的功能,而忽视了用户体验。这种境况与Linux桌面颇为相似。我们真的应该多学学苹果。


来自  http://mydrupal.org/drupal%E5%B9%BF%E5%91%8A%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88-simpleads%E6%A8%A1%...





我想在页面发布广告,广告内容由 广告服务器端控制, 用什么模块比较好啊, 之前试过一个openx 领导觉得这个还是太麻烦 不同意啊

一定要用模块? acidfree / banner

在主题的info文件里定义一个区域变量专门用来存储广告不行吗

simpleads模块

直接fullhtml选源码行不

来自  
http://tieba.baidu.com/p/2264498102

Drupal商务和广告(commerce adsense)模块

 

关注我们的微信

 

关注我们,体验一下Drupal微信(Wechat)模块的最新进展
Think in Drupal 官方微信亚艾元官方微信

最新微信关注用户

 

客户太少怎么办?
2015-07-07
偉&林
2015-07-07
路加
2015-07-05
曾承航
2015-07-05
红桃Ace
2015-07-04
 
EliteWarrior
2015-07-04
翟女笑看~
2015-07-03
罗诚
2015-07-01
老股懂
2015-06-28
BIG CAT
2015-06-27
 

最新微信文本消息

 

产品卖不出去?你的客户不够多?...
精准定位,3天抢光你竞争对手的...
产品卖不出去?你的客户不够多?...
精准定位,3天抢光你竞争对手的...
产品卖不出去?你的客户不够多?...
1253
 
你在那里…能告诉我吗?友
1
 
 

来自 http://www.thinkindrupal.com/drupal-handbook/contrib-modules/commerce-and-advertising-modules

 
第3方Drupal模块

Drupal社区贡献出来了大量的第3方模块,使用这些模块可以为你的Drupal系统添加新的功能或者完善已有的功能。

你必须分别的安装和配置每个模块。每个模块中都包含了特定的安装说明。通常还包含模块的管理和使用的抉剔说明。当你安装模块时,确保它与你所用的Drupal版本保持一致。

 

下面的列表给出了一些有用的模块。Drupal的第3方模块正在日益增加。你可以从Drupal第3方模块项目部分下载最新的版本。

 

你可以访问http://drupal.org/taxonomy/term/14/(或者使用RSS种子)来追踪最新创建的模块,还可以访问http://drupal.org/project/Modules/date来查看最近更新的模块。

注意:这里并没有列出所有的第3方模块,而这里的一些文档也不是针对最新版本的。对于文档中的不足和遗漏之处,欢迎指正和补充。当前添加新的文档时,最好和模块作者一起,以保证文档的准确性。

按核心版本归类,按字母排序的Drupal模块列表

      本页包含了Drupal项目的列表,首先按照Drupal核心版本归类,然后按字母排序.这个列表可作为一个快速参考,对于列表中的模块的代码质量和可读性,则没有任何提及.
      只要在Drupal核心版本中,Drupal模块至少存在一个分支的话,它就会出现在该版本下面.
Drupal 4.7.x
• 'me' aliases
• Accents
• Account reminder
• Acidfree Albums
• Actions
• Active Select
• AdBard
• Add and Reference
• addtofavorites
• Admin block
• Admin RSS
• Administration
• Adminmenu Dhtml
• AdSense
• Adsense Injector
• Advanced menu item settings
• Advanced Poll
• Advanced User
• Advertisement
• Advogato import
• Affiliate
• Aggregation
• Airplane Reservation System
• Ajax Form Builder
• Akismet
• Alternate Login
• Amazon associate tools
• Amazon Filter
• AMFPHP
• API
• Archive
• Article
• Asynchronous Loading API
• Atom
• Attached Node
• Attachment
• Audio
• Authorship Module
• Auto Time Zone
• Automated Logout
• Automatic Nodetitles
• Backport
• backup
• Bad Behavior
• Banner
• Bbcode
• BBCode Formatting Bar
• Betterdate
• Bibliography Module
• Bio
• Birthdays
• Block Bar
• Block Cache
• Block Region
• Blog Information
• Blog Theme
• Blogger
• BlogSMS
• Blogstamp
• Book Import
• Book Review
• Bookmaker
• Bookmark Us
• Bookmarks
• Bookmarks with login reminders
• booktree
• Boost
• Bricolage Integration
• Browscap
• Browser Support
• Buddy Chat
• Buddylist
• BUEditor
• Cacheclear
• CacheExclude
• Calendar
• CAPTCHA
• Carbon Account
• Carto - opengis web mapping
• CAS
• Case Tracker
• Category
• CCK Currency
• CCK Field Permissions
• CCK Freetagger
• CCK Wizard
• Chat Box
• Chat Room
• Checklist
• Checkmail
• Checkout (content locking)
• Chessboard Renderer
• Chinese Word Splitter(中文分词)
• ChipIn module
• Christmas Snow
• CiviCRM
• CiviCRM Active User
• CiviCRM Count Block
• CiviCRM Group gmap
• CiviNode And Civinode CCK
• Classified Ads
• Clean Feeds
• Click Thru Tracking
• Clipper
• coComment integration
• Code Filter
• Coder
• Comment approval
• Comment closer
• Comment Info
• Comment Mail
• Comment mover
• Comment Notify
• Comment RSS
• Comment Upload
• Community Tags
• Computed Field
• Conference
• Contact Link
• Contact Lists and Forms
• Content Construction Kit (CCK)
• Content Moderator
• Content Recommendation Engine
• Content Taxonomy
• Content Templates (Contemplate)
• ContentO
• Context links
• Control Panel
• Coolfilter
• Copyright
• Countdown
• Cpanel Integration
• Creative Commons
• Creative Commons Lite
• CronPlus
• Crossite
• Currency Exchange
• CustomError
• CVS integration
• Czech & Slovak Social Networks
• Daily
• Dashboard
• Database Administration
• Date
• DAV
• DB Cron
• DB Maintenance
• Decisions
• Delicious
• dependantDropdown
• Devel
• Diff
• Digg this
• Directory
• Disk Node
• dot_disclaimer
• download_count
• Drupal Administration Menu
• Drupal ajaxIM
• Drupal vB
• Drush
• DruTeX
• Dutch Stemmer
• e-Commerce
• e-Commerce Live Subproducts
• e-Commerce PayFlow Pro
• E-Journal
• E-mail This Page
• E-Publish
• EasyLink
• Easylinks
• Edit Authoring Information
• Editview
• eKudos
• Email Field
• Email Verification
• Embed filter
• Embedded Media Field
• erp
• Event
• Event Repeat
• Event Repeat Views
• Event with volunteer time slots
• Excerpt
• Excluded Users
• Export DocBook
• Export dotReader Book
• Export DXML
• Export OPML
• Extended Tracker
• Ezmlm
• Family Tree 2
• faq
• fastpath_fscache
• Favorite Nodes
• FCKeditor - WYSIWYG HTML editor
• Feature
• Feed
• Feedback 2.0
• FeedButtons
• FeedField
• Feedparser
• feed_node
• Fetchgals
• Field Reference
• Fieldgroup
• Filebrowser
• Filebrowser Extensions
• FileField
• Filemanager
• FileRequest
• Fileshare
• Fill-in-the-Blanks Sets
• Filter Default
• Find URL Alias
• FireStats
• Flag content
• Flash Filter
• Flash gallery
• Flash Node
• FlashCard
• FlashVideo
• Flatcomments
• Flexinode
• Flexinode to CCK Converter
• Flickr Module
• flickrhood
• footermap: a footer site map
• Footnotes
• Form Enabler
• Form Markup
• Form restore
• Form single
• Form Updater
• Forms
• Forms No JavaScript
• Forward
• Frameprevention
• freelinking
• Freemind
• French stemmer
• Front Page
• FUDforum integration
• G2 Glossary
• Gabbly Chat
• Gallery
• GeoRSS module
• GeSHi Filter for syntax highlighting
• Global Redirect
• Glossary
• GMap Module
• Go - url redirects
• GoJoinGo
• Google Ajax Search Module
• Google Analytics
• Google Earth
• Google PageRank
• Google Search
• Google Sitemap
• Google Translate
• GoogleVerify
• Gradebook
• Graphstat
• Greybox Redux
• Guestbook
• Hall of Fame
• Help Tip
• Helpers
• Hidden Content
• HTML corrector
• Htmlarea
• Htmltidy
• htmlwrap
• HTTP authentication
• IE Destroyer
• Image
• Image Assist
• Image Enhanced Scaling
• Image Exact Sizes
• Image filter
• Image Notes
• Image Pager
• Image Publishing
• Image watermark
• ImageCache
• ImageField
• Imagemenu
• Imap Auth
• IMCE
• imood
• Import / Export API
• Import HTML
• Import Typepad / MoveableType
• Inactive User
• IndexPage
• Inline
• inlineimages
• Insert Block
• Insert View
• Instant messenger
• Internationalization
• interwiki
• Inventory Management
• Invisimail
• Invite
• IP to Country
• Jabber
• Janode
• Javascript Countdown Timer
• Javascript Tools
• Job Search
• jQuery 4.7
• jRating
• Jsdomenu
• JSnippets
• jTooltips
• Karma
• kasahorow Web Toolkit
• KML module
• Last Node
• Latest and Greatest
• LDAP Address Book
• LDAP integration
• Leech
• Legal
• Light CRM
• Lightbox2
• Link
• Link to content
• Links Package
• LinksDB
• Liquid Wiki Engine Project
• Listhandler
• Live Discussion
• LiveJournal CrossPoster
• LMO - League Manager Online
• Localizer
• location (API, module)
• Login Destination
• Login Menu
• LoginToboggan
• Logo Tool
• Loves and Hates
• Macromedia Contribute Helper
• Mail
• Mailalias
• Mailhandler
• Mailing List Groups
• mailman mailing list admin
• Mailman Mailing List Management Wrapper
• Mailman Manager
• Mailsave
• Map module
• Mapbuilder
• Markdown with SmartyPants
• Masquerade
• Matrix Field
• Media Field
• Media Mover
• mediumvote
• Meez Integration
• Members
• Menu per Role
• Menu Trim
• MenuTree
• Meta tags
• microcontent
• microsummary
• Mime Mail
• MiniMenus
• Minutes
• Mobile Media Blog
• modauthmysql
• Moderation Log
• modr8
• Module Builder
• Module Installer
• Module Weight
• Monitor
• Monthly Archive
• Moodle Integration
• Movie database
• Movie Review
• Multiforms
• Multiping
• MySite
• News Page
• Nice Menus
• Node Access Arbitrator
• Node Adoption
• Node approval
• Node As Block
• Node Auto Term [NAT]
• Node Blaster
• Node clone
• Node Family
• Node Find Replace
• Node Go To
• Node History
• Node Image Block
• Node Images
• Node import
• Node Info Boxes
• Node list
• Node Moderation
• node privacy byrole
• Node Profile
• Node Relativity
• Node style
• Node Teaser
• Node Template
• Node Vote
• Nodeaccess
• Nodeauthor information
• nodeformpopup
• nodeformtemplate
• nodeorder
• Nodequeue
• NodeReview
• Nodetype
• Notepad
• Notify
• Nutch search engine integration
• OAI-PMH Module
• OG Actions
• OG Aggregator
• OG Audience
• OG Block Visibility
• OG Calendar
• OG Forum
• OG Galleries
• OG Gradebook
• OG Minutes
• OG moderated posts
• OG Project
• OG promote
• OG Roles
• OG Teampage
• OG Vocabulary
• Onlinestatus Indicator
• OpenID
• OpenID URL
• OpenSearch Aggregator
• OpenSearch Client
• OpenSearch Feed
• Organic groups
• Organic groups list manager
• Organic Groups Mandatory Group
• Organic Groups Registration Codes
• Organizational Infrastructure
• Outgoing links filter
• Override Node Publishing Options
• Page Title
• Pageroute
• Paging
• Panels
• Paranoia
• Password policy
• Password Textfield Widget
• Path Access
• Path Filter
• Path Image
• Path Redirect
• Pathauto
• pathmenu
• Pay-per-node
• Pay2Publish
• Paypal Framework
• PDF-IDcard
• Pdfview
• PEAR Wiki Filter
• PEGevent
• Persistent Login
• Petition
• Phone (CCK)
• PhoneBlogz
• Phorum Converter
• Phorum integration
• Photobar
• phpbb
• phpBB2Drupal
• phpfreechat
• PhpGedView
• Ping Server
• Pirate
• PJIRC
• Planet
• Playlist (toolkit, modules)
• Plazes
• Pollfield
• Pontomail Webmail Client
• Poormanscron
• Porter-Stemmer
• Postcard
• Premium
• Prepopulate
• Pressflow Preempt
• Pressflow Preempt Panels
• Primary Term
• Printer, e-mail and PDF versions
• Privatemsg
• privatespace
• Prodigem
• Profile CSV
• Profile Pages
• Profile Privacy
• Profile visit
• Project
• Project issue tracking
• ProtX Payment Gateway
• Pubcookie
• Publish
• Publishing
• pureftp
• Question
• Question-and-Answer Sets
• Quickfile
• quicktags
• Quiz
• Quote
• Quotes
• Randomizer
• Re: Comment subjects
• Read More Tweak
• reCAPTCHA
• Recent Blocks
• Recent Changes
• Recipe
• Referer Theme
• Refine by taxonomy
• Refresh
• Registration Code
• Registration role
• Related links
• Related Nodes
• Relationship
• Release Monitor
• Remember Filter
• Remember me
• Rep[lacement]Tags
• Restricted Text
• Result cache
• Return-Path
• Review
• Revision Deletion
• Revision Moderation
• RobotsTxt
• Role Delay
• Role Reference
• Role Signup
• Role Weights
• RoleAssign
• roundcube webmail integration
• RSVP
• S5 presentation player
• Salesforce
• Sanity
• Sawmill
• Schedule
• Scheduled Actions
• Scheduler
• scoopt_woords
• Scripture Filter
• Search 404
• Search config
• Search Keywords
• Secondary links and themed style sheets (the missing module)
• Sections
• Secure Pages
• Secure Site
• Selenium
• Send
• Separate "management" theme for administrative pages
• Service links
• Session Limit
• Shared Sign-On
• shazamgallery
• Shoutbox
• Shoutcast Streaming Server
• Side Content
• sIFR
• Signup
• Signwriter
• Similar Entries
• Simple Access
• Simple invite
• Simple Vote
• Simplenews
• SimpleTest
• Simpletest automation
• SIOC
• Site map
• Site tours with Amberjack
• Site User List
• SiteMenu
• Skipcart
• Skype Support
• Slideshow
• Slideshow Creator
• SmartyPants
• SMFforum Integration module
• Smileys
• SMS Gateway
• SMTP Authentication Support
• Snap Preview Anywhere
• Social Insurance Number (CCK)
• Spam
• SpamSpan filter
• Sparkline generator and filter
• SpreadFirefox Affiliates
• SQL Search (Trip Search)
• Statanus uptime monitoring support
• State Reference
• Station
• Statistics filtering
• Stock
• Stock API
• Stock chart
• Subform
• Subgroups for Organic Groups
• Subscribe
• Subscriptions
• Subversion
• Superteaser
• Survey
• swfobject
• Swish-E Indexer
• Switchtheme
• Sympal book menu
• Sympal Password Hijack
• Syndication
• System Info
• systemmask
• Table Manager
• Table of Contents
• Tables Filter Module
• Tagadelic
• Tagnode
• Tasklist
• Tasklist Advanced
• Taxonews
• Taxonomy Access Control
• Taxonomy Access Control Lite
• Taxonomy Batch Operations
• Taxonomy Block
• Taxonomy Breadcrumb
• Taxonomy Browser
• Taxonomy context
• Taxonomy CSV import
• Taxonomy Defaults
• Taxonomy dhtml
• Taxonomy Easy Filter
• Taxonomy Fields
• Taxonomy Filter
• Taxonomy Force All
• Taxonomy hide
• Taxonomy HTML
• Taxonomy image
• Taxonomy import/export via XML
• Taxonomy Limit
• Taxonomy Lineage
• Taxonomy List
• Taxonomy Menu
• Taxonomy Multiedit
• Taxonomy Redirect
• Taxonomy Role
• Taxonomy Sifter
• Taxonomy Super Select
• Taxonomy Switch
• Taxonomy Theme
• Taxonomy Ticker
• Taxonomy User
• Teamspeak
• Technorati
• Technorati Link Count Widget
• Text Link Ads Integration
• Textile
• Textimage
• Texy!
• Theme Editor
• Theme Settings API
• Themedev
• Thickbox
• Timeline
• Timesheet
• TinyMCE WYSIWYG Editor
• Token
• Trace
• Track
• TrackBack
• Transliterate filenames
• Transliteration
• Tree Access Module (pacs)
• Troll
• Trouble ticketing system to support Computer Network Operations
• Tweakbox : drupal tweaking modules
• TWikifilter
• TypeCheck
• UIE Forum
• Unique product type
• Upload Image
• Upload previews
• URL Class
• URL Icon
• URL list
• URL profile
• URL Replace Filter
• Urlfilter
• URLify
• User Badges
• User force term
• User Import
• User List
• User Maintenance
• User Points
• User Protect
• User Quota
• User Read-Only
• User Referral
• User status change notifications
• User Tags
• User Vote
• Usercontent
• userlink
• Usernode
• Userplane Chat Integration
• userplus
• userreview
• Vardump
• vCard
• Video
• Vietnamese Typing
• Viewfield
• Views
• Views Alpha Pager
• Views Bonus Pack
• Views Bookmark
• Views Calc
• Views Date Range Filter
• Views Fast Search
• Views Filter Block
• Views Fusion
• Views Scheduler
• Vocabulary Set
• Vote up/down Package
• Voting
• Voting Actions
• Voting API
• Voting for Sourceforge.net tracker items
• Weather
• Web File Manager
• Web Links
• WebCalendar integration
• Webcomic
• Webform
• webform report
• Webmail Plus
• Webserver authentication
• Weekly node listing
• Weight
• Wikitools
• Wishlist Module
• Wordfilter
• Workflow
• Workflow Fields
• Worklog
• Workspace
• WoWRoster Integration
• WYMeditor
• XBView (Bookmarks Viewer)
• Xstatistics
• Yahoo Maps
• Yahoo Terms
• Yahoo! Browser-Based Authentication
• Zeitgeist
• Zimbra
• zipcode (CCK)
Drupal 5.x
• #translatable
• 'me' aliases
• .mobi loader
• About This Node
• Absolute src
• abuse
• Accents
• Account reminder
• Account Types
• Acidfree Albums
• ACL
• Action email role
• Action Views
• Actions
• Actions token email
• Active Select
• Active Tags
• Active Template
• Activity
• Activity Stream
• Ad GeoIP
• AdBard
• Add This Button
• Add to Any
• Addnode
• Address field for CCK
• addtofavorites
• Admin block
• Admin Links
• Admin message
• Admin Role
• Admin RSS
• Administer Users by Role
• Administration Menu Dropdown
• AdSense
• Adsense Injector
• Advanced cache
• Advanced Contact
• Advanced Forum
• Advanced help
• Advanced menu item settings
• Advanced Poll
• Advanced Profile Kit
• Advanced User
• Advertisement
• Advogato import
• AES encryption
• Affiliate
• Affinity
• Aggregation
• AHAH Forms Framework
• Airplane Reservation System
• Ajax Checklist
• Ajax Form Builder
• AJAX Newsflash
• AJAX Session
• Ajax Table
• AJAX Views
• AJAXify
• AjaxLoader
• Akismet
• Alinks
• Alter CSS
• Alternate Login
• Amatomu Integration
• Amazon associate tools
• Amazon Filter
• AMFPHP
• Annotatable Nodes
• Annotate
• Announcements
• Anonymous Contact
• AntiSpam PWF Captcha
• ANZ eGate
• Apache Solr Search Integration
• Apachesolr Ubercart Integration
• APC - Alternative PHP Cache
• API
• Apply for role
• Apture
• Archive
• Archiver
• Article
• ASIN Field
• Asset
• Asset API
• Assetfield
• Asterisk Call Detail Records
• Asymptote Filter
• Atom
• Attachment
• AuctionAds Integration
• Audio
• Audit Files
• Audit your content
• Author Contact
• Author Subscriptions
• Author Taxonomy
• Authored Nodes Block
• Authorship Module
• Auto Assign Role
• Auto Expire
• Auto locale import
• Auto Menu
• Auto Time Zone
• Auto username
• Autocomplete Node Finder
• Autocomplete username
• Automated Logout
• Automated Web Translation Workflow
• Automatic Nodetitles
• Autonode CCK widget
• AutoPilot
• Autoresponder
• Autosave
• AutoUpdateSearch
• Availability
• Availability Calendars
• Avatar Approval
• Avatar Blocks
• Avatar Selection
• Award
• AWeber Integration
• Backlinks
• backup
• Backup and Migrate
• Bad Behavior
• Banner Rotor Module
• Basic webmail
• Bbcode
• BBCode Formatting Bar
• Better Select
• Bible
• Bible Plans
• Biblio Facets
• Biblio Normalize
• Bibliography Module
• Big Autocomplete TAXonomy
• Bio
• Bio role terms
• Birthdays
• BitTorrent
• Block anonymous links
• Block Assign
• Block Bar
• Block Cache
• Block Class
• Block Clone
• Block Filter
• Block Region
• Block Save and Edit Buttons
• Block Term
• Block Theme
• Blocks Service
• Blog Add-ons
• Blog Information
• Blog reactions
• Blog Theme
• Blogger
• Blogstamp
• Bluga Webthumbs
• Body Builder
• Book access
• Book Bridge
• Book Import/Export
• Book Review
• BookMadeSimple
• Bookmaker
• Bookmark Us
• Bookmarks
• Bookmarks with login reminders
• booktree
• Boost
• Bootstrap
• Bot
• Bot Invited
• Bounty
• Brazilian IDs
• Brilliant Gallery
• Bronto Newsletter Integration
• Browscap
• Browser Support
• Buddy Chat
• Buddylist
• Buddylist2
• BUEditor
• Buy Me a Beer
• Cache Disable
• Cache Router
• CacheExclude
• Cafepress Shop-front Integration
• Caixa Penedes
• Calais
• Calendar
• Campaign Monitor
• CAPTCHA
• CAPTCHA Pack
• Captcha Riddler
• Carbon Account
• Carousel Panel Style
• CAS
• Case Tracker
• Case Tracker Services
• Case Tracker Work
• Category
• Category Aggregator
• CCK Address Extensions
• CCK Blocks
• CCK comment reference
• CCK Create Install
• CCK Currency
• CCK Download Dropdown
• CCK Edit Button
• CCK Extras
• CCK Facets
• CCK Field Permissions
• CCK Field Privacy
• CCK Fieldgroup Table
• CCK Fieldgroup Tabs
• CCK Flashcard
• CCK Formatters
• CCK GMap Address
• CCK IP Address
• CCK Multimage
• CCK Node Menu
• CCK Pseudo-random Field
• CCK Redirection
• CCK Slideshow
• CCK Table Field
• CCK Taxonomy Fields
• CCK Taxonomy Super Select Ultra
• CCK Teaser Field
• CCK TIme
• CCK Validation
• CCK Wizard
• cck_map
• CDN integration
• Certificate Login
• Chart API
• Chat Room
• CHAT Users and Design Integrated (BoWoB)
• Check Profile
• Checkall
• Checkbox Validate
• Checkmail
• Checkout (content locking)
• Chessboard Renderer
• Chili Highlighter
• Chinese Word Splitter(中文分词)
• Christmas Snow
• Cipher
• Citation Filter
• CitizenSpeak
• CivicActions
• CiviCluster
• CiviConference
• CiviCRM 2.0 Compatibility
• CiviCRM Active User
• CiviCRM Count Block
• CiviCRM Error Handler
• CiviCRM Event Block
• CiviCRM Localize
• CiviCRM Subscribe
• CiviCRM Theme
• CiviNode And Civinode CCK
• CiviRegister
• CiviRoles Sync
• Class Act
• Classified Ads
• Clean Feeds
• Clean Pagination
• Click HeatMap
• Click Thru Tracking
• Click2Bookmark
• Client Side Encryption
• Clieop Dutch Direct Payment
• Cluetip
• coComment integration
• Code Filter
• Coder
• Coherent Access
• Collapsible Text
• Collect Nodes
• Colophon
• Colorpicker
• Comic View
• Comment approval
• Comment bury/promote
• Comment CCK
• Comment closer
• Comment Dialogue
• Comment Info
• Comment Luv
• Comment Mail
• Comment Modr8
• Comment mover
• Comment Notify
• Comment OG
• Comment Page
• Comment Redirect
• Comment RSS
• Comment Subscribe
• Comment Upload
• Comment Workflow
• Commentify
• Comments Page
• Community Managed Taxonomy
• Community Tags
• Compact Forms
• Competition
• Component
• Computed Field
• Conditional Fields
• Conference
• Conference Organizing
• Connect
• Connect IV Game
• Constant Contact
• Contact attach
• Contact Forms
• Contact Importer
• Contact Link
• Contact Lists and Forms
• Contact real name
• Contact Role
• Contaxe
• Content Access
• Content Blocker
• Content Construction Kit (CCK)
• Content Glider
• Content Management Filter
• Content Recommendation Engine
• Content Taxonomy
• Content Templates (Contemplate)
• Content Type Administration by Organic Group
• Content Type Cleanup
• Context
• Context links
• Control Panel
• Controlled Edit CCK Widget
• Conversation Pivots
• Convey
• Cookie Check
• Coolfilter
• COPPA
• Copyright
• Coral Defender
• Core searches
• cosign
• Couloir Slideshow
• Countdown
• Counter
• Country codes API
• Courier MTA
• CRAM (Challenge-Response Authentication Mechanism)
• Craqbox
• Create Content Block
• Creative Commons Lite
• Creative Commons Widget
• CronPlus
• Crossite
• Crosstab: Scrolling tables
• CSS Sprite Generator
• CSV Chart
• Cubalaya Integration
• Currency Exchange
• Custom Breadcrumbs
• Custom Filter
• Custom Links
• Custom Pagers
• Custom review
• Custom vote
• CustomError
• CVS deploy
• CVS integration
• Czech & Slovak Social Networks
• Czech audit
• Daemon
• Daily
• Dash Media Player : a media player built for Drupal CMS
• DataBase File Manager
• Database Replication
• Database Scripts
• DataSync
• Dataview
• Date
• Date Tokens
• Date View Feedback
• Daylife
• DB Maintenance
• DBFM GreyBox
• Decisions
• Default Filter
• DefaultTextForNode
• Delegation of Authority
• Delete all
• Delicious
• Democracy forum
• Demonstration site (Sandbox)
• Denormalization API
• dependantDropdown
• Dependent fields
• Deployment
• Devel
• Dex: Contact Information Manager
• DHTML Menu
• Dialectic
• Diaporama
• Diff
• Digg this
• Directory
• Discuss This!
• Disk Node
• Disposable e-mail protection
• Disqus
• DIY Map
• Docs
• Domain Access
• Domain Menu
• dompdf
• Donation
• dotclear
• dot_disclaimer
• Double Click
• Download
• download_count
• DRAN - Drupal Analysis Tool
• Drawing API
• Drigg
• Dript - A Scripting Language for Drupal
• Droplist Filter
• Drupal 6 API for Drupal 5
• Drupal Administration Menu
• Drupal ajaxIM
• Drupal API + Extensions
• Drupal Automated Staging Toolkit
• Drupal for Facebook
• Drupal For Firebug
• Drupal Log To File
• Drupal Markup Engine
• Drupal vB
• DrupalIt
• Druplet
• Drush
• Drush Module Manager
• DruTeX
• Dutch Stemmer
• Dynamic Help
• Dynamic Logo
• Dynamic Persistent Menu
• Dynamic Rendering
• Dynamic Theme
• Dynamic Views
• e-Commerce
• e-Commerce - CommWeb Payment Gateway
• e-Commerce Google Checkout
• e-Commerce Inventory
• e-Commerce Live Subproducts
• e-Commerce Location
• e-Commerce PayFlow Pro
• e-Commerce Sale
• E-Journal
• E-Publish
• EasyFilter
• EasyLink
• EasyLists
• EC Cart Theme
• eC Dashboards
• EC Role Price
• ecard
• Ecommerce Node Access Product
• ec_egold -E-gold payment gateway
• ec_prochange - Yandex payment gateway
• ec_roboxchange - RoboXchange payment gateway
• Edit Authoring Information
• Edit term
• editablefields
• Editarea
• Editor - The Drupal WYSIWYG
• Editview
• Education Field
• Educational Block
• Electronic Resource Manager
• Elements
• Elysia Cron
• Email Change Confirmation
• Email Download
• Email Field
• Email Input Filter
• Email Marketer
• Email Registration
• Email Verification
• Embed filter
• Embedded Media Field
• Employment Field
• Enabled modules
• Enhanced Nodereference Autocomplete Widget
• Environment Canada Forecast
• erp
• Euronext.LIFFE Daily Information Sheets
• Event
• Event Manager
• Event Manager Block
• Event Manager Reminder
• Event Repeat
• Event Repeat Views
• Event Views
• Event Webform
• Event with volunteer time slots
• eVENTeria
• EveryBlog
• Evoca Browser Mic
• Evoca Media Services - EMS
• Excerpt
• Exchange Rates of Central Bank of Turkey
• Excluded Users
• Exif
• Exif Removal Media Mover Module
• Explainfield CCK widget
• Export DocBook
• Export DXML
• Export OPML
• Ext
• Extended PayPal framework
• Extended Tracker
• External Link Page
• External Link Popularity
• External Links
• External links filter
• Extra Voting Forms
• eXtreme Small And Simple Gallery
• Eye-drop Editor
• Ezmlm
• Facebook - Auth
• Facebook status
• Facebook-style Statuses
• Facelift Image Replacement Integration
• Faceted Search
• Fading Slideshow
• False Account Detector
• Family Tree 2
• FancyZoom
• Fantasy Formula 1
• faq
• FAQ_Ask
• fastpath_fscache
• Fasttoggle
• Favicon
• Favorite Nodes
• FCKeditor - WYSIWYG HTML editor
• Feature
• Fee
• Feed Element Mapper
• Feed Path Publisher
• FeedAPI
• FeedAPI Node Discussion
• Feedback 2.0
• FeedBurner
• FeedButtons
• FeedField
• Feedme XML
• Feedparser
• Feemanager
• FFmpeg Wrapper
• Field Actions
• Field Element
• Field Indexer
• Field Reference
• Field Spotter
• Fieldgroup
• File Field Upload Limit
• File Force
• File import
• Filebrowser
• FileField
• FileField Paths
• Filemanager
• Fileshare
• Filter by node type
• Filter Default
• Find URL Alias
• Find user
• Firebug
• FireStats
• First Click Free
• Fivestar
• Fixed Data Dropdown
• Flag
• Flag content
• Flash gallery
• Flash Node
• FlashVideo
• Flatcomments
• Flexinode to CCK Converter
• Flexlogin
• Flickr
• Flickr API
• Flickr Gallery
• Flickr Rippr
• Flickr Sync
• Flickr Upload
• flickrhood
• Flickrstickr
• Flood exemption
• FLV Media Player
• Focus
• FooAggregator RSS aggregator.
• footermap: a footer site map
• Footnotes
• Form alter
• Form Block
• Form changes
• Form controller
• Form Defaults
• Form Inspect
• Form Markup
• Form single
• Form store
• Form Table
• Form Tweaker
• Form Updater
• Formfilter
• Forms
• Forum Access
• Forum Thread
• Forward
• Fotonotes
• Frameprevention
• freelinking
• FriendFeed
• Front Page
• FUDforum integration
• Fullname field for CCK
• FusionCharts
• Fuzzy Search
• G2 Glossary
• Gallerix
• Gallery
• GB Comment Revisions
• Gears
• Generate password
• Geobrowser
• geomap
• GeoNames
• Geonames CCK
• GeoRSS module
• German Stemmer
• GeSHi Filter for syntax highlighting
• Get Clicky
• Get Content Type
• Get Server
• getID3()
• Global Redirect
• GlobalNode
• Glossary
• GMap Addons
• GMap Lat/Lon
• GMap Module
• GMapEZ
• Go - url redirects
• Google Admanager
• Google Ajax Search Module
• Google Analytics
• Google Apps Authentication
• Google Client Geocoder
• Google Custom Search Engine
• Google Keyhaviour
• Google Maps location
• Google PageRank
• Google Proxy Hacking Protector
• Google Search
• Google Search Appliance
• Google Sitemap
• Google Translate
• Google Website Optimizer
• Googtube
• Gotcha - Contact Spam Catcher
• gProximity
• Gradebook
• Graphstat
• Graphviz Filter
• Gravatar
• Greybox Redux
• GTSpam
• Guestbook
• Guitar
• Hab.la Live Chat
• Hall of Fame
• Hashcash
• Header image
• Help Tip
• Helpers
• Hidden
• Hidden Content
• Hierarchical Select
• Highlight
• Historic Monument Display
• Hosting
• Hotkey
• Hotspot captive portal
• Housing Board
• Hovertips and Clicktips
• HTML corrector
• HTML Export
• HTML Mail
• HTML Purifier
• HTML to text
• HTML2Book
• Htmlarea
• htmLawed
• HTMLBox
• Htmltidy
• HTTP authentication
• Http Headers
• http:BL
• Hungarian local functionality (mini modules)
• Hypergraph
• I love this
• iconify
• Iconizer
• icontheme
• IE Destroyer
• Ignore User
• Image
• Image Assist
• Image Caption
• Image Composition
• Image Enhanced Scaling
• Image Exact Sizes
• Image filter
• Image Gallery Access
• Image Import Zip
• Image insert
• Image Overlay
• Image Pager
• Image Painter
• Image Picker
• Image Publishing
• Image Slider
• Image Square Thumbnails
• Image watermark
• ImageAPI
• ImageCache
• Imagecache Actions
• ImageCache Color Blend
• Imagecache javascript crop
• ImageCache Profiles
• ImageCache Unsharp Mask
• ImageField
• Imagefield Crop
• Imagefield Gallery
• Imagefield Import
• ImageMagick raw action
• Imagemenu
• IMAP API
• Imap Auth
• IMCE
• Imediasee Premium Player
• Impersonate User
• Import / Export API
• Import HTML
• Import Typepad / MoveableType
• In behalf of
• Inactive User
• Index CCK Node Reference
• IndexPage
• Indymedia cities list
• Inline
• Inline Registration
• Insert Block
• Insert View
• insertFrame
• InsertNode
• Install Profile API and Profile Wizard
• Integrated Metatags
• Interests
• Internationalization
• Interval Query XMLRPC
• interwiki
• Inventory field
• Invisimail
• Invision/IPBForum Integration
• Invite
• Invite Site Report
• IP anonymize
• IP Login
• IP to Country
• IP2Nation API
• iPaper
• ipAuthenticator - authenticates an IP to a role
• ISP Login
• Jaiku
• Janode
• Javascript Aggregator
• Javascript Countdown Timer
• Javascript Tools
• JavaScript Validator ( JSV )
• JavaScript/AJAX page callback
• jCarousel
• jCarousel Lite
• Jcss RTL css Files
• Job Posting
• Job queue
• Job Search
• Joomla to Drupal
• Jott
• Journal
• jQuery Cookie
• jQuery FontSizer
• jQuery Form
• jQuery Heartbeat
• jQuery History
• JQuery Interface
• jQuery Interface Sortable
• jQuery Lightbox
• jQuery Map Hilight
• jQuery Media
• jQuery plugins
• jQuery UI
• jQuery UI Backport
• jQuery Update
• jRating
• JSFX
• JsMath for displaying mathematics with TeX
• JSnippets
• JSNodeload
• JSON server
• jTooltips
• Jump
• Jump menu
• Karma
• Keyboard shortcut utiilty
• Keys
• Keyword Autocomplete
• Kiosk
• KML module
• Knowledge Tree integration
• Knurl
• Kudos
• La Caixa payment gateway
• Language Sections
• Last Node
• Latest Members
• latexgen
• LDAP Directory
• LDAP integration
• LDAP provisioning
• Leech
• Leftandright - Nested Set Taxonomy
• Legacy Path
• Legal
• Letters
• LifeWire Diff
• Lightbox2
• Link
• Link 404 checker
• link node
• Link to content
• Link To Us
• Links checker
• Links Package
• LinksDB
• Liquid Wiki Engine Project
• List Nodes by Vocabulary
• Listhandler
• Live
• Live Discussion
• Live Search
• Live.com Search
• LiveJournal CrossPoster
• LMO - League Manager Online
• loadtest
• Localization client
• Localization server
• Localizer
• location (API, module)
• Log Watcher
• Login Destination
• Login Menu
• Login Security
• Login Ticket API
• LoginToboggan
• Logo Tool
• Logout Tab
• Longer Node Titles
• Lucid menu
• Magic Tabs
• Mail API
• Mail editor
• Mail Logger
• Mail Redirect
• Mail to Web
• Mailalias
• Mailbuild
• MailChimp
• Mailhandler
• Mailing List Groups
• Mailing List Manager
• Mailing lists subscription
• Mailman Manager
• Mailout
• MailQ
• Mailsave
• MailServer
• Map api
• Mapbuilder
• MAQUM
• Markdown filter
• Markdown with SmartyPants
• Masquerade
• Mass Change
• Mass Contact
• Mass delete
• Mathematics Filter
• Matrix Field
• Maxlength
• MeBeam Chat
• Media Actions
• Media Field
• Media Mover
• Media Portfolio
• Mediafield Display
• Meez Integration
• Members
• membership
• Membership list
• Membership types and registration modification
• Memcache API and Integration
• Menu block
• Menu Block Split
• Menu Display API
• Menu per Role
• Menu Restricter
• Menu Subtree Permissions
• Menu Trails
• Menu Trim
• MenuTree
• Message Effects
• Messaging
• Meta Refresher
• Meta tags
• Meta Tags by Path
• Meta Tags Node Type
• Metrics
• Mibbit IRC
• MicroID
• microsummary
• Millennium Integration
• Mime Mail
• MimeDetect
• Mini FAQ
• MiniMenus
• Minutes
• MLS Module
• MM BlipTV
• Mobile Codes
• Mobile Media Blog
• Moderate
• Moderation Log
• modr8
• Module Builder
• Module Installer
• Module Paths
• Module Versions
• Module Weight
• ModuleInfo
• Mollom
• Money CCK field
• Monthly Archive
• Moodle Integration
• Moodle Single Signon
• Movie database
• Movies and Movie Wishlist
• Movino
• Mugshot
• MultiBlock
• Multiforms
• Multiping
• Multiple Domains
• Multiple Email Addresses
• Multiple Image Upload
• Multireference CCK field
• Multiselect
• Multisite API
• Multisite Login
• Multisite Maintenance
• Multisite Manager
• Multisite Search
• Multivendor Multigateway Payment
• MyAccount_alter
• MyKML Filter
• MySite
• Namefield
• Natural Sort
• netFORUM Authentication
• netFORUM Dynamic Facade Nodes
• netFORUM Views
• netFORUM xWeb Interface
• News
• News Page
• Newsticker
• NGP COO/CWP Integration
• Nice Menus
• Nice Primary Menus
• nicEdit WYSIWIG Editor
• No case
• No request new password
• Node - limit number
• Node Access Control
• Node Adoption
• Node approval
• Node As Block
• Node Auto Term [NAT]
• Node Blocks
• Node breadcrumb
• Node Browser
• Node clone
• Node Cloud
• Node comments
• Node Convert
• Node Dedupe
• Node Expire
• Node Export
• Node factory
• Node Family
• Node Find Replace
• Node gift
• Node Go To
• Node Hierarchy
• Node Image Block
• Node Images
• Node import
• Node Info
• Node Invite
• Node Link
• Node list
• Node Map
• Node Matching API
• Node Media
• Node menu
• node privacy byrole
• Node Product
• Node Profile
• Node Profile Search
• Node Quick Find
• Node Radioactivity
• Node Relativity
• Node Relativity Access Control
• Node stack
• Node style
• Node Teaser
• Node Template
• Node time tracker
• Node Title
• Node Triggers
• Node Type Filter
• Node Updates
• Node Vote
• Nodeaccess
• Nodeauthor information
• Nodecarousel
• nodeformpopup
• nodeformtemplate
• Nodeforum
• nodeorder
• Nodequeue
• Nodereferrer Create
• NodeReview
• Nodetype
• Nofollow List
• Notepad
• Notices
• Notifications
• Notify
• Notify by Views
• Nudge
• OAI-PMH Module
• oai2forcck
• Object driver
• Office Hours
• OG Actions
• OG Aggregator
• OG Audience
• OG Audience By Type
• OG Author
• OG Block Visibility
• OG Calendar
• OG Contact
• OG Default Roles
• OG Files
• OG Forum
• OG Galleries
• OG Gradebook
• OG Menu
• OG Minutes
• OG Path
• OG promote
• OG Resetter
• OG Roles
• OG Teampage
• OG User Roles
• OG Vocabulary
• Ogone | Ubercart payment
• Ohloh
• Omniture Integration
• On This Day
• One-time login links
• Onlinestatus Indicator
• OOP
• Open Flash Chart API
• Openads
• OpenID
• OpenID URL
• OpenPackage Video
• Openresort Community Edition
• OpenSearch Aggregator
• OpenSearch Client
• OpenSearch Feed
• OpenSearch Plugin
• OpenWYSIWYG Editor
• Option Trim
• Ordered Taxonomy Display - Taxi
• Organic Group settings
• Organic groups
• Organic Groups - Multiple Mandatory Groups by Role
• Organic Groups Blueprints
• Organic Groups Collections
• Organic Groups Facets
• Organic Groups Mandatory Group
• Organic Groups Registration Codes
• Organic Groups Sites
• Organic Groups Subscriptions
• Organizational Infrastructure
• Outline
• Outline Designer
• Outline dmenu
• Override Node Publishing Options
• oyoaha Google Web Toolkit Widgets
• oyoaha JavaScript and CSS Injection
• oyoaha Liquid Layout
• Package Builder
• Page Title
• Pageroute
• Paging
• PAM Authentication
• Panel Style
• Panels
• Panels Accordion
• Panels Block
• Panels Form Elements
• Panels Taxonomy
• Panels Titles
• Parachat
• Paranoia
• Parsing API
• Password policy
• Password reset
• Password Strength
• Password Textfield Widget
• Path Access
• Path Blacklist
• Path Filter
• Path Image
• Path Redirect
• Pathauto
• Pathologic
• Patterns
• Pay-per-node
• Pay2Publish
• Paypal Framework
• PayPal Node
• Pblog
• PDF-IDcard
• Pdfview
• PEAR Wiki Filter
• Peek
• PEGevent
• Peptalk presentations
• Performance Logging and Monitoring
• Permissions Sorter
• Persistent Login
• Personalized E-mails
• Phone (CCK)
• Phone Lookup
• PhoneBlogz
• Phorum Converter
• Photoframe
• PHP Error Report
• PHP Web-Stat integration
• phpbb
• phpBB2Drupal
• phpbbPostNode
• phpfreechat
• PhpGedView
• PHPIDS
• phplist Integration Module
• Picasa
• PicLens
• Pin
• Ping.FM Block
• Pingback
• Pirate
• Pivots Extra
• Piwik - Web analytics
• PJIRC
• Plagiarism Checker - Authentication Framework
• Planet
• Plugins - jQuery plugin manager
• pMetrics Integration
• PNG Fix
• Podtrac
• Pollfield
• Pong Game
• Ponto Keychains
• Ponto Version Control
• Poormanscron
• Porter-Stemmer
• Post Also
• Postal
• Postcard
• Posterous
• Pownce Integration with Drupal
• Preferred Format
• Premium
• Prepopulate
• Preset Widget Options
• Pressflow Buzzworthy
• Pressflow Placement
• Pressflow Preempt
• Pressflow Preempt Panels
• Pressflow Recent Comments
• Pressflow Transaction
• Price gun
• Primary Term
• Printable
• Printer, e-mail and PDF versions
• Private
• Private Number
• Private Upload
• Privatemsg
• Pro and Con arguments
• Profile Category Weight
• Profile CSV
• Profile Enforcer
• Profile Generator
• Profile Map
• Profile Pages
• Profile Plus
• Profile Privacy
• Profile search
• Profile Tabs
• Project
• Project issue tracking
• Project issue voting
• Project Maintainers
• Project Permissions
• Promote Blocks
• Promotion
• Protected node
• ProtX Payment Gateway
• Protx VSP Direct Payment Gateway for Ubercart
• Provision
• Pubcookie
• Public Preview
• Publish Content
• Queryable Variables
• QueryCache
• Question
• Queue Events to Messaging System
• Quick Add Child
• Quick Admin Menus
• Quick Edit (Batch Edit)
• Quick Search
• Quick Tabs
• Quickbooks Integration
• QuickForm
• Quickmenu
• QuickPay payment gateway
• Quickstats
• quicktags
• Quiz
• Quota by role
• Quote
• Quotes
• Quran
• Random Images
• Randomizer
• Rapleaf API
• Re: Comment subjects
• Read More Tweak
• RealName
• Reblog module
• reCAPTCHA
• Recent Blocks
• Recent Changes
• Recipe
• Recipient Lists
• Recognized User
• Recommendation/Subscription
• Recommended Posts
• Redirecting Click Bouncer
• Referer Theme
• Referral Links
• Refine by taxonomy
• Refresh
• Regex Filters
• Region Assign
• Register Country
• Register with Picture
• Registration Code
• Registration role
• Related Items
• Related links
• Related Nodes
• Related Subforms - editing/adding nodes together with their children node types
• RelatedContent
• relatedviews
• Release Monitor
• Relevant Content
• Remember Filter
• Remember me
• Remove Non-viewable Menu Items
• Remove Upload Enclosures
• Rep[lacement]Tags
• Request Invitation
• Reroute Email
• Reservation
• Resource Conflict
• REST API
• REST Client
• REST Server
• Restrict Login Access by IP Address
• Restricted Search
• Restricted Text
• Result cache
• Retease
• Retry Media Mover Module
• Return-Path
• Review
• Revision Deletion
• Revision Moderation
• Revision tags
• Revisionary
• Revisions RSS
• rListing - Real Estate Listing
• RobotsTxt
• Role Contact
• Role Control
• Role Delay
• Role Delegation
• Role help
• Role Login
• Role Reference
• Role Signup
• Role Subscription e-Commerce Paid Subscription Management
• Role Theme Switcher
• Role Watchdog
• Role Weights
• RoleAssign
• Roll out
• roundcube webmail integration
• Rounded corners
• RSJ Promise
• RSS Remote Enclosure
• RSSAd
• RSVP
• S5 presentation player
• Sabbath
• Safari Search
• Safe HTML
• Salesforce
• Salesforce Webform Web-2-Lead Integration
• Salt
• Save As Draft
• Save-to-File
• SaveGuard
• Scheduled Actions
• Scheduler
• Schema
• Scooper Ceci
• SCORM
• Scrippet Screenplay Format Filter
• Scripture Filter
• ScrollText
• Search 404
• Search All
• Search and Replace
• Search and Replace Scanner
• Search attachments
• Search Cloud Generator
• Search config
• Search Engine Referers
• Search export - CSV
• Search Keywords
• Search Restrict
• Search Type
• Search Uploaded Files
• SearchBench
• Second Life framework
• Sections
• Secure Login
• Secure Pages
• Secure Password Hashes (phpass)
• Secure Site
• See Map
• Seesmic API
• Seesmic comment
• Semantic Search - Faceted Search and Semantic Web
• Send
• SEO Checklist
• Service links
• Services
• Session expire
• Session Favorites
• Session Limit
• Session Restore
• Shadowbox
• Share
• Shared Sign-On
• Shareomatic
• Shib2Drupal
• Shibboleth authentication
• ShoppingAds
• Short Form
• Shoutbox
• Shoutcast Streaming Server
• Shutterfly
• Side Content
• sIFR
• Signatures for Forums
• SignIt
• Signup
• Signup and Pay Early Bird
• Signup Ecommerce Integration
• Signup Pay for a node
• Signup Restrict by Role
• Signup Scheduler
• Signup Status
• Signwriter
• Similar By Terms
• Similar Entries
• Similar Nodes
• Simple Access
• Simple invite
• Simple Karma
• Simple Paypal Framework
• Simple Review
• SimpleFeed
• SimpleMenu
• Simplenews
• Simplenews Digest
• Simplenews on register
• Simplenews Roles
• Simplenews Template
• SimplePie Core
• SimpleTest
• Simpletest automation
• Single Login
• SIOC
• Site Browser
• Site Documentation
• Site Info Lite
• Site map
• Site notes
• Site Specific CSS
• Site User List
• SiteMenu
• Skeleton outlines
• Skipcart
• Skype Support
• Sliced Book Navigation
• Sliced Menu
• Slideshow
• Slideshow Creator
• SlideShowPro Integration
• Slot Machine
• slowtell
• Smackdown
• Smart Line Break Converter
• SmartCache
• Smartqueue Per User
• Smartqueues for Organic Groups
• SmartyPants
• SMFforum Integration module
• Smileys
• SMS Email
• SMS Framework
• SMS Gateway
• SMTP Authentication Support
• Snap Preview Anywhere
• SOAP Server
• Social Insurance Number (CCK)
• Social Network Analysis Tool
• Social Statistics
• Solr
• Spam
• SpamSpan filter
• Spam_Tokens
• Sparkline generator and filter
• Spellcheck
• Sphere
• Sphinx (Sphinx search integration)
• Sphinx search
• Splash
• Split Moderation
• split_test
• Spoiler
• Spread
• SpreadFirefox Affiliates
• Spry Framework
• SQL Search (Trip Search)
• Staff Bio
• Statanus uptime monitoring support
• StatCounter
• State Reference
• Station
• Statistics filtering
• Steam Community
• Stock
• Stock API
• Stock chart
• storefinder
• Storm
• String Overrides
• Stumble
• Subdomain
• Subdomain Manager
• Subform
• Subform Element
• Subgroups for Organic Groups
• Submenu Tree
• Submit Again
• Subscriptions
• Subversion
• SugarCRM Webform Integration
• Sugarform
• Suggested Terms
• Super Nav
• Support file Cache
• Survey
• Survey-Webform Migrate
• SWF Charts
• SWF Tools
• SWFAddress
• SWFObject API
• SWFUpload
• Swish-E Indexer
• Switchtheme
• SWX
• Syndication
• Synonym Collapsing
• Synonyms
• System Info
• systemmask
• Tabbed Block
• Table Alternate Rows
• Table Export
• Table Manager
• Table of Contents
• Tabs panel style
• Tabs-Auto
• Tagadelic
• TagTool
• Talk
• TAPIr
• Tasklist
• Tasklist Advanced
• Tax by taxonomy
• Tax Receipt
• Tax Tree Nodes
• Tax'o'Menu
• Taxonews
• Taxonomy Access Control
• Taxonomy Access Control Lite
• Taxonomy Actions
• Taxonomy Autotagger
• Taxonomy Batch Operations
• Taxonomy blacklist
• Taxonomy Block
• Taxonomy Blocks
• Taxonomy Breadcrumb
• Taxonomy Browser
• Taxonomy context
• Taxonomy CSV import
• Taxonomy Defaults
• Taxonomy Delegate
• Taxonomy dhtml
• Taxonomy DSS
• Taxonomy Enhancer
• Taxonomy Fields
• Taxonomy Filter
• Taxonomy Force All
• Taxonomy hide
• Taxonomy image
• Taxonomy import/export via XML
• Taxonomy Introduction
• Taxonomy Limit
• Taxonomy Lineage
• Taxonomy List
• Taxonomy Manager
• Taxonomy Menu
• Taxonomy Multi Editor
• Taxonomy Navigator
• Taxonomy Node Operations
• Taxonomy Other
• Taxonomy Query Language
• Taxonomy Quick Find
• Taxonomy Redirect
• Taxonomy Role
• Taxonomy Search
• Taxonomy Search Module
• Taxonomy Similar
• Taxonomy Strider
• Taxonomy Super Select
• Taxonomy Switch
• Taxonomy Term Menu
• Taxonomy Theme
• Taxonomy Ticker
• Taxonomy Timer
• Taxonomy User
• Taxonomy VTN
• Taxorole
• TBase - Connecting the Nodes
• Teamspeak
• Teaser block
• Teaser by Content Type
• Teaser Images
• Teaser Thumbnail
• Technorati
• Technorati Link Count Widget
• Teleport
• tellafriend
• Temporary Invitation
• Term Blocks
• Term Display
• Term Merge
• Term message
• Term statistics
• Text Field Tags
• Text Image Autoinsert
• Text Link Ads Integration
• Textarea Tabs
• Textfield Autocomplete
• Textile
• Textimage
• Texy!
• The Next Generation Integration
• Thematous
• Theme Settings
• Theme Settings API
• Themer
• Thickbox
• This Day in History
• Time Map
• Timeline
• Timer
• Tiny Tiny MCE
• TinyMCE WYSIWYG Editor
• Tinytax taxonomy block
• Tipjoy
• Tipping
• Title Permissions
• Title Rewrite
• Token
• Token authentication
• Tokenize
• Top Node
• Top Searches
• Trace
• Track 'n' Stack
• TrackBack
• Tracker 2
• Trackfield
• Trackit
• TrailScout
• Transaction
• Translatable Comments
• Translation template extractor
• Transliterate filenames
• Transliteration
• Trash
• Troll
• Tweakbox : drupal tweaking modules
• Twistage Integration
• Twitter
• Type-local nids
• Typografica
• Ubercart
• Ubercart Add to Cart CCK Field
• Ubercart Addresses
• Ubercart Ajax Attribute Calculations
• Ubercart ajax cart
• UberCart Coupon Module
• Ubercart Donation Products
• Ubercart EDI
• Ubercart Importer
• Ubercart Manufacturers
• Ubercart Marketplace
• Ubercart Multi Catalog Blocks
• Ubercart Option Images
• Ubercart Out of stock AJAX Notification
• Ubercart Payment Method Adjustments
• Ubercart Purchase Order
• Ubercart Quickbooks Integration
• Ubercart Restrictions
• Ubercart Save for Later
• Übercart Sponsorship
• Ubercart Stock Manager With Attributes
• Ubercart Text Based Best Sellers Blocks
• Ubercart Turkish Banks Gateway
• Ubercart Userpoints
• Ubercart Userpoints Discount
• uBrowser
• UC Cart Theme
• UC Google Checkout
• UC Marketing
• UC NAB Transact
• UC Node Access
• UC Node Checkout
• UC Payflow Pro
• UC Restrict Qty
• UC USAePay
• uc_egold - E-Gold payment gateway
• uc_paygate- PayGate.co.za gateway for Ubercart
• uc_prochange - Yandex payment gateway
• uc_roboxchange - RoboXchange payment gateway
• uc_webmoney - Webmoney payment gateway for Ubercart
• UIE Forum
• Unique Avatar
• UniSaraswati Devnagari Transliterator
• Unitag
• Universal Link Filter
• Unwrap Filter
• UpAPI (as in Upload API)
• Update Status
• Update status aggregator
• Upgrade Status
• Upload Image
• Upload Log
• Upload Package
• Upload path
• Upload Permissions Per Content Type
• Upload previews
• Upload Progress
• URL Access
• URL Class
• URL Icon
• URL list
• URL profile
• URL Replace Filter
• URLify
• US Congress
• Used modules
• User Activity
• User Agent Logger
• User Autorole
• User Badges
• User Comment
• User Delete
• User Display API
• User edit notification
• User Expertise
• User force term
• User Handshakes
• User Import
• User Info
• User Interests
• User Karma
• User List
• User List API
• User mailman register
• User matching
• User name highlighter
• User Permissions
• User Picture Minimum Size
• User Picture Permissions
• User Points
• User Points Contributed modules
• User Points Top Contributors
• User Points Voting API
• User Protect
• User Read-Only
• User Referral
• User Register Redirect
• User Register Role URL
• User registration notification
• User Related Content
• User Relationships
• User Stats
• User status change notifications
• User Suspend
• User Tags
• User titles
• User types
• User Visits
• Usercontent
• userlink
• Username originality AJAX check
• Usernode
• Userplane Chat Integration
• userplus
• userreview
• Utility
• Validateage
• Value List
• Vardump
• vBulletin to Drupal
• VCalfield
• vCard
• vcs.co.za ecommerce payment module
• Version Control / Project Node integration
• Version Control API
• Version Control API -- CVS backend
• Version Control API -- Git backend
• Version Control API -- Mercurial Backend
• Version Control API -- Subversion backend
• Versus
• Video
• Video Blocks
• Video Filter (YouTube, Google Video, Godtube and more...)
• Video Thumbnailer
• Video Upload
• Vietnamese Typing
• View - Theme
• View Alias
• View of Views
• Viewfield
• Views
• Views 'Group-By' Pack
• Views Actions Links
• Views Alpha Pager
• Views Argument API
• Views Bonus Pack
• Views Bookmark
• Views Bulk Operations
• Views Calc
• Views Checkboxes
• Views Datasource
• Views Date Range Filter
• Views Fast Search
• Views Filter Block
• Views Fusion
• Views Last Editor
• Views Mail
• Views Multiblock
• Views Node Feed
• Views PHP Filter
• Views Popup
• Views Rotator
• Views save filter
• Views Saved Searches
• Views Scheduler
• Views Static Field
• Views Tabs
• Views Tagadelic
• Views Taxargs
• Views Ticker
• Views UI permissions
• Views Union
• Views XML
• Views: Many Node Export
• Visibility API
• Visualize Backtrace
• Vocabulary Index
• Vocabulary per book
• Vocabulary Permissions
• Vote up/down Package
• Voting Actions
• Voting API
• Voting for Sourceforge.net tracker items
• VotingAPI Field
• Watchdog Live
• Watcher
• Weather
• Web File Manager
• Web Forms 2.0
• Web Links
• webalizer
• WebCalendar integration
• Webcams
• Webcomic
• WebFM Images
• Webform
• Webform (Show Own Form Results)
• Webform invites
• webform report
• WebHost Manager (WHM) Integration
• Webmail
• webmoney - Webmoney payment gateway
• WebPurify
• Webserver authentication
• WebSnapr Preview Bubble
• Weekly node listing
• Weight
• Welcome by referer
• wgHTML
• What Would Seth Godin Do?
• Whisper
• Whizzywig
• Whois lookup
• widgEditor - A WYSIWYG editor
• Widont
• Wikio vote
• Wikitools
• Windows Live ID Integration
• Wishlist Module
• Woopra
• word2web
• Wordfilter
• Wordpress Import
• Workflow
• Workflow Fields
• Workflow Graph
• Workflow Named Transitions
• Workflow Owner
• Workflow Required Fields
• Workflow Wordfilter
• Workflow-ng
• Workspace
• World Clock
• WoWRoster Integration
• Writing Assignment
• WYMeditor
• Wysiwyg API
• Wysiwyg Pro
• xapian
• Xbox Live Gamertag
• XBView (Bookmarks Viewer)
• XLIFF Tools
• XML Content Filter
• XML Sitemap
• Xoops Import
• xslt_book
• XSPF Playlist
• XStandard WYSIWYG Editor
• Xstatistics
• Yahoo Terms
• Yahoo YUI
• Yahoo! Browser-Based Authentication
• Yahoo!'s Upcoming Event
• Yet Another Gallery Module
• Youtube API
• YUI Calendar
• YUI Menu
• YUI Rich Text Editor
• YUI TabView
• Z39.50 Search
• Zeitgeist
• Zemanta
• Zen Panels
• Zend Feed
• Zend Framework
• Ziki
• Zimbra
• zipcode (CCK)
• Zoomify
Drupal 6.x
• About This Node
• Absolute src
• abuse
• Account reminder
• Accurate Read Count
• Action email role
• Active Tags
• Active Translation
• Activity Stream
• AdBard
• Add This Button
• Add to Any
• Addresses
• Admin block
• Admin Links
• Admin Role
• Administration Menu Dropdown
• Admintools
• AdSense
• Advanced Forum
• Advanced help
• Advanced User
• Advertisement
• Advogato import
• AES encryption
• Affinity
• Aggregation
• AHAH helper
• Ajax Controller (AC)
• Ajax Load
• AJAX Picture Preview
• Akismet
• album photos
• Alternate Login
• Amatomu Integration
• Amazon
• Announcements
• Apache Solr Search Integration
• ApacheBench
• APC - Alternative PHP Cache
• Apply for role
• Apture
• Arcade
• Archive
• Archive by Terms
• Arooga
• Article
• Article Manager 2 migration
• At a Glance
• Atom
• Audio recording field
• Author Taxonomy
• Auto Assign Role
• autocategorise
• Autocomplete Node Finder
• Autocomplete username
• Automated Logout
• Automatic Nodetitles
• Autosave
• Avatar Selection
• Backlinks
• Backup and Migrate
• Bad Behavior
• Banner Rotor Module
• BAWStats
• Bbcode
• Better node_admin_content Form
• Better Select
• Bible
• Bibliography Module
• Bitcache
• Block anonymous links
• Block Clone
• Block Reference
• Block Save and Edit Buttons
• Block submitting twice
• Block Theme
• Blockquote
• Blog Add-ons
• Blog reactions
• Blog Theme
• Book access
• Bookings API
• BookMadeSimple
• Bookmark Us
• Bookmarks
• Bookmarks with login reminders
• booktree
• Bot
• Brilliant Gallery
• Browscap
• Buddylist2
• BUEditor
• Bugzilla Dashboard
• Buy Me a Beer
• Cache browser
• Cache Disable
• Cache Router
• CacheExclude
• Calais
• Calendar
• CAPTCHA
• CAPTCHA Pack
• CAS
• Category
• CCK Blocks
• CCK comment reference
• CCK Formatters
• CCK Redirection
• Certificate Login
• Chart API
• Charts
• CHAT Users and Design Integrated (BoWoB)
• Chatblock
• Checkbox Validate
• Checkout (content locking)
• Chinese Word Splitter(中文分词)
• Christmas Snow
• Citation Filter
• CiviCRM Active User
• CiviCRM Count Block
• CiviCRM Subscribe
• CiviCRM Theme
• CiviRoles Sync
• Class Act
• Classified Ads
• Click HeatMap
• Click Thru Tracking
• Clickpath
• Client Side Encryption
• Code Filter
• Codemetrics
• Coder
• Codes
• Coherent Access
• Colophon
• Color Scheme API
• Color.module: Next generation
• Colorpicker
• Comment closer
• Comment Luv
• Comment Notify
• Comment Page
• Comment RSS
• Comment Subscribe
• Comment Upload
• Community Tags
• Computed Field
• Condition(s)
• Conditional Stylesheets
• Connect IV Game
• Contact attach
• Contact Forms
• Contact Link
• Content Access
• Content Construction Kit (CCK)
• Content Profile
• Content Refresh
• Content Taxonomy
• Content Templates (Contemplate)
• Context
• Control Panel
• Cool Aid
• Core searches
• Couloir Slideshow
• Countdown
• Counter
• CRAM (Challenge-Response Authentication Mechanism)
• Creative Commons Lite
• CSS API
• CSS Injector
• Currency Exchange
• Custom (Form) destination
• Custom Breadcrumbs
• Custom Filter
• Custom Links
• Custom Page
• Custom Pagers
• CustomError
• CVS deploy
• Czech & Slovak Social Networks
• Daily
• Dash Media Player : a media player built for Drupal CMS
• DataSync
• Date
• DAV
• DB Maintenance
• Deadwood
• Delete all
• Delicious
• Demonstration site (Sandbox)
• Denormalization API
• Devel
• DHTML Menu
• Dialectic
• Diff
• Digg this
• Directory
• Disposable e-mail protection
• Disqus
• Document Import API
• Domain Access
• Domain GeoLocalization
• Domain User Default
• download_count
• Draggable Views
• Droplist Filter
• Drupal Administration Menu
• Drupal For Firebug
• Drush
• Duration
• Dynamic display block
• Dynamic Help
• E-Publish
• ecard
• edit-on Pro WYSIWYG Editor
• element themehook
• Elements
• Email Change Confirmation
• Email Field
• Email Registration
• Embed widgets
• Embedded Media Field
• Error Codes
• EveryBlog
• Exhibit
• Ext
• External Link Popularity
• External Links
• Extra Voting Forms
• Ezmlm
• Facebook - Auth
• Facebook status
• Facebook-style Statuses
• Facelift Image Replacement Integration
• FancyZoom
• faq
• FAQ_Ask
• Fast Gallery
• Fasttoggle
• Favicon
• Favorite Nodes
• FCKeditor - WYSIWYG HTML editor
• Feature
• Feed Element Mapper
• Feed Path Publisher
• FeedAPI
• FeedBurner
• FeedButtons
• Feedjit
• Fetchgals
• File Force
• File Framework
• File MIME
• File Server
• Filebrowser
• FileField
• FileField Image
• FileField Podcaster
• Filter Default
• FireStats
• Fivestar
• Flag
• Flag content
• Flash gallery
• Flash Node
• FlashVideo
• Flatcomments
• Flexifield
• Flexifilter
• Flexifilter Cite
• Flickr
• footermap: a footer site map
• Footnotes
• Form Block
• Form Defaults
• Form Inspect
• Form Markup
• Form Updater
• Forum Thread
• Forward
• Fotonotes
• Frameprevention
• freelinking
• FriendFeed
• FriendList
• Front Page
• G2 Glossary
• Gallerix
• Gallery
• Gallery Addon
• Generate password
• GeoNames
• GeoUser
• German Stemmer
• GeSHi Filter for syntax highlighting
• Get Clicky
• Get Content Type
• getID3()
• Global Redirect
• Glossary
• GMap Module
• GMapEZ
• gnokii
• Go - url redirects
• Google Analytics
• Google Custom Search Engine
• Google Groups
• Graphstat
• Graphviz Filter
• Gravatar
• Grid: Editing with parent and child forms
• Guestbook
• GUI - Graphical User Interface
• Guitar
• hatena_module
• Header image
• Help toggle
• Helpers
• Hooker
• Hovertips and Clicktips
• HTML Export
• HTML Purifier
• htmLawed
• HTMLBox
• HTTP Action
• HTTP authentication
• Http Headers
• I Ching Journal
• Icecast Streaming Server
• Icon
• iconify
• Iconizer
• IE Destroyer
• Iframe
• Ignore User
• IM Control
• Image
• Image Annotate
• Image Assist
• Image Caption
• Image FUpload
• Image Overlay
• Image Picker
• Image Upload
• Image watermark
• ImageAPI
• ImageCache
• ImageField
• Imagemenu
• Imap Auth
• IMAPWU API
• IMCE
• Imce CCK Image
• IMCE Crop
• IMCE Mkdir
• Imediasee Premium Player
• imgupload
• Incoming
• IndexPage
• Indymedia cities list
• Indymedia IMC Alba
• Inline Tags
• Innovation News
• Insert View
• insertFrame
• Install Profile API and Profile Wizard
• Installator
• Integrated Metatags
• Internationalization
• interwiki
• Invisimail
• Invite
• Invoice
• IP anonymize
• IP Calculator API
• iPaper
• ipAuthenticator - authenticates an IP to a role
• Jaiku
• Javascript Countdown Timer
• Javascript Tools
• jcarousel block
• Job Posting
• Job queue
• Jott
• Journal
• jQ
• jQuery Eye Candy
• jQuery Map Hilight
• jQuery Media
• jQuery plugins
• jQuery UI
• jQuery UI Tabs
• jQuery Update
• JScrollPane
• JsMath for displaying mathematics with TeX
• JSON server
• jTooltips
• Jump
• Keyboard shortcut utiilty
• Keys
• KML module
• Knowledge Tree integration
• Knurl
• Kudos
• Language Icons
• Language Sections
• Last Node
• Last.fm Simple Stats
• LDAP integration
• LDAP provisioning
• Legal
• Library
• Lifestream
• Lightbox2
• Link
• link node
• Link To Us
• Live
• Live.com Search
• LiveJournal CrossPoster
• LMO - League Manager Online
• Local Menu
• Localization client
• location (API, module)
• Log Search
• Logging and alerts
• Login Destination
• Login Menu
• LoginToboggan
• Lootz Item Filter
• Machine Learning API
• Mail editor
• Mail Logger
• Mail to Web
• Mailbuild
• Mailhandler
• Mailing lists subscription
• Mailman Manager
• Mailsave
• Mapdir
• Mapping kit
• MARC
• Markdown filter
• Markdown with SmartyPants
• Masquerade
• Mass Change
• Mass Contact
• Mathematics Filter
• membership
• Memetracker
• Menu block
• Menu Block Split
• Menu Breadcrumb
• Menu Trails
• MenuTree
• Messaging
• Meta tags
• Mibbit IRC
• microsummary
• MimeDetect
• Mint
• Mobile Codes
• Mobile Theme
• modr8
• Module Builder
• Module Paths
• Module Versions
• ModuleInfo
• Mollom
• Moodle Course List
• Moodle Integration
• Mugshot
• MultiBlock
• Multipage form controller
• Multiping
• Multisite Manager
• Multisite Search
• NFL Pickem
• Nice Menus
• nicEdit WYSIWIG Editor
• No case
• No request new password
• Node Auto Term [NAT]
• Node Blocks
• Node clone
• Node Color
• Node comments
• Node Convert
• Node Hierarchy
• Node Images
• Node Map
• node privacy byrole
• Node Relativity
• Node Translation
• Node Type Filter
• Node Type Views
• Node Updates
• Node Vote
• Node2Node
• Nodeaccess
• Nodeauthor information
• Nodecarousel
• Nodeforum
• Nodequeue
• Nodereferrer Create
• Nodetype
• Nofollow List
• Notice Feed
• Notifications
• Notify
• Object Oriented Drupal
• Office Hours
• OG Audience By Type
• OG Block Visibility
• OG Calendar
• OG Forum
• OG Vocabulary
• Ohloh
• One-time login links
• OOP
• Open Flash Chart API
• Openads
• OpenID Attribute Exchange Implementation
• OpenID Provider
• OpenID Theme Block
• OpenID URL
• OpenSearch Aggregator
• OpenSearch Feed
• OpenSearch Plugin
• OpenX Manager
• Organic groups
• Organic Groups - Multiple Mandatory Groups by Role
• Organic Groups Mandatory Group
• osCommerce
• Outline
• Page Style
• Page Title
• PageEar (a.k.a. Page Peel, Peel Ad, Peel Away or Magic Corner)
• Pageroute
• PAM Authentication
• Panels
• Parachat
• Parsing API
• Password policy
• Path Access
• Path Filter
• Path Redirect
• Pathauto
• Pathologic
• Pblog
• PEAR Wiki Filter
• Persistent Login
• photos access
• PHP 2 Lua
• PHP Web-Stat integration
• phpBB2Drupal
• phpBBforum Integration module
• PHPIDS
• phplist Integration Module
• Picasa
• PicLens
• Ping.fm
• Pingback
• PingThis
• Pirate
• Piwik - Web analytics
• Please register
• Plugin Manager
• Plus 1
• PM Lite
• PNG Fix
• Pong Game
• Poormanscron
• Popup Dialogs
• Popups: Add and Reference
• Porter-Stemmer
• Pownce Integration with Drupal
• Prepopulate
• Pressflow Buzzworthy
• Pressflow Transaction
• Primary Term
• Printer, e-mail and PDF versions
• Private
• Private Upload
• Privatemsg
• Profile Blog Information
• Profile CSV
• Profile Plus
• Profile Privacy
• Project administration category
• Project forecast
• Protected node
• Pubcookie
• Public Bookings
• Public Preview
• QDrupal
• Queryable Variables
• Quick Admin Modules
• Quick Tabs
• Quickmenu
• Quota by role
• Quote
• Quotes
• Quran
• Randomizer
• Re: Comment subjects
• Read More Tweak
• RealName
• Realtime CSS Editor
• reCAPTCHA
• Recent Changes
• Recipe
• Refresh
• Register with Picture
• Reindex
• Relations API
• Remove Upload Enclosures
• Rep[lacement]Tags
• Reroute Email
• Resource Description Framework (RDF)
• REST Provider
• REST Server
• Restricted Search
• Retease
• Revision Deletion
• Revision Moderation
• Revision reference
• Revision tags
• RobotsTxt
• Role Control
• Role Delegation
• Role Referral
• Rolespecific Node
• Roster
• RSSAd
• Rules
• S5 presentation player
• Safari Search
• Salt
• Scheduler
• Schema
• Scripture Filter
• Search 404
• Search Engine Referers
• Search Files
• Search Ranking
• Sections
• Secure Login
• Secure Pages
• Secure Password Hashes (phpass)
• Secure Site
• Security scanner component for SimpleTest module
• Service links
• Services
• Session API
• Session Favorites
• Session Restore
• Shadowbox
• Shared Sign-On
• ShareThis
• Shibboleth authentication
• ShoppingAds
• Shoutbox
• Signatures for Forums
• Signwriter
• Similar By Terms
• Similar Entries
• Simple Access
• Simple Ad Block
• Simple Gallery
• SimpleBlogroll
• SimpleFeed
• SimpleMenu
• Simplenews
• SimplePie Core
• SimpleTest
• Simpletest automator
• SIOC
• Site Browser
• Site Documentation
• Site map
• Site Network
• Site notes
• SiteMenu
• Slide Show CS
• Slideshow Creator
• SmartCache
• Smartqueue Per User
• SMFforum Integration module
• Smileys
• SMS Framework
• SMTP Authentication Support
• SOAP Client
• SpamSpan filter
• Sparkline generator and filter
• SPARQL
• Sphere
• Sphinx search
• Splash
• Spoiler
• SQL Cron
• Staging
• StatCounter
• Statistics Advanced Settings
• Statistics filtering
• Stock API
• Storm
• String Overrides
• Style (CSS) Settings
• Subdomain
• Subform Element
• Submenu Tree
• Submit Again
• Submitted By
• Subscriptions
• Substitute Node
• SugarCRM Webform Integration
• Super Nav
• SWF Tools
• Swish-E Indexer
• Switchtheme
• Synonym Collapsing
• System Info
• Tabbed Block
• Table Alternate Rows
• Table Manager
• Table of Contents
• Tagadelic
• Talk
• Taxonews
• Taxonomy Access Control
• Taxonomy Access Control Lite
• Taxonomy Breadcrumb
• Taxonomy Browser
• Taxonomy CSV import
• Taxonomy Defaults
• Taxonomy Delegate
• Taxonomy hide
• Taxonomy image
• Taxonomy import/export via XML
• Taxonomy Lineage
• Taxonomy List
• Taxonomy Manager
• Taxonomy Menu
• Taxonomy Multi
• Taxonomy Other
• Taxonomy Quick Find
• Taxonomy Redirect
• Taxonomy Role
• Taxonomy Theme
• Taxonomy VTN
• Teaser by Content Type
• Technorati
• Teleport
• Term Display
• Term Relation Types
• Terms of Use
• Text Link Ads Integration
• Text Size
• Textarea Tabs
• Texy!
• The Next Generation Integration
• Theme Builder
• Theme setter
• Theme Settings API
• ThemeKey
• Themer
• Thickbox
• ticketyboo News Ticker
• Time budget
• Tiny Tiny MCE
• TinyMCE WYSIWYG Editor
• Tipjoy
• Toggle WWW
• Token
• Token authentication
• Trace
• TrackBack
• Translatable Comments
• Translation Framework
• Translation Overview
• Translation status
• Translation template extractor
• Transliteration
• Trash
• Travel Log
• Travelgrove Meta Search Integration
• Tribune
• Triggerunlock
• Trouble ticketing system to support Computer Network Operations
• TWikifilter
• Twitter
• Type-local nids
• Ubercart
• Ubercart Ajax Attribute Calculations
• ulink6
• Update Notifications Disable
• Upload Image
• Upload path
• URL Class
• URL Icon
• URL list
• URL Proxy
• Usability Testing Suite
• User Activity
• User Comment
• User Karma
• User mailman register
• User menus
• User Points
• User Points Top Contributors
• User Points Voting API
• User Protect
• User Read-Only
• User Referral
• User registration notification
• User Relationships
• User Stats
• User Visits
• userplus
• Utility
• Validation API
• Value Providers
• Vardump
• vBulletin to Drupal
• vCard
• Vertical Tabs
• Video Filter (YouTube, Google Video, Godtube and more...)
• Vietnamese Typing
• View own
• View Reference
• Views
• Views Bulk Operations
• Views Calc
• Views Cloud
• Views Datasource
• Views Rotator
• Views UI permissions
• Virtual Sites
• Visualize Backtrace
• Vocabulary Index
• Voting API
• Weather
• WeatherFacti -- from a weather.com xml feed
• Web File Manager
• Web Links
• Webform
• webform report
• Webmail Plus
• Webserver authentication
• Weekly node listing
• Whisper
• Whois lookup
• Wikio vote
• Wikitools
• Windows Live ID Integration
• Windows Live Writer BlogAPI
• Wishlist Module
• Woopra
• Wordfilter
• WordPress Comments
• Workflow
• Workflow Fields
• Workflow Graph
• Workspace
• World Clock
• WYMeditor
• Wysiwyg API
• Xbox Live Gamertag
• XBView (Bookmarks Viewer)
• XML Content
• XML to KML
• XMPPClient
• XRDS Simple
• XStandard WYSIWYG Editor
• Yahoo Search BOSS
• Yahoo YUI
• YUI Button
• YUI Calendar
• YUI DataTable
• YUI Logger
• YUI Menu
• YUI Rich Text Editor
• YUI TabView
• YUI TreeView
• Zeitgeist
• Zemanta
• Zend Feed
• Zend Framework
• Zoomify

相关链接: http://drupal.org/node/206666 , http://www.thinkindrupal.com

Drupal商务和广告(commerce adsense)模块

Drupal版本: 

Drupal AdSense Injector模块

AdSense注入器模块允许管理员通过声明,自动的将AdSense广告插入到节点的完整页面视图中,或者首页或者分类页面的摘要列表中.

 

它对下面几点进行了集中控制:

  • 所有插入广告的格式,栏目,和分组属性.

  • 对节点类型的完全控制(例如,你可以选择不向图片节点或者论坛节点插入广告,等等).

  • 对于一个节点的完整页面视图,你可以控制它的最小单词数量:如果节点内容中的单词数小于这个最小值的话,那么就不插入广告.

AdSense注入器还会考虑AdSense模块的可视性设置 – 如果你给AdSense模块设置了可视性选项,那么AdSense注入器只在你允许的路径中插入广告.

 

理由

为什么要用这个模块呢?根据我的经验,这大大简化了广告的插入和放置.

 

传统方式:

  • 修改你主题的node.tpl.php或者其它模板文件,以向每个节点视图中插入广告.

如果你有多个drupal站点,或者使用了多个主题,或者使用了自定义的节点模板文件(node-book.tpl.php, node-image.tpl.php等等),那该怎么办呢?现在,你不得不编辑,测试,和维护多个模板文件,还有如果主体升级的话,你还需要再次修改一遍.

  • 手工的编辑每个节点的内容,在里面使用内置的过滤标签[adsense:x:y].你在广告布局上获得了极大的灵活性但是当你需要在全站范围内修改广告栏目或者广告布局的话,这种方式将会极其麻烦.

  • 通过区块将广告插入到主题模板的区域中.如果主题的区域能满足你的需要的话,哪这种方式很不错-不过不同的主题提供了不同的区域,而这些区域有时并不是你想要的-所以如果你想把广告放到节点附近或者节点中去的话,你还是需要修改主题模板文件的.

 

用法

AdSense注入器依赖于AdSense模块.所以在安装Adsense注入器以前,首先需要安装,配置,测试AdSense模块。

 

例子

可参看http://exodusdev.com 和 http://www.roadcarvin.com

 

即将推出:

  • 主题化/CSS技巧

  • 实例

 

Drupal版本: 

配置和安装

注意: 这里描述的是Adsense_Injector 2.5及以后版本

配置是非常直接的.

启用所需的选项(插入节点主体或者摘要列表中),选择节点类型,以及配置插入模板.

默认的模板很简单.

2.5版的一个非常有趣的特性是,可以在节点摘要或者主体前面或者后面插入广告,而现在插入的广告采用adsense模块的过滤标签格式-换句话说,你可以插入'[adsense:nnnxnn:1:1]'样式的标签,而不需要在配置选项中声明广告的格式.这极大的简化了配置,为广告的插入提供了极大的灵活性.

更多关于过滤标签和可用广告格式的信息,可参看adsense模块

 

安装

安装方式和普通模块的一样:将Adsense_Injector模块放到模块目录下面,然后启用该模块.

      更多信息参看:http://drupal.org/node/70151

相关链接: http://drupal.org/node/128759 , http://www.thinkindrupal.com

Drupal版本: 

愚蠢的模板技巧

注意: 这里描述的是Adsense_Injector 2.5及以后版本

 

考虑默认的节点插入模板(为可读性进行了格式化):

<div class="ad-auto-inserted" style="float:left; margin: 0 1em .25em 0;">
[adsense:120x240:1:1]
</div>
%body
<br class="clear"/>
[adsense:468x60:1:1]

在一个完整的节点视图中,这将在节点主体前面插入一个靠左浮动的120x240广告区块,接着,在主体文本后面,插入一个468x60广告,两个广告都使用了adsense模块的分组1和栏目1.

 

现在,那么,我们还能做些什么呢?比如将广告放在节点顶部的左栏,右栏,同时还有节点底部,怎么样?我们可以很容易的实现这一点,使用内置的浮动样式(在本例中,我们使用css样式规则).

 (是的,这对于实际应用并不合适,我也不推荐你使用这里的例子,在这里仅仅是用来说明问题的.)

<div class="ad-auto-inserted" style="float:left; margin: 0 1em .25em 0;">
[adsense:120x240:1:1]
</div>
<div class="ad-auto-inserted" style="float:right; margin: 0 0 .25em 1em;">
[adsense:120x240:1:1]
</div>
%body
<br class="clear"/>
[adsense:468x60:1:1]

尝试一下.

很明显,对于这里的模板字符串你可以使用很多技巧—例如,你可以在节点主体前面或者后面插入任意的文本,包括html, javascript,等等.这里没有任何限制(就看你的想象力了),只要不与现有的样式冲突就可以了(从这一点来说, adsense_injector模块使用新的模板方案不仅仅能插入广告,还可以插入其它内容.)

更多关于过滤标签和可用广告格式的信息,可参看adsense模块

相关链接: http://drupal.org/node/128767 , http://www.thinkindrupal.com

Drupal版本: 

Drupal Ubercart

Ubercart是一个购物车系统,诞生于2006年9月.那时候用的还是试用版的Drupal 5.x,从那以后, Ubercart功能日趋强大. Ubercart有一些设计目标,随着代码的日趋成熟, 我们一直在追求和将继续奉行这些目标:

Ubercart应该…

  • 易于配置(商店初始设置)

  • 方便开始卖东西(简单的产品目录)

  • 方便处理订单(简化日常任务)

Ubercart通过尽可能的简化店铺和订单的管理表单和页面,从而降低建立电子商务网站的门槛。开发团队正在为此不断努力,我们也希望有更多的人参与进来。

为了帮助我们实现我们的目标,我们建立了自己的社区网站http://www.ubercart.org。我们想将模块也放在Drupal.org上,但是我们需要多方面的灵活性,包括技术支持,文档和社区建设等方面。你可以在Ubercart.org官方论坛上看到更深入的开发讨论和技术支持。

 

我们邀请你加入我们。

下载:http://drupal.org/project/ubercart

首页:http://www.ubercart.org

文档:http://www.ubercart.org/docs

论坛:http://www.ubercart.org/forum
贡献:http://www.ubercart.org/contrib

在线站点:http://www.ubercart.org/site

 相关链接: http://drupal.org/node/159733 , http://www.thinkindrupal.com

 

Drupal版本: 

分享一些ubercart的drupal中文包

这些是我前段时间,学习制作drupal模块中文包时,制作的.当然,里面没有校验,所以很多地方翻译得也不确切.比如我知道的一个tokens的翻译,我开始把它译作了标号,后来改为了“令牌”。汉化包,有好几个。都放在了压缩文件里面。因为前面说有人让我给做电子商务的网站,所以,研究了ubercart。

汉化语言包的版本,应该是ubercart1.3的,放到最新的模块里面,部分地方对应不上,由于时间久了,所以也没有汉化完,另外汉化是件很辛苦的地方。特别是需要熟悉模块,知道它是干什么的。

uc_taxes模块,uc_store模块,uc_stock模块,uc_roles模块,uc_reports模块,uc_repeater模块,uc_product_kit模块,uc_product模块,uc_notify模块,uc_importer模块,uc_googleanalytics模块,uc_file模块,uc_catalog模块,uc_cart_links模块,uc_attribute模块,uc_flatrate模块,

看到了这个uc_flatrate模块,想起来当时汉化的时候,怎么翻译这个词flatrate,我对照了好几个地方,“单一费用”,。。。等等,想到了,看到了很多的译法,最后我把它翻译成了“单一费率”,觉得汉语真的很强大,这样一来,就比较贴切了。“费率”就是“费用比率”的缩写。有时候汉化,也是需要创造的,而不是简单的将google的成功拷贝过来。

曾经打算写个alipay这样的中文支付方法模块,限于自己从来没有用过支付宝,不知道其中的流程,并且没有人赞助支持这一计划,所以该模块的编写,也就告一段落了。希望不愿的将来,有人能将支付宝的,百付宝的,财富通的,等等网银的,相应的模块写出来,这样大家就方便使用了。

解压后,会看到各个子模块下面的po文件,用的时候需要一个一个的导入到drupal的后台中,不过在使用前,希望大家修改一下,也就是把它作为各参考使用。汉化包的下载地址,位于drupal china的汉化论坛下面,大家可以去找。Zhupou.cn上不提供下载。

下载地址: http://drupalchina.org/node/5656

Drupal版本: 

Drupal e-Commerce:构建电子商务站点

e-Commerce第4版正在日趋成熟,下面有工作进度文档,当然也可以参看http://drupalecommerce.org/documentation.

第4版以前版本的文档如下:

 

译者注: e-Commerce第4版(alpha)已经发布多时了,其开发文档也全部放在了http://drupalecommerce.org/documentation下面. e-Commerce v4适用于drupal5.x, 是5.x电子商务站点的首选模块。drupal中现有两个电子商务模块,一个是e-Commerce,一个是ubercart,两个都很不错。Ubercart是个后起之秀,大有超越老大哥的趋势。但是目前e-Commerce的应用更广泛一些,相关模块也更多一些。比如我给外国人做项目的时候,别人要求使用一个特定的支付网关,e-Commerce就有相关的模块,而Ubercart就没有相关的模块,所以在项目中就使用了e-Commerce。不过由于e-Commerce过于复杂,核心模块的更新日趋缓慢,到目前为止,e-Commerce v4还没有发布稳定版。只有当稳定版发布以后,才会向drupal6.x迁移。所以对于想使用drupal6构建电子商务的话,建议使用Ubercart。对于drupal5.x建站,建议使用e-Commerce。

相关链接:http://drupal.org/handbook/modules/ecommerce , http://www.thinkindrupal.com

drupal 分类广告(Classified Ads)模块

Drupal分类广告模块提供了一种快速简洁的方式,来向你的Drupal 4.7 或者Drupal 5.x站点放置文本分类广告.如果运行的是多站点,或者不想使用flexinode/CCK或者其它模块来拼凑一个分类广告系统的话,那么不妨试试这个分类广告模块.

译者注:这个模块的drupal 6.x版本也在开发中,已经有了演示站点,http://ads.exodusdev.com/,这个是构建在drupal6之上的。

这个模块没有使用CCK 或者flexinode,它自己创建了一个下拉式的,即插即用的文本分类广告节点类型(ed_classified)。这个模块已经用于多个在线站点,应该有成千上万个吧,聪明的读者可以使用google,看看别人的站点上是怎么用的。它提供了以下特性:

  • 基于cron的自动过期(到期以后,分类广告节点的状态将变为未发布,这里没有直接将其删除,从而将来还可以再使用这个节点),如果再过一段时间,超过了宽限期,这个过期的广告节点还没有被重新利用的话,那么会将其自动删除。

  • 过期广告续期:拥有适当权限的用户,可以修改过期广告的状态(尚未被删除),在它的编辑表单中,选中'renew ad'复选框就可以了。

  • 简单的广告分类,类似于image.module的相册功能(我从image.module中借了一些代码,并作了一些相应修改)。

  • 几个非常有用的区块(最新广告,热门广告,最近一天的新广告数和未过期广告的总数)。

  • 每个用户的分类广告列表(位于用户的个人资料下面,具有'access user profiles'权限的用户可以看到这一信息)。

  • 分类广告管理列表,按照到期日起排序,带有编辑链接,可对广告进行编辑。

  • 正文长度限制,这里使用了一个基于javascript的计数器,无须用户提交,就会显示相应的错误信息。

  • 2007年2月25日,最新版5.x-1.5 和4.7.x-1.5 – 基于分类术语的自动过期。根据所选的分类,来控制广告的过期。在2007年8月,发布了5.x-1.5-8版本。

概述和理由可参看 http://exodusdev.com/drupal/modules/ed_classified.module

项目和官方版本:http://drupal.org/project/ed_classified

在线演示站点:http://gigs.exodusdev.com。使用你的drupal用户id登陆并开始创建广告(如果你是一个drupal开发者的话,你可以在上面宣传一下你的服务)。译者注:不过这个在线站点好像离线了现在,我登不上去。

付费分类广告,你可以通过安装lm_paypal模块,并给付费用户授予创建ed_classified节点的权限,这样就能以实现付费分类广告了。其它的方案也可能工作,但是ed_classified模块没有替你处理付费广告的创建---现在不可以,不过打算在将来的版本中集成lm_paypal模块。

图片广告,可以通过使用image.module, upload_imageNode Images模块,或者其它图片模块来实现。在我的站点上,我用的是upload.module, image.module and upload_image,感觉还不错。如果你安装了upload.module的话,那么ed_classified模块模块将允许你覆写分类广告节点上的附件表单字段的描述文本,这将帮助用户更好的创建图片广告。

 

即将推出

  • 安装和配置

  • 基于分类术语设立新的广告

  • 分类广告的基本和高级分类

  • 实现图片广告-第3方模块

  • 付费广告- 使用lm_paypal

  • 即成Views,广告过期,排序等等。

  • 帮助访问者联系广告商:联系表单,privatemsg模块和contact_default模块(http://drupal.org/node/122428http://drupal.org/node/66648#comment-130975

 

 

地理位置-使用location.module提供基于地理位置的广告。

相关链接: http://drupal.org/node/121877 ,http://www.thinkindrupal.com

Drupal location模块提供基于地理位置的广告

你可以将分类广告模块location.module结合在一起使用,从而为广告节点添加基于地理位置的属性。

利用这一技术,你还可以启用位置模块支持的google,yahoo地图。

 

分类广告与location.module的结合

  • 安装和配置location.module

  • 为ed_classified节点启用位置信息。
     

注意:位置模块(location module)需要你手工的输入一个邮政编码,从而为你自动生成经纬度信息,如果你使用地图的话,就需要经纬度了---如果你想使用地图功能,而又没有为节点输入邮政编码的话,那么你需要手工的编辑经纬度信息了。这意味着,如果你想在分类广告中使用google地图功能的话,那么你就需要为drupal分类广告节点提供邮政编码。检查location.module的访问控制设置,从而允许广告的创建者也可以提供经纬度信息。

  

相关链接:http://drupal.org/node/123201 , http://www.thinkindrupal.com

Drupal版本: 

货币换算:在你的drupal站点上进行货币换算

货币换算模块(Currency Conversion module)允许用户在你的网站上,进行货币换算.它还提供了一个API,以供其它Drupal模块使用.它依赖于Yahoo财经提供的信息.

 

具有合适权限的用户,可以这样使用这一功能,在输入框中输入一个金额,选择源货币和目标货币,然后进行换算.

你可以:

  • 换算货币

  • 修改默认的货币,导航到drupal管理界面administer >> settings >> currency.

  • 提交问题,阅读已知Bug,以及下载最新版本,参看货币换算项目页面

 

译者注:该模块已经有发布了drupal6.x下的版本。除了简单的货币换算以外,你还可以对该页面的外观进行定制,从而和你的站点整合到一起。如果你想使用其它站点提供的财经信息(汇率)的话,需要创建一个补丁。

 

相关信息: http://drupal.org/handbook/modules/currency-exchange , http://www.thinkindrupal.com

Drupal中用户相关的模块(搭建SNS站)

很多人都想搭建一个facebook类型的网站,也就是社区型的网站,在这种类型的网站中,每个用户都有一个个人主页,在个人主页里面,还有自己的导航,我的朋友,我的文章,我的活动等等。

Drupal最适合搭建的就是这种社区型的网站,但是社区型的网站,由于涉及到许多功能,其复杂性要大于那些展示型的网站。

Drupal安装以后,对于用户的个人页面,比如user/uid页面,在这个页面,里面的布局,内容都是很丑陋的。如何将这个丑陋的个人页面,改造成SNS网站中的个人主页呢?这是一个难题,其实在国外,有很多这样的网站(使用drupal),但是在国内,这方面的文章,资料,还有人才都比较少,我说的是drupal相关的。

今天阅读了drupal第3方模块中,SNS相关模块中的文档 ,尤其是关于用户的,大家可以参看http://drupal.org/node/206724,这里面有很多好东西。Advanced Profile KitBuddylist2 PackageFOAF: friends of a friendFriendInvite: send invitations to join your siteUser Relationships

在构建个人主页时,涉及到的模块非常多,有不少都提供类似的功能,先把他们列出来,有空再比较,究竟要使用哪些模块。

相关链接:http://www.thinkindrupal.com

Drupal版本: 
论坛: 

Drupal图表(Chart)模块(选取)

    有一篇很好用的文章:http://www.lullabot.com/articles/drupal-charting。详细的介绍了各个Drupal的图表模块,很具有参考价值。

    这里面目前推荐了3个模块,ChartsChartFusionCharts,如果想使用views创建图表的话,推荐使用Charts,及扩展模块。
 
       Charts:功能最强,支持Google ChartOpen Flash ChartFusionCharts。它的特性包括:数据模式、3个图表插件、十多个图形类型、drupal管理图表、封装了API、可集成Views、可以自定义。下载地址:http://drupal.org/project/charts
 
       Chart:又名Google Chart,是用的google chart api,在Drupal层提供了封装。这个模块的特点在于完全的实现了Google chart api提供的所有功能。同时是一个轻量级的解决方案。图表的生成由google完成,不需要占用太多的计算资源。下载地址:http://drupal.org/project/chart
 
    FusionCharts:这个模块是对FusionCharts进行了封装,它在Drupal中新建了一个节点类型,里面包含了一个新的字段,并同时提供了API,可以使用sql查询和数组来创建图表。下载地址:http://drupal.org/project/fusioncharts
 
3个模块的下载对比,

 

一周起始日期ChartsChartFusionCharts
2009-12-201,1201,395295
2009-12-131,1401,474253
2009-12-61,1101,399265
平均1,1231423271

 

 
       通过模块的下载量对比,我们发现,Chart模块(google chart)是目前使用最广的,根据模块描述的功能,它能够满足我们的需求。
 
       Chart模块的相关文档,http://code.google.com/p/drupal-chart-api/w/list
本文档由http://www.thinkindrupal.com翻译,由 http://www.sekaiweb.com 赞助
实例:
 
代码实现片断:

 


  $chart =

      '#chart_id'

      '#title'

      '#type'

    );

    

  $chart[

  $chart[

  $chart[



  echo chart_render($chart);'#data']['dairy'] =5;'#data']['meats'] =2;'#data']['fruits']=3;=> CHART_TYPE_PIE_3D,=> t('Servings'),=>'test_chart', array(

 
 代码实现片断:

 


   $chart =

      '#chart_id'

      '#title'

      '#type'

      '#size'

    );

    

  $chart[

  $chart[

  $chart[



  $chart[

  $chart[

  $chart[



  echo chart_render($chart);'#labels'][]= t('Dairy');'#labels'][]= t('Meats');'#labels'][]= t('Fruits');'#data']['dairy'] =5;'#data']['meats'] =2;'#data']['fruits']=3;=> chart_size(400,200),=> CHART_TYPE_PIE,=> chart_title(t('Servings'),'cc0000',15),=>'test_chart', array(

       替代方式之一,可以使用颜色模式钩子chart_unique_color(),它可以关联到多个包含部分或全部相同内容的图表。你也可以考虑一下

 
 代码实现片断:

 


$chart =

      '#chart_id'

      '#title'

      '#type'

      '#size'

    );

    

  $chart[

  $chart[

  $chart[



  $chart[

  $chart[

  $chart[

 

  $chart[

  $chart[

  $chart[



  echo chart_render($chart);'#data_colors'][]='0000ff';'#data_colors'][]='ff0000';'#data_colors'][]='00ff00';'#labels'][]= t('Dairy');'#labels'][]= t('Meats');'#labels'][]= t('Fruits');'#data']['dairy'] =5;'#data']['meats'] =2;'#data']['fruits']=3;=> chart_size(400,200),=> CHART_TYPE_PIE,=> chart_title(t('Servings'),'cc0000',15),=>'test_chart', array(

线状图、图文、分辨率调整、标签位置

 
 
       你可以在下面的图标中看到,所选编码类型的分辨率没有很好的反映所提供的数据。所以在该图表的下面,我们设置了"'#adjust_resolution' => TRUE,"。
 代码实现片断:
$chart = array(
      '#chart_id'=>'test_chart',
      '#title'=> chart_title(t('Servings'),'cc0000',15),
      '#type'=> CHART_TYPE_LINE,
      '#size'=> chart_size(400,200),
      '#adjust_resolution'=> TRUE,
    );
    
  $chart['#data']['fruits']= array(1,3,5,4,2);
  $chart['#data']['meats'] = array(2,2,4,3,1);
  $chart['#data']['dairy'] = array(5,2,3,1,2);

 

  $chart['#legends'][]= t('Fruits');
  $chart['#legends'][]= t('Meats');
  $chart['#legends'][]= t('Dairy');

  $chart['#data_colors'][]='00ff00';
  $chart['#data_colors'][]='ff0000';
  $chart['#data_colors'][]='0000ff';

  $chart['#mixed_axis_labels'][CHART_AXIS_Y_LEFT][0][]= chart_mixed_axis_range_label(0,5);
  $chart['#mixed_axis_labels'][CHART_AXIS_Y_LEFT][1][]= chart_mixed_axis_label(t('Count'),95);
 
  $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][1][]= chart_mixed_axis_label(t('Mon'));
  $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][1][]= chart_mixed_axis_label(t('Tue'));
  $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][1][]= chart_mixed_axis_label(t('Wed'));
  $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][1][]= chart_mixed_axis_label(t('Thu')); 
  $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][1][]= chart_mixed_axis_label(t('Fri'));
  $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][2][]= chart_mixed_axis_label(t('Days of the week'),50);

  echo chart_render($chart);

网格线和图表填充
代码实现片断:
$chart = array(
      '#chart_id'=>'test_chart',
      '#title'=> chart_title(t('Servings'),'cc0000',15),
      '#type'=> CHART_TYPE_LINE,
      '#size'=> chart_size(400,200),
      '#chart_fill'=> chart_fill('c','eeeeee'),          
      '#grid_lines'=> chart_grid_lines(20,20,1,5),          
    );
    
 for($i =0; $i <80; $i++){
    $chart['#data'][]= $i + rand(0, $i);
 }

 

  echo chart_render($chart);

可以使用#bar_size属性调整条形的空间和大小.可以使用chart_unique_color(id)根据内容id来设置颜色,无论在页面上有多少个图标,对应条形的颜色都是相同的:
$chart = array(
      '#chart_id'=>'test_chart',
      '#title'=> chart_title(t('Bar Chart'),'0000ee',15),
      '#type'=> CHART_TYPE_BAR_V_GROUPED,
      '#size'=> chart_size(400,200),
      '#grid_lines'=> chart_grid_lines(30,15),
      '#bar_size'=> chart_bar_size(15,5),
    );
    
  $chart['#data'][]= array(40,50,70);
  $chart['#data'][]= array(60,50,30);
  $chart['#data'][]= array(40,60,20);
 
  $chart['#data_colors'][]= chart_unique_color('test_a');
  $chart['#data_colors'][]= chart_unique_color('test_b');
  $chart['#data_colors'][]= chart_unique_color('test_c');

 

  echo chart_render($chart);

 
现在可以使用下面的代码创建一个地图了:
代码实现片断:
 
<?php
   $chart 
= array(
      '#chart_id'=>'test_chart',
      '#type'=> CHART_TYPE_MAP,         //Map Type
      '#countries'=> array(MG,KE,TN), //Array of ISO country codes (2 letter codes)
      '#georange'=> africa,                    //Geographic Range of the Map - continent name or 'world'
      '#data'=> array(10,50,100),        //Value affects intensity of colours which will be in the range defined by #data_colours second and third elements
      '#data_colors'=> array('ffffff','edf0d4','13390a')//3 values for the colour (all other countries, start colour and end colour)
    );
echo chart_render($chart);
?>
 
用户点数图
 

 

Drupal版本: 

Views2模块入门教程

 Views2终于发布了2.0正式版,相关的新闻我已经介绍了,不过在接下来的日子里,我将讲解Views2的用法,包括创建区块,创建页面,领着你学会views的各种常用用法.同时也作为培训教程中的一部分,对外提供培训.如果周6的培训课程主题部分讲完了,专门留出来时间给大家讲讲views2.0.这个可是针对drupal6.5的。

       你可以选择阅读本文,来自学drupal,也可以选择学习本文加上我的当面指导,这样效果会更佳。金钱可以帮你节省一些时间的。

    Views2模块入门教程将会陆续推出。敬请光顾。

相关链接: http://www.thinkindrupal.com/zhupou-cn-ben-zhou-liu-tui-chu-drupal-pei-xun-ke-cheng , http://drupal.org/project/views

Drupal版本: 

1. drupal views模块介绍

我先列出views2的相关资源:

views2官方下载地址: http://drupal.org/project/views, 现在有了最新的2.1版可用了。

.joetsuihk的4. Drupal theming 自定 views 模版教學(二)

阿舍的Views 模組 - 建立一個條列式清單 ( 上 )

布拉格公园的什么是Views-drupal模组教程

loocor兄的经典系列文章, CCK & Views 模块使用小结(Drupal6.x)之四

 

和CCK一样,Views也是一个重量届的模块,同样也是一个会用了就会上瘾的模块。我们在前面的首页制作中讲到,可以自己编写一个函数,放到template.php中,来实现文章标题列表。实际上,你也不需要自己编写函数,对于那些不会编程的朋友,以及那些图省事的朋友,这无疑是个好消息,还有这样的好事?是的,在drupal中,就有这样的模块,而且这样的模块还被acquia 精选到了他们的drupal版本中了。这就是views模块,如果没有views的话,那么drupal6仅仅是句空话。

 

使用views可以极大的简化你的开发过程。当然,也有不同的声音,以前从客户那里返回过来的经验,他们不知道怎么设置views页面,让我们把它改成FCKeditor的形式,如果说,在drupal中还有哪个模块比CCK更强大,比Views更好用,也更方便的话,那就是FCKeditor了,超级无敌的硬编码,可以帮你解决大量的问题。就此打住。

 

Views的用途,就是用来输出列表形式的页面,区块的,列表中的项目可以是节点,评论,用户,rss等等。输出的形式多种多样,表格,列表。还可以对列表进行自动排序。你能想到的大部分功能,views都可以实现。核心自带的taxonomy的功能有限,通常满足不了需要,此时你就不得不借助views了。

在使用views以前,你要好好地考虑一下,是不是真的需要views模块,是不是现有的也可以实现同样的功能,又没有可能使用一段简单的高效的代码来代替views模块。如果确实觉得需要views的话,那么就继续阅读我的教程吧。在实际给人做项目的时候,自己用到views的地方还是比较少的,而有些地方,开始使用views,后来也被其它方式所取代了。

上面的文章,除了loocor兄的,都是关于views1的,虽然有点过时,但是原理是一样的。大家先看看。接下来,我们看看views2都有哪些新特性。

相关链接: http://www.thinkindrupal.com

Drupal版本: 

2.Views2的新特性

针对主题开发者的

  • 老式的views的主题化向导被废弃了,现在改用了模板,这样就提高了views主题的可定制性。

  • 在用户界面上提供了通过模板定制views的相关信息。

 

针对网站管理员的 新特性

  • 用户界面被重写了,新的用户界面UI包括:

     

    • 提供了上下文支持;当你编辑特定的一个view(视图)时 ,你只看到你需要的选项,不需要的就没有了。

    • 不能同时编辑同一个View,否则的话view将被锁住。
    • 实时预览。往下拉,你就可以看到view的外观了。

    • 除了可以预览以外,还增加了性能计时器功能,显示构建,查询,和显示你的view所花费的时间。这对于性能调优极有帮助。

  • Views可用于多个不同的核心数据库表。比如用户,评论,统计,文件,以及其它数据库表。

  • Views(以下统称为视图)还可以嵌套。这样在一个地方可以展示多个相关的视图。

  • "View type"(视图类型)现在称为"style"(样式),现在氛围了Style 和Row两种样式。我们还添加非常有用的样式grouping 和grid

  • 使用了高级帮助模块,里面有详细的帮助说明。

  • 新的"Relationships"(关系)能帮你在你的视图中找到引用节点的各种字段。

  • 增加了按字母排序功能

  • 可插拔机制,用于查找区块参数的值,这样你不需要会php就可以为节点和用户创建视图了。

  • 现在对于视图的列表,你也可以进行排序了,方便了你对视图的查找。

  • 一次可导出多个视图

  • 有了纠错工具。

针对Drupal开发者的新特性

  • 引入了面向对象的API。每个Views组建都是以插件对象和处理器的形式实现的。现在开发者可以使用自己的数据表格,展示类型,视图,等插件,只需要扩展和自定义Views就可以实现这点。

  • 可插入参数验证(可以嵌入php代码),帮你更好的控制视图所用的各种参数。

  • 在预览中,你将会看到视图所用到的SQL语句。

已知问题

  • 在Postgres中,特别是GROUP BY这种关联查询时,还有点问题,不过由于Postgres用的人不多,没有大碍。

  • 从views 1 到 Views 2 的升级,异常困难。这是由于Views2完全被重写了,它使用了不同的数据库表。不过有个工具,帮你转换,即便如此,许多地方还是需要手工调整的。

 

相关链接: http://drupal.org/node/322837 , http://www.thinkindrupal.com

Drupal版本: 

Account menu(帐号菜单)

这个模块提供了一个动态的 [Log in/Create account][My account][Log out] 菜单链接.在用户登陆前,只显示[Log in/Create account] 链接,在用户登陆后,显示[My account][Log out] .默认情况下,这些链接是显示在"帐户菜单"下面的.但是也可以通过 admin/settings/accountmenu 页面,将其移到其它的菜单中,从而适用任意的菜单结构

模块下载地址: http://drupal.org/project/accountmenu

This module provides dynamic [Log in/Create account][My account][Log out] menu links. Before the user is logged in, only the [Log in/Create account] link is shown. After the user is logged in, [My account][Log out] links are shown. By default, these links are in the "Account menu". However, they can be moved to any other menus through the admin/settings/accountmenu page to suite any menu structure.

Drupal版本: 

Drupal 404区块(404 blocks)模块

  Drupal的403,404页面是可以配置的,通过“管理>>站点配置〉〉错误报告”,/admin/settings/error-reporting,就可以设置默认的403,404错误页面了。
 对于默认的404页面,通过配置可以控制所显示的内容。出于性能的考虑,Drupal没有从数据库中读取左边栏、右边栏区域中的内容。这是Drupal5,6中核心中自带的。
 有时候,我们需要在404页面显示左边栏,右边栏区域,因为我们在这些区域中存放了导航信息。如果你的站点认为这些信息是有用或者需要显示的话,那么就可以使用第3方模块“404区块(404blocks)”,它能方便的解决这个问题。
    404区块(404blocks)的下载地址:http://drupal.org/project/blocks404
    对于Drupal7,这个问题在核心中,可以通过配置解决。也就不需要第3方模块了。

 总结,使用404区块(404 blocks)模块能够解决默认404页面左边栏、右边栏区域无法显示的问题。
 

Drupal版本: 

Drupal 7 Insert模块介绍

在Drupal7中,我们经常使用图片字段,上传多张图片,有时候,我们想把这些上传的图片,显示到正文当中,同时允许编辑调整图片的位置。

以前就有人问这个问题,解决办法很简单,就是使用Insert模块。然后加上所见即所得编辑器,比如CKeditor,两者结合起来,非常方便。

Insert模块的项目地址:http://drupal.org/project/insert

Insert模块的作者为:quicksketch,这是Lullabot公司的Drupal明星开发者。我们熟悉的Webform、Flag、FiveStar、Drupal7核心下面的Image、File模块的作者。

Insert模块的安装量,5万多。

安装好Insert模块以后,在图片字段的配置页面,有一个Insert链接,点击这个链接,就可以打开Insert相关的配置选项,在这里可以启用Insert按钮,使用绝对路径,设置启用哪些图片的样式(Style)。

Insert除了支持图片字段以外,还支持文件字段。

注意,当我们把图片插入到正文后的时候,我们可以在内容类型的字段显示页面,将图片字段隐藏,这样图片就不会重复显示了。

Thinkindrupal.com制作,转载请注明出处。

 

Drupal版本: 

Drupal Active Tags(有效标签)模块

Active Tags adds a new option to free tagging taxonomies. If selected the taxonomy widget is replaced by a new jQuery enabled tag entry widget.

有效标签为自由标签分类添加了一个新的选项。这里需要将分类部件替换为一个新的jQuery标签输入部件。
Works with core Taxonomy module and Content Taxonomy module.
支持drupal核心分类模块和内容分类模块。
This module came about through work on a site where some users found separating tags with commas confusing. Some users got it, and some didn't. This resulted in a site littered with concatenated tags. Wordpress has a similar tag entry mechanism where tags are entered separately. It has been implemented here using jQuery to rewrite the standard taxonomy entry form.
这个模块主要用于,当站点的用户使用逗号分隔术语,觉得比较麻烦的时候。比如中文用户,使用自由标签的时候,由于需要输入英文的逗号,所以需要不断的切换输入法。Wordpress有一个类似的标签输入机制,每个标签都是单独输入的。这里是通过jQuery实现的,它重写了标准的分类术语表单。
What Active Tags Is NOT
有效标签不是什么
Active Tags is NOT a module that creates, stores, selects, or any other action related to handling taxonomy or server side data. If you have an issue with taxonomy performance, storage, autocomplete, or anything else not related to the front end widget, please file an issue with your respective taxonomy module(Taxonomy or Content Taxonomy).
有效标签不负责后台逻辑的处理,比如与分类相关的创建,选择,或者其它动作。如果你的问题与分类的心能,存储,自动完成或者其它与前端无关的,那么请将问题提交到相应的分类模块下(核心分类或者内容分类)
What Active Tags Is
有效标签是什么
Active Tags is a pure JavaScript widget for changing how users enter taxonomy terms by piggy backing onto taxonomy modules, such as Taxonomy and/or Content Taxonomy. This keeps Active Tags simple and small.
有效标签只是一个纯粹的JavaScript小部件,它仅仅改变了输入分类术语的方式,后台逻辑还是使用相应的分类模块的,比如核心分类或者内容分类。这使得有效标签模块比较简小。
 
Compatibility
兼容性
Does not currently work with the Heirarchial Select module, Community Tags module, or any other module that uses the "taxonomy_override_selector" variable. More information
不要与层级选择模块,社区标签模块或者其它使用了"taxonomy_override_selector"变量的模块同时使用。更多信息可参看http://drupal.org/node/620630#comment-2283394
 
The widget is created using jQuery and has been tested to work on IE 6, IE 7, Firefox 2, Firefox 3, Safari, and Opera. The widget gracefully degrades if the browser doesn't support Javascript - in which case the regular Taxonomy or Content Taxonomy field is displayed instead.
小部件的创建使用的是jQuery,已经在IE 6, IE 7, Firefox 2, Firefox 3, Safari, 和Opera下做了测试,都能正常工作。如果浏览器不支持Javascript的话,那么小部件将会回退到原始状态,也就是显示普通的分类或者内容分类字段。
Configuration
配置
Simply install the module as usual then edit the vocabulary or field settings to enable the new tag entry widget.
像往常一样,简单的安装这个drupal模块,接着编辑词汇表或者字段设置来启用新的标签输入部件。
 
 
Drupal版本: 

Drupal Adsense模块 安装

申请了许久的Adsense帐号,终于给批下来了,倒数第2封邮件,告诉我,我的网站内容可以了,但是需要确认一下我对网站的所有权:

感谢您关注 Google AdSense。很抱歉,在审查您的申请后,我们目前无法接受您加入 Google AdSense
我们未批准您申请的原因如下。
问题:
域名所有权

更多详情:
域名所有权:我们在审核了您的申请,并肯定您的网站质量,
期待着您加入 AdSense 后与我们的良好的合作前景。在最终批准您的申请之前,我们需要进一步确认您对该网站 thinkindrupal.com 的所有权,以便将来更好的为您服务。
……

然后按照说明,google证明了我对网站的所有权,这样就有了一个googleadsense帐号了.在里面生成了一些广告代码,把这些JS拷贝到Drupal的区块中,选择Full HTML,结果显示不出来效果.IE下面显示,页面脚本有错误,冲突了,不知道那出错了.所以决定试验一下Adsense模块.

Adsense模块的下载地址http://drupal.org/project/adsense

我下载的是Adsense6.x-1.0,然后传到虚拟主机上,启用模块AdSense core, Managed ads.

之后在配置页面admin/settings/adsense,adsense进行配置,这样在区块列表页面,就有了3个区块, 比如AdSense: unconfigured 2,对区块进行配置,前面的都好说,就是Ad Slot ID不知道干什么的.

不知google,google了一下,找到了答案, http://drupal.org/node/310915, robertDouglass –Drupal圈内非常有名的一个开发者问了一个同样的问题:,而解答者给出了非常完整的答案,顺着答案我找到了“管理广告”标签,也就找到了所说的Ad Slot ID

 

接着就是调了一下格式,将adsense模块中的格式,和google帐号中生成广告代码的格式对应起来就可以了。

 

相关链接:

 

什麼adsense  http://www.joetsuihk.com/what_is_adsense

google adsense 的問題請教, http://drupal.soa.tw/node/292

Adsense模块教程, http://www.drupaluser.org/node/559

Drupal版本: 
论坛: 

Drupal Apache Solr 搜索集成模块

Drupal搜索的革命
 这个模块整合了Drupal与Apache Solr搜索平台。Solr搜索可以用来替换核心内容搜索,它拥有更强的特性和更好的性能。在这些附加特性中,最重要的就是faceted search(faceted搜索),比如内容作者,分类,以及任意的CCK字段。

 这个模块自带了两个xml文件schema.xml 和solrconfig.xml,你需要把这两个文件放在你的Solr安装中,这样模块才能正常工作。

 这个模块依赖于核心的搜索框架。然而,你可能不需要核心搜索,而只需要Solr搜索。如果这样的话,你可以同时使用Core Searches module用来替代核心搜索。

 如果你正在寻找Solr PHP集成,那么这里的可能就是最好的选择了。这也是实现faceted search(faceted搜索)的最好方式。由于你可以把PHP+SQL中的搜索操作完全委托给一个独立的服务器,所以Solr对于大型的、高流量的Drupal站点非常有用。

 关于这个模块的需求和安装,可以参看手册中的相关文档,同时也可以参看模块自带的README.txt文件。

使用ApacheSolr的站点
 已经有很多站点的,最常见的就是官方总站Drupal.org

相关项目:
ApacheSolr Views integration
Multisite search
Local Solr (geospatial search)
ApacheSolr Attachments
ApacheSolr Ubercart
Webmail Plus
Exhibit
Project (D6 version)
Solr Service
Apache Solr Stats
Apache Solr autocomplete
Apache Solr AJAX
Apache Solr Biblio
Simple Geo
Node displays
Apache Solr Multilingual
Assistant
Assistant ref
Assistant search

文档和视频
Drupal.org手册部分
来自Got Drupal的HowTo视频,主要关于Acquia Search
Robert在Stockholm  DrupalCamp上的Apache Solr演讲
使用hook_apachesolr_cck_field_mappings()
http://acquia.com/blog/apache-solr-changes-way-you-build-sites
Slides from Robert's ApacheSolr presentation at Do it With Drupal.
http://drupal.org/node/326265
http://robshouse.net/blog-post/fosdem-2008-drupal-apachesolr-module-0
http://www.archive.org/details/drupal_search
Solr and reverse proxy with Varnish
Views 3 + Apache Solr
Random results with Apache Solr
Installing on CentOS
Load balancing with haproxy

关于版本
DRUPAL-5--2: 维护版本。从DRUPAL-6—1分支迁移的。供Drupal 5使用。
DRUPAL-6--1: 维护版本。Acquia Drupal自带的版本,最稳定的版本。
DRUPAL-6--2: 维护版本。Drupal 6新特性的开发版本,不太稳定。使用与那些能够基于ApacheSolr定制开发的用户

商业服务与支持

Acuiqa复杂这个模块的开发与维护,并把Solr作为一个服务,进行销售。http://www.thinkindrupal.com提供apachesolr模块的安装,定制,培训服务。可帮您实现中文分词,安装tomcat,定制faceted search。

#D7CX:当Drupal7正式版出来时,Apache Solr搜索集成模块将会有一个完整的Drupal7下的相应版本。

本文档由http://www.thinkindrupal.com翻译,转载请注明出处。
项目地址:http://drupal.org/project/apachesolr
 

Drupal版本: 

Drupal Boost模块,生成静态页面

Boost模块,下载地址http://drupal.org/project/boost

功能,用来为Drupal生成静态的HTML页面,可以极大地提高效率.它自身带有一个爬虫,用来判断过期的页面,并重新生成静态页面.

能够支持Apache, Nginx等主流web服务器,效率高于Varnish.

Apache需要启用mod_rewrite ,

另外需要启用简洁URL

 

Drupal版本: 

Drupal Content Taxonomy(内容分类)模块

This module provides a CCK field type for referencing taxonomy terms.

这个模块提供了可以引用分类术语的CCK字段类型。
The fields are independent from vocabulary settings. For every field you can specify following settings:
这些字段独立于词汇表的设置。对于每个字段,你可以指定以下设置:
  • widget type (see list below)
  • 小部件类型(参看下面的列表)
  • general CCK settings (label, description, fieldgroup, weight, single/multiple, required, ...)
  • 一般的CCK设置(标签,描述,字段组,重量,单选/多选,必须德,。。。)
  • the vocabulary to use
  • 要使用的词汇表
  • further settings for hierarchical vocabularies, like the depth of the tree or a parent term for sub-trees
  • 对于层级词汇表,还有更多的设置,比如树的深度或者子树的父术语。
  • storage settings: storage is done in the CCK tables. But for many modules it's necessary, that the saved values are also available to the core Taxonomy system. In this case it's possible to save values additionally to the core taxonomy database table. (Drupal 6)
  • 存储设置:存储放到了CCK表中。但是对于很多其它模块,有必要将数据同时保存到核心分类系统中。Drupal6版的支持这一点。
  • widget-specific settings
  • 部件特定设置
Content Taxonomy is going to hide all form fields from the core Taxonomy module from vocabularies, which are handled by a Content Taxonomy field (since Beta 6).
内容分类模块,使用一个内容分类字段,它将会隐藏来自于核心分类模块词汇表的所有表单字段。
Further Content Taxonomy Fields have Views and Token support and can be used with Rules.
内容分类字段支持Views和Token,也可以与Rules结合使用。
At the moment there are following widgets available:
当前支持以下小部件:
A good comparison between the different CCK/Taxonomy Modules is available here.
关于CCK/分类模块的比较,可参看这里http://drupal.org/node/212834
 
Drupal 7 and Content Taxonomy:
Drupal7和内容分类:
Taxonomy Term Fields are in core of Drupal 7. This already implements the basics of Content Taxonomy :-) . My plans for Content Taxonomy in Drupal 7 are to extend the Taxonomy Term Fields with more options and to provide some more cool widgets, but porting has no priority for me yet.
分类术语字段已经进入了Drupal7核心。它已经实现了内容分类的基本功能。分类模块的维护者,打算在Drupal7的基础上扩展分类术语字段,以提供更多的选项和可选部件。但是近期来没有打算升级。
Note: active development is only done for the 6.x branch! 5.x is not supported any more
Downloads
下载地址:
 
Drupal版本: 

Drupal Ctools(Chaos tool suite)模块

Ctools主要是一套API和工具,用来改进Drupal程序员的开发速度.它还包含了一个名为页面管理器的模块,它主要负责管理页面.具体一点就是管理面板页面,随着它的成长,将来管理的内容可能会更多一点,而不仅仅局限于面板.

 
到目前为止,ctools包含了以下工具:
 
Plugins -- 一个模块可以让其它模块在.inc文件中方便的实现插件。
Exportables --如果一个模块包含了包含在数据库或者代码中的对象,比如default views'.,使用这个工具可以方便的导入导出。
AJAX responder --这个工具主要是方便服务器处理AJAX请求,并告诉客户端能做什么。
Form tools --这个工具使得在表单中更方便的使用AJAX。
Object caching --这个工具使得编辑跨页面的对象非常方便,它还能方便的缓存编辑工作。
Contexts -- 使用一个统一的方式封装对象,提供了一个API用来创建和接收这些上下文。
Modal dialog --这个工具方便了将表单放在模式对话框中。
Dependent -- 一个简单的表单小部件,它根据另一个条目的选项来显示或者隐藏对应的表单条目。
Content -- 可插拔的内容类型,比如面板模块中的面板,其它模块比如控制台Dashboard模块,也用到了这个工具。
Form wizard --一个API,用来方便的创建多步表单。
CSS tools --这个工具可以方便的缓存和清理CSS,从而确保用户输入的CSS的安全性。
 

模块下载地址:http://drupal.org/project/ctools

Drupal版本: 

Drupal FeedAPI模块

   今天zhupou.cn培训班学员问我,如何将RSS FEED永久保存起来,现在的只能保存6个月.我不知道Drupal核心自带的模块是否可以永久的保存Feed.但是使用第3方的模块,就可以将feed保存为节点,这样就永久保存到Drupal中了.这里所说的就是FeedAPI模块.

      模块的下载地址: http://drupal.org/project/feedapi
  这个模块的特性: 
可以与Views集成,
可以与SimplePie集成,
可以使用普通解析器聚合种子
同时还可以使用FeedAPI Extensible Parser构建一个自定义的解析器
可以与Feed Element Mapper(种子元素匹配器)一起将种子保存到CCK字段,分类中。
 
还有很多其它的特性,注意最后一点,与 Feed Element Mapper结合就可以将其保存为节点了。
 
该模块的文档:http://drupal.org/node/326601
 
这个模块,根据当前维护者的消息,已经被重新编写,放到feeds模块中了,将来这个模块要被feeds模块取代了。
 
Feeds模块的地址为 http://drupal.org/project/feeds
Drupal版本: 

Drupal FileField Paths(FileField路径)模块

提供了在目标路径和文件名中使用节点令牌的功能。 再简单一点来说,这个模块允许你使用基于替换模式的令牌,来维护一个干净简洁的文件系统。

它包括以下特性:

文件路径的配置,现在使用了节点令牌,替代了以前的用户令牌。文件名可配置.支持Drupal核心上传模块,FileField模块,ImageField模块,ImageField Crop模块,Image模块,Comment Upload模块。还有Audio模块。以及一些其它特性。

这个模块依赖于Token(令牌)模块

用法,

以FileField/imageField模块为为例,可以在字段的配置页面,在页面设置〉FileField Path设置中配置。位于 http://[www.yoursite.com/path/to/drupal]/admin/content/node-type/[node-type]/fie...

常见问题:

1, FileField模块本身支持令牌么?

支持,但是仅支持用户令牌,不支持节点令牌。

2, 为什么文件上传到了'files/[nid]',而不是'files/1'?

因为在上传得时候,节点还没有保存,节点id还不存在,所以暂时使用'files/[nid]'。

3, 在'Retroactive updates'(“追溯更新”)上,有一个警告?

'Retroactive updates'是用来删除,或者重命名以前上传的文件的,所以用的时候要小心,最好只用于测试环境下,因为它有可能引入一些错误链接文件。

项目地址:http://drupal.org/project/filefield_paths

Drupal文档汉化:http://www.thinkindrupal.com

Drupal版本: 

Drupal Hint模块

项目地址:http://drupal.org/project/hint

超级好用的小模块,你别看这些模块安装量小,但是他们解决了特定问题,用起来 很方便,Hint模块就是这样的模块。

Hint模块提供以下 功能 :

比如一个搜索 表单 ,但你输入搜索关键字以前,输入框内通常有这样的提示“请输入搜索关键字” ,当你的鼠标点上去时 ,这几个字自动 消失,此时你可以的输入相应的内容。如果你没有输入任何内容,鼠标移开,那么“请输入搜索关键字”就又会显示出来。

我们可以自己使用jquery来实现这样的效果,当然,也可以安装现成的模块,这就是 hint模块,他自动实现了 Drupal的 搜索表单,登录表单的 这一功能,而且是使用表单元素的label作为提示,用起来很方便。 很早以前用过 ,今天又要用,找起来很费劲,这里记录一下。 另外,这个模块是由lullabot的quicksketch开发的,质量上乘。

Drupal版本: 

Drupal Hint 提示模块

提示模块,提供了一个简单的API,用来向文本字段和文本域添加JavaScript "提示"文本.提示信息将会显示在文本字段中,当用户的鼠标点击或者移在这个文本字段时,提示信息将被清空,从而允许用户输入他们自己的内容.

  • 同时支持文本字段和密码字段输入
  • 使用"title"属性作为提示文本内容.
  • 通过使用#hint表单API属性,可以方便的向任意文本字段添加提示文本.
  • 包含了搜索和用户登录表单的示例实现.
这个模块由http://www.lullabot.com支持
中文文档由http://www.thinkindrupal.com 汉化
模块作者Nathan Haug (quicksketch)

项目地址:http://drupal.org/project/hint

Drupal版本: 

Drupal Imagefield Crop(图片字段裁切)模块

用户一些主流的SNS软件的用户都知道,在注册时,需要上传头像,很多都提供了一种AJAX的编辑功能,方便得裁切图片,从而得到最佳的效果。

类似的代码很容易找到,在Drupal中,实现同样的功能,有了类似的模块,这就是Imagefield Crop(图片字段裁切)模块。

下载地址:http://drupal.org/project/imagefield_crop

功能:当用户上传了一个图片以后,在裁切区域,里面会显示出一个方框,用户可以调整这个方框的大小,并使用它来裁切图片。点击预览可以查看效果,点击提交,那么图片的方框内的部分将被裁切出来,作为一个新的图片,来替代以后的图片。

这个模块具有的特点是,非常直观,用户操作起来很方便。

支持主流的浏览器。

裁切区域,裁切框,和结果图片都是可以配置的。

原始图片将会保存起来,以方便下次的重新裁切。

 

 

Drupal版本: 

Drupal Invite(邀请)模块

Invitations are important to create network effects and exponential growth of a community of interest. This module adds an 'Invite a friend' feature that allows your users to send and track invitations to join your site.

对于一个社区网站,邀请功能能够产生网络效应,有助于社区的爆炸式的增长.这个模块添加了一个邀请朋友的特性,它允许你的用户发送和追踪邀请朋友加入进来的功能.
Invite allows your users to send and track invitations to your site. Users can customize the invitation e-mail which can be sent either on their behalf or in the name of the site. Among the numerous options there are possibilities to escalate invited users to a specific role upon registration and limit the total number of invitations a user can send. This module also offers a new registration setting "by invitation only", which allows you to maintain a semi-private site.
邀请模块允许用户发送和追踪邀请.用户可以自定义邀请邮件,可以以他们自己的名义发送,也可以以站点的名义发送.这个模块提供了很多选项,比如一个用户邀请了一定数量的注册用户后,可以将其升级到特定的角色,另外还可以限制一个用户可以发送的邀请数量.这个模块还提供了一个新的注册设置”只通过邀请”,它允许你维护一个半封闭式的网站.
 
News
新功能
The 2.x branch contains new features such as an administrator interface, resend capabilities and allowing multiple invitations to the same e-mail address.
2.x分支包含了一些定的特性,比如一个管理界面,重新发送的能力,以及允许向同一电子邮件发送多个邀请.
Dependencies
依赖
Installation
安装
Please see current README.txt.
参看当前的README.txt文件.
 
API
Invite exposes events through its API. Several third-party modules interact with these events:
邀请模块提供了一些API供其它模块调用.有多个第3方模块调用了这些API: 
Modules that extend Invite:
扩展邀请模块的模块: 
  • Drupal Contact List Importer: Used to import e-mail addresses from Gmail, Yahoo, AOL, Lycos, and MSN Messenger Contacts.
  • Drupal联系列表导入器: 用于导入Gmail, Yahoo, AOL, Lycos, 和MSN的电子邮件.
  • Request Invitation: Require users who are interested in closed/semi-private sites to first request an invitation.
  • Request Invitation:没有Drupal6的版本.
  •  
Credits
贡献者
Current maintainer:
当前维护者:
Stefan M. Kudwien (smk-ka)
Sponsored by UNLEASHED MIND
由UNLEASHED MIND赞助
Specialized in consulting and development of Drupal powered sites, our services include installation, development, theming, customization, and hosting to get you started. Visit http://www.unleashedmind.com for more information.
我们专著于Drupal站点的咨询与开发,我们的服务包括安装、开发、主题定制,以及主机托管服务。更多信息可访问http://www.unleashedmind.com。(海外用户).中文用户可访问http://zhupou.cn
 
中文文档翻译者:
 
Original author:
原始作者:
David Hill (tatonca)
 
模块的下载地址:http://drupal.org/project/invite 
 
Drupal版本: 

Drupal Menu block(菜单区块)模块

一个学员问过这样的问题"

左边一个菜单

我觉得重新再做一个菜单,这样还想不对

我的意思就是这个primary link菜单也可以放在左边

这样点左边栏就可以显示内容了,不要到primary link去选择,而且这样就是2栏了
"

问题的实质就是希望,能把Drupal主菜单的子菜单项下面的菜单项,显示到左边栏.我当时很快明白了这个问题,不过给出了一个很笨的解决办法,那就是

"把primary link里面的二级,3级的菜单项独立出来 ",重复一下就可以了.很笨的办法,不过当时也想到了,可以写一个Drupal模块,

"

Linuser 20:53:02
还有就是写个模块,从主导航
 
Linuser 20:53:22
读取下面的二级,三级的菜单项
 
Linuser 20:53:42
根据一级的菜单项分别读取下面的

"

今天发现了menu block模块,功能上就是我说的需要实现的模块,通过配置,就完全可以实现学员提到的问题.

Drupal版本: 

Drupal Meta tags模块(nodewords, node keywords)

Meta tags模块又叫做nodewords, node keywords,它是drupal站点进行搜索引擎优化SEO时,必选的一个模块。由于现在搜索引擎优化是差不多每个站点的必需品了,所以不少人建议将这个模块放到drupal核心中。

Meta tags模块的用途,是用来向节点页面添加元数据的(meta data),比如使用firefox打开页面http://www.thinkindrupal.com/addison-berry-new-drupal-documentation-team-lead ,打开firebug,在html头部<head>标签中,里面的<meta/>标签中的内容,就是Meta tags模块设置的。

<meta content="现在轮到Addi表演了.在Drupal的各种项目中,火炬在新老drupaler之间传递。我相信,在Addi的带领下,Drupal文档小组一定能够取得更大的成绩." name="description"/>

<meta content="Addison Berry,Drupal,文档,Steven Peck" name="keywords"/>

<meta content="index,follow" name="robots"/>

<meta content="Addison Berry升任Drupal文档小组组长" name="DC.title"/>

        这些keywords,description,robots,都可以使用meta tag设置,而DC.title则是节点的标题。Robots我不知道是干什么用的,所以这里用的应该是默认值。对于这个页面,出现搜索引擎查询结果页面中的文本就是name="description"中的内容。

 

Meta tags模块现在有两个版本可用,一个是6.x-1.0-rc1,一个是5.x-1.12,分别用于drupal6和5中。在6.x-1.0-rc1中,功能目前仅包含对节点和首页设置元数据,不包含views,panel生成的页面,后者可能在将来的版本中加上来,对于drupal5,应该各种页面都可以使用Meta tags模块设置元数据了。它的下载页面为http://drupal.org/project/nodewords

由于zhupou.cn采用的是drupal6,所以我下载的是nodewords-6.x-1.0-rc1。它的安装和普通的模块一样,装好以后,在创建节点的表单页面上,就会看到meta tags字段集了,里面包含了keywords和description。往里面添东西就可以了。由于我自己就是超级用户,所以也不用担心模块的权限设置。

我经常使用google查看自己网站的收录情况,自己发现了一个问题,在搜索的结果页面中,我网站首页的内容会随着内容的添加而改变,但是我朋友jason的类似的网站drupal爱好者的,却是不变的,它的为“drupal爱好者是关于drupal安装、drupal模块、durpal教程的网站。在这里drupal们可以自由的交流、分享自己的经验。这里适合drupal新手,也适合drupal进阶的老手。”而他的网站就比我的排名靠前,我觉得和这个设置多少有点关系。

怎么设成这样?我就想到了meta tags,自己到管理后台界面找了找,在admin/content/nodewords发现了机密,原来可以设置首页的meta tag的。包括copyright,GeoURL,等等,不过这些对我都没用,只有最后的首页的设置对我有用,选中它,然后进入页面admin/content/nodewords/frontpage来设置首页的元数据。这样我网站首页的元数据就固定不变了“drupal布道者是致力于drupal培训、drupal推广、drupal中文化的网站。在这里,大家可以看到最新的drupal新闻,安全公告,资源链接,中文手册,以及许多原创文章”。包括百度,google的搜索页面,都是使用这一内容。

今天,看了看meta tags模块的readme文件,发现里面介绍了很强的功能,比如设置元数据在主题中的位置,与tagadelic模块(标签云)的结合使用,为cck节点类型自动设置元数据。当然还包括这个模块的安装,配置和升级。由于这些我都用不到,至少是暂时,所以就不多介绍了。如果需要这些功能的,可参考readme文件。

相关链接:http://drupal.org/project/nodewordshttp://www.thinkindrupal.com

                http://drupal.soa.tw/node/39, http://fhileo.cn/node/282http://drupalchina.org/node/4438

Drupal版本: 

Drupal7 Meta tags模块介绍

模块的用途,可以自动的设置网页内部的meta tags关键字与描述,方便SEO。

项目地址:http://drupal.org/project/metatag

原名meta tags,后来更名为metatag

在Drupal6下面,对应的模块名字为Nodewords

除了设置meta tags的关键字、描述以外,还可以设置page title。

设置的过程中,可以使用token,按照内容类型,分类,分别进行设置。

 

Think in Drupal第3集里面的SEO部分,专门介绍了这个模块的使用。

 

备选模块,Meta tags quick,项目地址:http://drupal.org/project/metatags_quick,这个模块是基于FIelds的,作者在开发这个模块的时候,Nodewords还没有Drupal7的版本。

Drupal版本: 

Drupal Module Monday: HMS 字段模块

平时我们处理日期和日历时,大多数都使用date和Calendar模块,它们能帮我们很方便的存储和显示日历型的日期。这种类型的一个重要的特点,就是总能转化为时间戳。

但是,如果我们想存储另一种类型的时间,比如一首歌或者视频的时间长度,此时我们关心的只是,它有多少分钟,多少秒。在这种情况下,Date模块就有点不合适了。而此时,我们则可以使用HMS字段模块。

该模块的项目地址: http://drupal.org/project/hms_field 。

HMS字段模块,它的功能,就和它的名字完全符合,H表示小时,M表示分钟,S表示秒。

在数据库中,它存储了该时间长度有多少秒。但是提供了多种格式,输入格式和显示格式。比如"5:45," 。

为这个字段自定义显示格式也相对简单,与Views的集成也相当友好,在views里面可以方便的使用这个字段来排序和过滤。

当然这个模块也有不足,只就是它支持的时间格式有限,而且不支持自然语言的时间格式,比如"10 minutes"或者"4 hours." 不过很多模块也都是这样,从无到有,逐步完善起来的。 作者: Jeff Eaton 原文网址: https://www.lullabot.com/articles/module-monday-hms-field 译者: 老葛 http://www.thinkindrupal.com

Drupal版本: 

Drupal Multiselect(多选)模块

The Multiselect module defines a widget to be used with CCK fields. It allows the user to select multiple items in an easy way. It consists of two lists, one of all available items, the other of selected items. The user can select an item by moving it from the unselected list to the selected list. This module relies on the built-in jQuery features of Drupal 6 and does not require any additional modules other than the CCK module set.

多选模块定义了一个可以与CCK字段结合使用的小部件。它允许用户使用一种简单直观的方式选择多个条目。它包含了两个列表,一个是可用的条目,一个是选中的条目。用户可以通过将一个条目从未选中列表中移到选中列表中,来选择一个条目。这个模块只依赖于Drupal内置的jQuery特性和CCK模块,不需要其它的福建模块。
New in Drupal 6:
Drupal6中新增功能:
  • Widget works for text, integer, decimal, float, user reference, and node reference CCK field types.
  • 小部件可以和文本、整数、分数、浮点小数、用户引用、节点饮用等CCK字段类型结合使用。
  • Can be used along with Content Taxonomy module for allowing easy selection from a long list of taxonomy terms.
  • 可以与内容分类模块结合使用,方便从一个很长的分类术语列表中选择。
Sponsored By:
赞助:
This module was sponsored by and re-coded for Drupal 6 by Mark W. Jarrell, a.k.a. attheshow, at the Jones Knowledge Integration Group™, Inc.
这个模块Drupal6版,由Jones Knowledge Integration Group™, Inc.公司的Mark W. Jarrell, a.k.a. attheshow赞助和重新编写。中文简介由http://www.thinkindrupal.com翻译。
 
Drupal版本: 

Drupal Quicktabs模块的使用小技巧

Quicktabs模块很好用,类似的还有magic tabs模块。都是用于tab切换的。使用这个模块,一是jason使用过,我看到他有一篇文章介绍使用心得,另外就是这个模块在drupalmodules.com网站的排名很高。所以我决定用它来实现tab之间的切换。

 

Quicktabs默认是使用鼠标click事件,来触动tab之间的切换的,客户提出来了需求,那就是鼠标以上就可以了。我说很简单,很好实现。确实很好实现,在quicktabs\js中的quicktabs.js文件中,有这样一行jQuery代码:

  $(this).bind('click', quicktabsClick);

把这一行jQuery代码改为

$(this).bind('mouseover', quicktabsClick);

就可以了。

 

改完以后,果然实现了客户的要求。但是客户很快就发现了一个bug,那就是不小心点击的时候页面跑到了上面。怎么办?客户说,用户点击鼠标的时候,也要差生同样的效果。实现起来也很简单。那就是两个事件都加上就可以了:

$(this).bind('click', quicktabsClick);

$(this).bind('mouseover', quicktabsClick);

测试了一下,满足了要求,而且问题也解决了。客户很满意。

 

相关链接: drupal教程 quicktabs模块教程

项目下载地址:http://drupal.org/project/quicktabs

Drupal版本: 

Drupal Secure Pages模块介绍,让你的drupal站支持SSL

很多时候,安全是第一位的,对于电子商务类的网站,客户的信息,支付的信息,首先要保证的是安全性.如果你的网站,安全不到位,那么有谁会在上面付费呢.

要想让你的drupal站点支持SSL,首先需要让你的web服务器支持SSL,这个本站在以前的文章中已经讲解过了,包括配置方法.在drupal中,有一个方便的模块,可以配置哪些页面采用SSL的形式(https),这个模块就是Secure Pages。它的下载地址为:http://drupal.org/project/securepages。最新版本为6.x-1.7-beta25.x-1.7-beta1

这个模块的说明文档非常简单,那就是将一个http页面重定向到https.它需要你的web服务器支持ssl。

下载以后,发现这个模块确实很简单。导航到admin/settings/securepages,默认情况下它是禁用的,和简洁URL一样(drupal5),你需要测试一下本站是否支持SSL,支持的话,已启用 选项才会激活,这时你可以选中它了。

下面的配置,也很简单,需要配置SSL的基路径和非SSL的基路径。默认情况下,后台管理页面,和节点的编辑页面是启用SSL的,前台的页面则不启用。当然,*/autocomplete/*

*/ajax/*这些将被忽略掉。

除了默认的页面,你也可以将你认为需要加密的页面加进来,这里可以使用*通配符。

相关链接: http://www.thinkindrupal.com

Drupal版本: 
论坛: 

Drupal Splash模块(前导页面模块)

Splash的意思在这里是引人注目的,重点地,突出显示的意思.
Display any internal path, external URL or text as a splash page before going to the actual frontpage.
在访问实际的首页之间,显示一个splash 页面,这个页面可以是一个内部的URL提供的页面,也可以是外部URL提供的页面,也可以是Splash模块配置页面中输入的静态HTML.

Notes: Version 6.x-2.x will not be ported to 5.x and new features will only be added to 6.x
Features since 6.x-2.x
注意: 版本6.x-2.x上的功能将不会向下兼容到Drupal5.x版本上.对于新的特性,也只会添加到Drupal6.x的版本上了. 6.x-2.x版本包含的特性有:
• Set the splash page to be displayed every week, day, once or always.
• 设置splash页面显示的频率,可以是每周,每天,只有一次,或者永远.
• Use the condition module to further restrict when the splash page should be displayed (e.g. certain roles, PHP code).
• 可以使用condition(条件) 模块,进一步的控制什么时候应该显示splash页面(比如,基于特定角色,PHP代码.)
• Choose to display the splash page in a new window, by using ThickBox or by redirecting to the page.
• 选择splash页面的显示方式,比如在新窗口显示,或者使用 ThickBox,或者采用重定向的方式.
• Set the size of the window or ThickBox.
• 设置新窗口或ThickBox的大小.
• Let the module choose from a list of splash pages, either in random or sequence mode.
• 可以设置一列splash页面,让模块按照序列或者随机的从中选择。
• Enter a filtered text to be displayed as splash page, either in the site template or full screen.
• 可以选择输入一个HTML文本作为splash页面,这个页面可以采用站点的模板,也可以完全的自己独立,使用自己的CSS和外观。
• Force display or skip splash page by calling the frontpage with ?splash=on/off. This is necessary to running cron on sites with the splash set to display on all pages:
• 通过?splash=on/off调用frontpage,可以强制性的显示或者跳过前导页面。如果把前导设置在所有页面都显示了,那么在执行cron的时候会用到这一点:
0 * * * * wget -O - -q -t 1 http://example.com/cron.php?splash=off

Splash在这里可以翻译为前导(前导页面模块),或者也可以说成是一个引导页面,根据上面的理解。
Splash 模块的下载地址 :http://drupal.org/project/splash
中文简介由http://www.thinkindrupal.com翻译。
这个模块,我以前在帮人做网站的时候,遇到过这样的需求,后来突然看到了存在这样的一个模块,再后来,又有人提出类似的需求。所以还是有人用的,很多网站都设置了前导页面。

 

Drupal版本: 

Drupal Tagadelic(标签云)模块

在很多web2.0网站上都有标签云(Tag Cloud),如果你用drupal构建站点的话,需要用到标签云,那么已经有了现成的模块可供使用了,Tagadelic。这个模块已经被Acquia精选到它的acquia drupal中了。由此可见这个模块的流行。

Tagadelic的官方下载地址为:http://drupal.org/project/tagadelic。这个模块是一个轻量级的,不需要数据库或者任何配置,就可以为你生成一个页面,里面包含了大小各异的标签。更酷的是,只需要修改一下字体设置,热门的标签就会脱颖而出。相关模块还有Views Tagadelic,Community Tags,这两个都是对Tagadelic的增强

在admin/settings/tagadelic页面,你可以配置Tagadelic。包括标签的排序(重量,标题,随机),页面中标签的数量,以及标签的等级数量。Tagadelic会自动生成一些区块,你可以对这些区块进行配置,包括区块的标题,区块中标签的数量等等。

对于大多数网站,只需要调整一下CSS就可以满足需要了。Tagadelic本身提供了一个API,如果现有的标签云不能满足你的需求的话,你可以直接调用API来实现自己的标签云。

 

关于Tagadelic的更多中文资源有:

Tagadelic不显示more tags

http://drupal.zhexie.net/node/13

drupal爱好者中的Tagadelic模块使用教程

 

相关链接: http://www.thinkindrupal.com

Drupal版本: 

Drupal Taxonomy Manager(分类管理器)模块

This module provides an powerful interface for managing a taxonomy vocabulary. A vocabulary gets displayed in a dynamic tree view, where parent terms can be expanded to list their nested child terms or can be collapsed.

这个模块提供了一个功能强大的用户界面,用来管理分类词汇表。一个词汇表被显示成为了一个动态的树形结构,父术语可以被展开,以列出他们嵌套的子术语,当然也可以被折叠起来。
The Taxonomy Manager has following operations and key features:
分类管理器带有以下操作和关键特性:
  • dynamic treeview
  • 动态的树形结构
  • mass deleting
  • 批量删除
  • mass adding of new terms
  • 批量添加新术语
  • moving of terms in hierarchies
  • 在层级中移动术语
  • merging of terms
  • 合并术语
  • fast weight changing with up and down arrows (and AJAX saving)
  • 使用上下箭头(和AJAX保存)快速的修改权重(重量)
  • AJAX powered term editing form
  • 在术语编辑表单中支持AJAX
  • simple search interface
  • 简单的搜索界面
  • CSV Export of terms
  • CSV导出术语
  • i18n support for multilingual vocabularies (per language terms)
  • 支持多语言词汇表i18n(单语言术语)
  • Double Tree interface for moving terms in hierarchies, adding new translations and switching terms between different vocabularies
  • 双树界面,用于在层级中移动术语,添加新的翻译或者在不同词汇表中切换术语。
 
 
For using the Taxonomy Manager you should have JavaScript and automatically load of images enabled in your browser.
为了使用分类管理器,你需要在你的浏览器中启用JavaScript和自动加载图片功能。
Taxonomy Manager Drupal 6 and Panels 3 / Taxonomy Breadcrumb:
分类管理器Drupal6和Panels 3 / Taxonomy Breadcrumb
Taxonomy Manager and other taxonomy modules might conflict, if both try to override the taxonomy/term/% path. Taxonomy Manager uses this to redirect previously merged terms to their new term. If you do not need this feature or if you want to used Panels 3 / Taxonomy Breadcrumb, you can disable it under Administer > Site Configuration > Taxonomy Manager. See this issue for more information.
分类管理器和其它的分类模块有可能冲突,如果两者都同时覆写taxonomy/term/%路径的话。分类管理器在合并术语时,重定向分类术语时,会用到这个特性。如果你不需要这个特性,或者你想使用Panels 3 / Taxonomy Breadcrumb。那么可以在分类管理器的配置页面禁用它。更多信息可参看问题http://drupal.org/node/469126
Note: since 6.x-2.1, the redirect of taxonomy/term is disabled by default
注意:从e 6.x-2.1开始分类术语的重定向默认是禁用的。
 
Drupal版本: 

Drupal Views OR模块(为Views添加了OR(或) 操作)

前段时间有个学员问我,Views是不是支持OR操作,就是多个过滤器(filter)之间采用OR的关系,而不是默认的AND(并)的关系.

今天无意中招到了这样的一个模块,是专门实现Views的OR操作的,那就是Views OR模块,下载地址 http://drupal.org/project/views_or

 

模块的功能:

提供过滤器\参数的OR操作.提供字段之间的coalesce函数功能.

OR操作我们知道里面的含义.这里介绍一下coalesce功能:

数据库应用软件很多时候将多重的、相关的实体信息保存在同一个表格中。例如,购买的零件和本地生产的零件都是零件,经理和工人都是员工,尽管多重的实体类型在数据存储上略有不同,但是它们有太多的相同之处,因此通常使用一个表格而不是两个。

处理这样的表格通常意味着对每一行进行条件测试来检查哪个实体类型正在被处理,然后返回每种类型的不同结果集。CASE语句可以用来完成这一工作。

COALESCE函数在很多情况下就成为替代CASE语句的一条捷径.

 

views or模块提供了3种过滤器,分别为: Begin alternatives(起始选择) ,Next alternative (下一个选择),End alternatives (结束选择).

示例,下面的过滤器

  • Views Or: Begin alternatives =
  • Taxonomy: Term ID = Carrot
  • Views Or: Next alternative =
  • Taxonomy: Term ID = Elephant
  • Views Or: End alternatives =

等价于

Taxonomy: Term ID = Carrot) OR (Taxonomy: Term ID = Elephant)

参数和过滤器类似.

 

不过这个模块只有开发班 ,随着最新的Views版本的出现,最新版的Vews将会增加这些操作.

Drupal版本: 

Drupal Webform模块

一朋友想要实现一个调查问卷表单,我本来想打算使用表单API实现来着,考虑到时间的成本,还有后台管理可能的复杂情况,所以觉得看看webform怎么样,以前drupal5的时候是用过webform的,觉得很灵活,但是自从学会了使用表单API以后就很少用它.

今天又记起了它,模块的下载地址为: http://drupal.org/project/webform

现在已经为6.x-2.3版了。下载以后就是安装,安装以后就是使用,就是外观丑了一点。

可能遇到的问题有,如何使用,这个可参看jason的教程:drupal的模块webform的用法【图文原创】http://www.5iphp.com/zh-hans/node/71

Jason真是个好同志。本来打算写篇简介呢,已经有了,所以我也就省事了。

 

另外遇到的问题就是,外观,如何调整它的主题模板,这个也有答案Amber.Zhong写的webform theme,:

假设webform的node是node/123
在templete.php中,增加这个函数
function phptemplate_webform_form_123 ($form) {
return _phptemplate_callback('webform_form_123', array('form' => $form));
}
然后创建一个文件叫webform_form_123.tpl.php的文件,可以用这个文件定制单独的样式。
再然后,就是找设计人员修改css了。

 

这两个问题解决了以后,还有一个问题就是,如何去掉表单的创建信息,比如:“星期日, 12/21/2008 - 20:45 — admin”,这个需要导航到admin/build/themes/settings,在“显示文章的发布信息”中,取消对表单的选中。

   另外就是权限的配置,在表单节点的配置页面,有相应的配置选项,匿名用户可见还是登录用户可见。

简单的问卷调查,收集信息都可以使用这个来实现.感觉功能确实强大,里面还可以添加验证.

相关链接: http://www.thinkindrupal.com  http://www.5iphp.com

Drupal版本: 
论坛: 

Drupal acl(用户权限控制)模块

很多人用drupal建站,需要用到drupal的权限,有时候需要实现层级的权限结构,这种层级性质的权限结构,在国内时很流行的.不少人向我咨询,drupal能不能解决这样的问题,我告诉他们,可以,完全可以.我以前做过类似的权限功能的实现,在项目中多达10+种角色,drupal看似呆板的用户管理,完全能够满足各种权限方面的需求(应该说是大部分的吧,不能太绝对了).

 

首先是基本的,权限,角色,这些基本的功能,要用好,看能不能实现你的需要,如果实在不行的话,推荐使用ACL,这个用于内容的访问控制.ACL是Access Control list的缩写,就是访问控制列表.下载地址在于http://drupal.org/project/acl.

 

不少人,了解到了这个模块,也下载了,但是不会用.其实这个模块仅仅是一个API,它需要和其它模块结合使用.它自己没有UI界面,记得我上次提到过Views模块就没有UI界面的,需要Views UI的配合.ACL也一样.

 

以下模块可以与ACL结合使用, Content Access, Forum Access, Image Gallery Access, Taxonomy Access Control.

 

从这些模块的名字,可以看出,这些模块的用途,具体的用法,大家安装了实践实践就知道了,我告诉大家的是,实现权限控制,使用这些模块就足够了.

相关链接:  http://www.thinkindrupal.com

Drupal版本: 

Drupal jQuery Media(jQuery)模块

jQuery Media(jQuery)

   它对jQuery Media插件做了简单的包装.jQuery Media插件能够自动的将链接转换为对应的多媒体,比如视频,音频等.这个模块最好和File field模块结合使用,但是也可以应用于其它情况.
 
基本配置
 
安装后,你需要访问模块的设置页面,并输入一些条目,来让模块正常工作.告诉它为哪些节点类型加载jquery media插件.如果这些节点类型里面包含了文件字段,那么它将自动正常工作.如果你的模块是从以前的老版本升级过来的,并且已经访问了设置页面,那么你可能需要返回,并向Classes部分添加.filefield-item a。
 
对于那些不适文件字段的链接,或者想只影响特定的文件字段,或者为了删除特定文件字段的自动转换,那么你需要手工的为对应的链接添加合适的CSS类。默认情况下,Classes部分使用.filefield-item a,有效节点类型中的所有文件字段都将被自动转换。如果你想更好的进行控制,那么你需要输入更具体的CSS标识符,这里使用逗号分隔,比如.field-video-file a, .field-audio-file a。
 
你还需要安装一个多媒体播放器,比如JW FLV Player或者Wimpy Rave。你还需要在Default players section(默认播放器部分)输入该播放器的路径。
 
这里还有更多的设置,比如播放器的宽/高和颜色,以及一些高级设置,比如特定的参数和flash变量(这对于加载屏幕,logo会有用处)。另外,你还可以在主题模板里面,来覆写这些全局设置,如下所示。在你启用了这个模块以后,一定要看看这个模块的帮助页面,这里面有最新的文档。
 
注意,Drupal 6 版本不再支持MediaBox的弹出效果了。因为有了更好的插件,支持这一点,比如Thickbox,lightbox。Drupal5版本的模块仍然支持MediaBox,更多信息可参看该版本的帮助页面。
 
强烈推荐联合使用jQ模块,当然这个模块是可选的。如果你想使用MediaBox功能的话,那么你需要下载jQuery BlockUI模块(你还需要将你的jquery升级到1.2.3)
 
高级定制
 
主题化超出了这个帮助页面的范围。更多信息可参看zhupou.cn上的Drupal主题制作指南。当你准备好对元素定制主题时,你只需要为其添加一个css类,并触发这个插件就可以了。例如,如果你有一个视频文件字段(file field),简单的使用下面的代码就可以了:
 
<?php
jq_add('jquery_media'); print l($node->title, $node->field_file_field[0]['filepath'], array('class' => 'media'));
?>
 
在配置的时候,你可以覆写这个插件的全局默认值。另外,你还可以在一个可选的数组中实现覆写,当触发这个插件时,会根据具体的情况进行判断。例如,你可能会在一个特定的页面覆写播放器的背景颜色,这样就可以了jq_add('jquery_media', array('bgcolor' => '#33FF00'));。对于这个页面的所有多媒体链接,这段代码将会覆写插件的默认值。
 
全局覆写的完整数组如下:
 
'flvplayer' => 所用的Flash视频播放器的路径,比如JW FLV Player 或者Wimpy Rave。
'mp3player' => 所用的MP3音频播放器的路径,比如JW FLV播放器或者 Wimpy MP3 播放器。
'media width' =>多媒体显示的宽度。
'media height' =>多媒体显示的高度。
'autoplay' =>如果为真,加载时就会立即播放。
'bgcolor' =>这是多媒体播放器的背景洋色,采用16进制代码(#RRGGBB)。
'invoke media' =>如果为真,当触发插件时,所有带有'media class' 的链接都会自动地转换为对应的多媒体。
'media class' =>对应的CSS类,它们将被转换为对应的多媒体。
 
最后,你可以对全局设置进行覆写。这里的定制变化很多,这里就不多讲了,更多的信息你可以参看jQuery Media的主页。作为一个例子,你可以使用下面的代码设置特定文件的大小,而对于该页面的其他jquery media链接,则使用它们的默认设置:
 
<?php
print l($node->title, $node->field_audio_file, array('class' => 'media-audio')); drupal_add_js("$('a.media-audio').media( { width: 200, height: 15, autoplay: true } )", 'inline');
?>
 模块的下载地址:  http://drupal.org/project/jquery_media
 
Drupal版本: 

Drupal lightbox2(光箱)模块

概览

    Lightbox2 JS是一个简单直观的脚本,用于在当前页面上覆盖图片。它的浏览器兼容性非常好,兼容常见主流的浏览器。这个模块自带了一个Lightbox2精简版选项,此时它不使用JQuery库,因此能够降低与其它JS冲突的可能性。

  把图片放到当前页面的上面,而不是里面。这样你就不用考虑布局的限制了,特别是列宽。把用户留在了当前页面。如果点击查看一个图片,接着在点击返回按钮回到你的站点,这样的用户体验非常不好,没有Lightbox2直观。

特性
在这个模块的第2版中,普通的光箱模块有多个优点。注意,如果启用了"Lightbox2 精简"选项,那么并不是所有的这些特性都可用。

   图片组:对相关图片分组,并方便在它们之间导航 ---适用于你的相册。
   幻灯片功能
   支持HTML内容
   支持视频内容
   视觉特效
   快捷键
   缩放功能
   自动检测图片
   支持ImageCache
   图片页面链接
   页面排除功能
   登录支持
   皮肤和动画配置
   支持相册2

下载地址:http://drupal.org/project/lightbox2

通过购买本站的网络培训班,可以获得本模块的简体中文包。

Drupal版本: 

Drupal path,Pathauto常见错误(兼答学员问题)

   经常有人使用path模块,手动创建了别名,然后在一些地方引用了这个别名,而后来又修改改了对应的节点,此时如果启用了pathauto模块的话,它就会自动地根据其规则将原有的别名替换掉。这个时候,访问原有别名路径的时候,就会出现页面不存在的错误。

 今天一个学员就遇到了这样的问题,我帮他解答了,顺便将上面的答案记录一下,供他人参考。下面是对话的原文(这里隐去学员的名字和网站的名字及密码):

2009/9/10  0:11:06  *test  howard.ge  对了,老葛,你帮我看一眼,www.example.org.cn
2009/9/10  0:11:09  howard.ge  *test  另外,我不想用Ubercart管理文件下载了 
2009/9/10  0:11:17  *test  howard.ge  那个首页面怎么出不来了 
2009/9/10  0:11:32  *test  howard.ge  我不知道,做了什么
2009/9/10  0:11:48  howard.ge  *test  其它页面呢? 
2009/9/10  0:12:49  *test  howard.ge  www.example.org.cn/d/user/1
2009/9/10  0:12:56  *test  howard.ge  这个页面才能登录
2009/9/10  0:13:01  *test  howard.ge  其实现在只有一个页面
2009/9/10  0:13:04  *test  howard.ge  哈哈
2009/9/10  0:13:16  *test  howard.ge  以前的内容被我不小心弄没了
2009/9/10  0:13:24  *test  howard.ge  悲愤了很久
2009/9/10  0:13:27  *test  howard.ge  很可惜
2009/9/10  0:13:31  *test  howard.ge  这是重新弄得
2009/9/10  0:13:51  *test  howard.ge  管理员密码也可以给你
2009/9/10  0:15:21  howard.ge  *test  怎么多了一个目录d 
2009/9/10  0:15:47  *test  howard.ge  奥,那是我放在了d目录下
2009/9/10  0:15:58  *test  howard.ge  你把/d/当作根目录就行
2009/9/10  0:17:03  howard.ge  *test  用户名/密码多少 
2009/9/10  0:17:19  *test  howard.ge  admin/admin
2009/9/10  0:21:16  howard.ge  *test  现在可以了 
2009/9/10  0:21:25  *test  howard.ge  呵呵,还是高手
2009/9/10  0:21:28  *test  howard.ge  啥问题
2009/9/10  0:21:36  howard.ge  *test  你使用了pathauto 
2009/9/10  0:21:47  howard.ge  *test  编辑的时候,别名变了  

2009/9/10  0:21:59  howard.ge  *test  原来是conten/first 
2009/9/10  0:22:13  *test  howard.ge  恩,我编辑之后变了?
2009/9/10  0:22:26  howard.ge  *test  admin/settings/site-information 
2009/9/10  0:22:29  *test  howard.ge  first是我自己起的名字
2009/9/10  0:22:36  *test  howard.ge  对
2009/9/10  0:22:43  howard.ge  *test  这个页面的路径为 
2009/9/10  0:22:50  howard.ge  *test  content/first 
2009/9/10  0:23:00  howard.ge  *test  这是首页路径的别名, 
2009/9/10  0:23:10  *test  howard.ge  对,我起的名字
2009/9/10  0:23:13  howard.ge  *test  当你再次编辑这个首页时 
2009/9/10  0:23:14  *test  howard.ge  原来是中文的
2009/9/10  0:23:27  *test  howard.ge  就自己会变?
2009/9/10  0:23:35  howard.ge  *test  pathauto会按照它的规则修改这个别名  
2009/9/10  0:23:36  *test  howard.ge  明白了
2009/9/10  0:23:53  *test  howard.ge  恩,明白了
2009/9/10  0:23:59  howard.ge  *test  因为pathauto自动帮你修改了  
2009/9/10  0:23:59  *test  howard.ge  你这么晚还没睡?
2009/9/10  0:24:03  *test  howard.ge  恩
2009/9/10  0:24:06  howard.ge  *test  刚回来

Drupal版本: 

Drupal 文档导入API(Document Import Module)可以导入word的模块

可以导入word的模块,把word转化为drupal节点,同时还可以导入EXCEL,PPT之类的.

将来可以支持pdf,以及其它文件类型.以前有个学员问过这样的问题,有没有模块可以导入word直接.

不过这个模块版本比较低,最近作者好像停止开发了.

项目地址: http://drupal.org/project/docapi

Drupal版本: 

Drupal 节点相册模块Galleria

这个模块允许用户使用Galleria jQuery插件来创建图片相册.

工作原理
       每个Galleria都是一个节点.你通常需要一个特定的内容类型,来用于Gallerias.你把图片附加到每个Galleria节点上,当你显示节点时,它就会转换成一个Galleria.图片本身不是单独的节点,它们仅仅是附件.如果想基于图片节点视图来创建一个Galleria,那么可以参看Views Galleria模块(与这个模块没有关系).对于内容类型和字段的创建可参看 CCK模块.
 
特性
       支持Lightbox2: 可以把整个Galleria放在一个lightbox中打开,或者当点击时只打开主图片.
       支持CCK ImageField和Drupal核心的上传模块
       为每个图片提供一个caption(标题).
       缩略图可以放在主图片的上面或者下面.
       对于缩略图,支持jCarousel
       支持ImageCache
 
自定义
       我们提供了一个预处理钩子和多个模板文件,用于满足你的自定义需求.你可以通过覆写CSS来修改galleria的样式.主题定制方面的更多信息,可以参看http://www.thinkindrupal.com 的主题制作指南。
 
相关模块
Views Galleria,它是views2的显示插件,基于FileField 和Imagefield和Views 2,可以与Galleria集成
 
 
特别致谢:
Devkick, 原始插件的开发者
prof1337 大量的开发工作并在问题列表中提供了不少的帮助。
Digital People,这个模块的赞助人

http://www.thinkindrupal.com:这个模块的文档汉化者

模块下面地址: http://drupal.org/project/galleria 

Drupal版本: 

Drupal 记住密码(Persistent Login)

持久化登录模块,在用户登录表单上提供了一个方便的"记住登录状态"的选项.

这个模块允许管理员控制:

控制记录用户登录状态的周期

为每个用户记录多少个不同的持久化登录

如果用户没有显性的登录,控制哪些页面他无法访问(例如,使用持久化登录,登陆进来的用户不能修改自己的用户名,密码).

持久化登录是独立于PHP会话的,因此它比简单的设置一个PHP会话生命周期更加安全.关于持久化登录的设计和安全性的讨论,可以参看Improved Persistent Login Cookie Best Practice.(改进持久化登录Cookie的最佳实践)一文.

这个模块与Login Toboggan兼容.

The Persistent Login module provides the familiar "Remember Me" option in the user login form.

The module's settings allow the administrator to:

  • Control how long user logins are remembered.
  • Control how many different persistent logins are remembered per user.
  • Control which pages a remembered user can or cannot access without explicitly logging in with a username and password (e.g. you cannot edit your account or change your password with just a persistent login).

Each user's 'my account' view tab gives them option of explicitly clearing all of his/her remembered logins.

Persistent Login is independent of the PHP session settings and is more secure (and user-friendly) than simply setting a long PHP session lifetime. For a detailed discussion of the design and security of Persistent Login, see Improved Persistent Login Cookie Best Practice.

Persistent Login is compatible with: Login Toboggan.

Maintained by markus_petrux.

Drupal版本: 

Drupal 高级分类区块(Advanced Taxonomy Blocks ) 模块

     高级分类区块,利用了JQuery menu模块,来为单层级的词汇表创建高度定制化的区块.这个模块可能和分类菜单模块很相似,但是如果你用了这个模块,你会发现,这个模块实际上和分类菜单模块有着本质的区别.

       分类菜单模块,是直接将分类术语转化为了Drupal菜单系统中的菜单,而高级分类区块没有使用Drupal核心的菜单机制,因此高级分类区块更灵活一点.这个模块自带了两个默认的区块:
       一个区块,默认显示所有的启用了的词汇表(这个可以定制成只显示特定的词汇表),还有一个论坛区块(我们知道论坛也是建立在分类基础之上的,所以我提前实现了这个特性).
除了两个默认的区快以外,还可以创建新的区块,这里可以控制包含哪些词汇表,以及使用的路经模式(可以使用令牌,比如taxonomy/term/%tid) .通过使用路径模块,你就可以使用同一个词汇表,来创建具有不同链接的区块了.还有你可以设置是否显示术语的节点个数,甚至可以配置特定节点类型的节点数.
       高级分类区块,只用于单层级的词汇表,对于多层级的词汇表,也就是一个术语有多个父术语,这个模块不适用.这个模块依赖于JQuery menu和核心的分类模块.
 
 
Advanced Taxonomy Blocks makes use of the JQuery menu module to create extremely customizable blocks for browsing through single hierarchy taxonomies. Though the taxonomy menu module does something similar, if you use this module you will see that they are in fact entirely different in their approach.
 
Unlike taxonomy menu which directly ties the menus into the Drupal menu system, Advanced Taxonomy Blocks doesn't touch the menu system at all and therefore allows much more flexibility. This module ships with two default blocks: A block with all of the enabled vocabularies displayed by default (this can be customized to show only certain vocabularies) and a Forum block (I went ahead and threw this in since forums are built with taxonomy).
 
In addition to the two default blocks new blocks can be created with total control over which vocabularies are included, the path patterns (using pseudo tokens such as taxonomy/term/%tid ) that will be used (set per vocabulary per block) and much more. The beauty of being able to control the path in such a fine tuned manner is that you can create multiple blocks using the same vocabulary that send the links to different views (which would in turn receive the tid as an argument). You can also set each vocabulary within the block to show either a node count for all content types, or for only one particular content type, or no count at all.
 
Advanced Taxonomy Blocks is designed to work with single hierarchy taxonomies, which is to say that if terms have more than one parent I don't know how it will display (I have never tried it).
Dependencies: JQuery menu module Version 1.8 or higher, Core taxonomy module.
 
**** IMPORTANT ***********************************************************************
Anyone upgrading to any version lower than 2.0 needs to visit update.php as there has been a table alteration.
The 2.4 + Release has several new features including:
  • A whole new set of tokens that can be inserted into the path pattern such as %termname, %vocabname, %vid, %nid, %useruid, %nodeuid, %nodetype and even a %arg() token which operates just like the arg() function. So for example you could add argument 1 to you path by using %arg(1).
  • The forum block now works in a much more practical way.
  • The 2x branch in general has more options for chosing how nodes are counted and how links are displayed in relation to nodes that have been tagged with the term itself or a child term.
The 2x branch should be considered a beta release. If there are no major issues reported in a week or so I will set it as the recommended release
*************************************************************************************
 
Drupal版本: 

DrupalUserLoginBar(用户登录条)

Userloginbar module creates a new user login bar block. This means this shows up username, password, submit button block in a single line that is so often the requirement in the new genx websites.

用户登录条,模块的主要作用的是创建一个用户登录条状区块.也就是说,它把用户名,密码和提交按钮显示在了一行之中,这对于很多网站来说都是需要做出微调的地方之一,所以还是比较有用的.

模块的安装非常简单,下面,安装就可以了.需要说明的是,可能还需要做一点CSS的调整,以及汉化.

模块的下载地址: http://drupal.org/project/userloginbar

Drupal版本: 

Drupal中的面包屑(Breadcrumbs)

对于刚开始建立drupal网站的人,来说,最初遇到的一个问题就是面包屑了,其实这个并不难,drupal中的面包屑导航是可以完全定制的,最灵活的就是在template.php定义自己的面包屑函数:

function garland_breadcrumb($breadcrumb) {

//这里面你可以添加自己的各种逻辑,对于没有规律的完全可以自己硬编码进去。

  $breadcrumbs = '<div class="breadcrumb">'. $breadcrumbs .'</div>';

  return $breadcrumbs;

}

 

自然,你也可以将这个主题函数改造成模板的形式。在函数里添加逻辑,是我看到的最常见的一种方式,虽然说有点垃圾,但是大家都这么用。

 

另外就是对应的模块了,Custom Breadcrumbs,下载地址:http://drupal.org/project/custom_breadcrumbs

该模块的介绍,可以参看drupaltaiwan的http://drupaltaiwan.org/module/custom_breadcrumbs

还算比较简单。

 

另外还有Menu Breadcrumb,也是用来对面包屑定制的,这个说可以增加节点的标题进去。下载地址为:http://drupal.org/project/menu_breadcrumb

 

还有一个drupal5的Taxonomy Breadcrumb,这个是针对分类的面包屑,可以将节点的分类路径显示在面包屑中。下载地址为:http://drupal.org/project/taxonomy_breadcrumb

 

还有一个Node breadcrumb,这个可以自定义面包屑的规则,看起来也更强大,里面还可以配置php代码。当然,这个模块也比前面的要大上很多。下载地址为:http://drupal.org/project/node_breadcrumb。jason有篇节点面包屑的使用文章,http://www.5iphp.com/zh-hans/heart/172.html,里面写了一点经验。

 

面包屑很简单的,我还见过完全硬编码的面包屑呢。这些足够用了。

论坛: 

Drupal面包屑模块 Breadcrumb2简介

Breadcrumb2模块项目地址:http://drupal.org/project/breadcrumb2 ,

Breadcrumb2模块的作者: 老葛(g089h515r806)

Breadcrumb2是基于Entity API, Rules模块的,在这个模块里面,一个页面的面包屑,就是一个实体对象,它包含一个属性path,就是当前路径的意思;还包含一个多值字段link,一个面包屑里面可以包含多个link。

Breadcrumb2模块默认提供了一个基于分类术语层级结构的面包屑,就是装上就可以用,默认的面包屑结构是这个样子的:

 

首页 〉〉 图书 〉〉 图书分类1 〉〉图书子分类11

 

对于面包屑的生成规则,我们可以使用Rules进行配置。

 

Breadcrumb2模块的目标,就是简单易用,之所以编写Breadcrumb2,就是觉得现有的面包屑模块没有一个令我满意的。对于熟悉Rules的朋友,你会发现breadcrumb2这个模块,非常简单。它同时提供了contextual links,我们在当前页面即可以方便的编辑面包屑。

 

同时这个模块,还提供了Views的集成,Field Validation的集成。

 

这个模块由Think in Drupal赞助,Think in Drupal第4集的60%的篇幅,都是以这个模块为例,介绍完整的开发过程。包括以下相关内容:

(1),如果在Drupal7下,基于Entity API模块自定义一个实体类型

(2),如果将实体类型(Entity) 与Views集成,包括新增一个Views字段,导出Views到代码里面。

(3)Drupal7 下Rules模块的自定义开发,包括自定义动作、自定义Rules的条件,导出rules规则到代码中,如何使用Rules的loop,了解Rules的数据类型等。

(4),contextual links的集成开发,详细分析了Drupal7下contextual links(上下文链接)模块,在此基础上,定制出来了breadcrumb2的上下文链接。

(5),以breadcrumb.tpl.php为例,深入的分析了Drupal主题系统背后的机制,包括注册表的机制。

 

希望大家试用这个模块,并多提宝贵意见。对于希望了解模块背后机制的用户,以及想要学习Drupal7高级编程技术的用户,希望大家购买我们的Think in Drupal第4集。

Drupal版本: 

Drupal单元测试框架simpletest

Drupal中引入了单元测试框架,那就是simpletest,这个我只是听说过,但是从来没有用过,今天,学习OG模块的时候,发现这个模块里面包含了测试代码,打开一看,测试代码中的格式,和JAVA中的JUNIT非常相似。

我摘一个简单的,给大家看看:

require_once drupal_get_path('module', 'og') . '/tests/og_testcase.php';

 

class OgPost extends OgTestCase {

 

  /**

   * Implementation of getInfo().

   */

  function getInfo() {

    return array(

      'name'  => t('Organic groups posting test'),

      'description' => t('Tests posting a group post into a group node.'),

      'group' => t('Organic groups'),

    );

  }

 

  /**

   * Implementation of setUp().

   */

  function setUp() {

    parent::setUp('og', 'og_access');

    // Create a user with admin permissions.

    $web_admin = $this->drupalCreateUser(array('administer nodes', 'administer content types', 'access administration pages', 'administer site configuration', 'administer organic groups'));

    $this->drupalLogin($web_admin);

  }

 

  /**

   * Test the simple case of creation of a group node and a group post

   * by the same user.

   */

  function testOgPost() {

    // Create a group node content type.

    $og_group_type = $this->drupalCreateContentType();

    variable_set('og_content_type_usage_'. $og_group_type->name, 'group');

 

    // Create a group post content type.

    $og_post_type = $this->drupalCreateContentType();

    variable_set('og_content_type_usage_'. $og_post_type->name, 'group_post_standard');

 

    // Rebuild the menu so the new content types will appear in the menu.

    menu_rebuild();

 

    // Create a group node.

    $gid = $this->addOgGroup($og_group_type->name);

 

    // Create a post node.

    $this->addOgPost($og_post_type->name, array($gid));

  }

}

 

这里面的测试,使用的是测试类,这个测试类继承了OgTestCase,在这个类中,首先是setUp函数,用来对测试进行初始化。测试方法为testOgPost(),这里以test开头,而在测试方法里面,首先是构建各种测试数据,然后再调用这个ogPost方法。

 

这个讨论和JUNit中的是完全一样的,可能没有JAVA中的单元测试完善,但是Drupal中,引入自己的单元测试模块,对于代码的质量,无疑会加了一层保险。

相关链接: http://www.thinkindrupal.com

Drupal 7中,Simpletest模块,已经进入了Drupal内核。

Drupal版本: 
论坛: 

Drupal好友(Friend) 模块比较

Buddylist2这个模块,文档很多,有很多介绍,但是仅仅支持drupal5,对于drupal6,则停止了了开发,在模块的说明中,推荐使用Friendlist.

Friendlist,现在drupal6只有开发版可用,也陆续发布了多个版本,不过到现在为止,还是开发版,与该模块功能类似的,User Relationships,这个模块已经有了6的beta9版。

http://groups.drupal.org/node/14625,文章比较了Friendlist,User Relationships,的异同,两个功能非常相似,但是架构有点不同。

User Relationships拥有drupal5,drupal6两个版本,而Friendlist只有6下面的版本,另外就是,User Relationships的原来的开发者,宣布不再维护该模块了,所以有人才开发了Friendlist,不过后来又有热心的开发者将User Relationships升级到了drupal6下面。

下载统计,User Relationships模块的下载数量是Friendlist的两倍。从这个数据来看,决定在项目中,首先使用User Relationships。

User Relationships项目地址:http://drupal.org/project/user_relationships

Friendlist项目地址: http://drupal.org/project/friendlist

论坛: 

Drupal手机码(Mobile Codes)模块

项目地址: http://drupal.org/project/mobile_codes

中文文档: 

Mobile Codes使用中的心得

  http://www.syoi.net/node/285

Mobile Codes使用中的心得(二)  http://www.syoi.net/node/286

模块主要用于生成手机上所用的QR二维码,它提供了输入格式,Views/CCK格式器,Drupal API 主题化,可配置的预设置等特性.

输入过滤器用法:

[mobilecodes type="type" data="data type" size="size" name="name" tinyurl="tinyurl"]content[/mobilecode]
或者
[mobilecodes profile="profile"]content[/mobilecode]

CCK/Views 格式器用法:

在文本字段显示选项中选择Mobile Codes 预设置

使用theme_mobilecode():

theme('mobilecode', 'content', array(arguments)) 主题层

参数含义:

preset: Mobile Codes 预设置:

可以为默认值,或者用户定义的.

data : 手机条形码数据类型 link 、phone、text

type :手机条形码类型 dm、qr

size:手机条形码的大小 small、medium、arge

name :手机条形码的名字, 用户定义的。

tinyurl :TinyURL行为(仅用于URL),

0,只有在URL超过60个字符的时候,才转化为TinyURL

1,总转化为TinyURL

content:嵌入到手机条形码中的数据,用户定义。

只有content是必须的,其它的都有默认值可用。

 

 

Drupal版本: 

Drupal标签云模块tagadelic与Cumulus

标签云之tagadelic与Cumulus:
模块依赖于tagadelic,用来显示站点的标签云的,tagadelic本身也可以显示标签云,但是外观不是很直接。
Cumulus使用flash显示标签云,效果更好,更美观,因为flash实现了3D效果。

Cumulus的安装需要一个SWFObject的JS脚本,这个脚本也是开源的,但是所遵守的开源协议不是GPL,所以你需要单独下载。

Cumulus模块下载地址:http://drupal.org/project/cumulus
tagadelic模块下载地址:http://drupal.org/project/tagadelic
这样你就可以实现很酷的标签云效果了。

Drupal版本: 

Drupal相册模块的选择与实践

很多人问过我这样的问题,如何使用Drupal搭建一个相册.说实在的,这个问题不是一下子就回答出来的,因为至少有7,8中,甚至10+多种解决方案。

       我先说一下我用过的一种方案,那就是Image模块,这个模块自带的相册的功能,尽管这样的功能在很多人看起来比较弱质,但是我不止一次的在项目中,应用过这种解决办法,甚至还在现有的基础上,写过胶水一样的代码,去满足客户的需求。
       Image模块,在解决图片问题,相册问题上,一直是Drupal中事实的标准,但是这种解决方式,是在Drupal5以前的一种最主流的解决办法。在Drupal5中,也是一种常用的解决办法,而在Drupal6中,这种方式就比较落伍了。Drupal5中曾经有一个常用的相册模块,到6就被淘汰了。自从CCK出现以后,确切地说是ImageField出现了以后,Image模块的解决方案,就开始落伍了。如果你现在使用Drupal作网站的话,如果遇到了相册功能,最好不要用Image模块,尽管这个模块是以前的标准方式,但是是一种落伍的方式。
       有很多现成的相册模块,也很值得一提,Flickr模块,这个是将相册保存到外部网站上的,可以省去很多带宽。只有当你有这种需求的时候,又是Flickr的发烧友的时候,我想才会使用这种方式,这种方式在国外很流行。Galleria,这个模块,把相册处理为了节点,图片处理为了节点下的ImageField,对于商品展示,这样类似的网站非常有用,而且可以与jCarousel集成。但是这是比较初级的相册,你的侧重点可能并不在相册上,图片在这里知识一个亮点。这个时候用这个模块比价合适。
       album photos模块,这个模块使用了Flash来展示相册,效果很漂亮。用的人也很多,我曾经到East的网站上,浏览过这个相册的演示,如果你想要一个效果很炫,没有特别个性化的需求的话,那么这个模块还是很实用的。
       node_gallery模块是我最推崇的一种解决方案,我曾经给人提供过这样的咨询,因为这个人几乎用遍了所有的相册模块,没有一个完全满足他的需求,要么这里少了一点,要么那里少了一点。我就给他讲解了,Drupal中最灵活的一种解决方案,把相册处理为节点,然后把图片也处理为节点,图片节点和相册节点直接采用饮用的关系,图片采用ImageField字段,外加Imagecache, imageAPI,使用类似胶水一样的代码将其整合为相册的形式。这种方式可以100%的满足用户的需求,但是需要这些模块的基础上进行定制。
       后来,我在翻阅模块的时候,就发现了这个node_gallery模块,它与我给那个朋友所讲的解决办法,思路是完全一样,而且还有一个好处,社区的其它开发者,还在这个模块的基础上开发出来了几个漂亮的皮肤。
       另外值得一提的是,这个模块的最初编写者,是中国人,和上面的album photos模块一样,都是中国人写的。
       后来,我在帮助朋友搭建的xjy这个网站的时候,决定实践一下相册功能我希望能够比较灵活的实现,默认外观可以稍微丑陋一点,所以我自然而然的想到了node_gallery模块。我也不止一次的向朋友推荐这个模块。它很好的满足了我的需求,但是当我的朋友提出了另一个很简单的需求时,难倒了我。我本以为使用Views+lightbox+node_gallery模块,能够很容易的实现朋友所说的需求,这个时候我发现了一个致命的弱点,尽管node_gallery模块把相册和图片都处理为了节点,但是对于节点,它没有采用ImageField的方式,也就没有对views和CCK提供内置的支持。这是这个模块的缺点,一个很大的缺点,我无法在views里面随心所欲的取到我想要显示的图片,尽管它也提供了一些对views的简单支持,但是我觉得还是比较弱质的。
       如果这个模块无法对Views+CCK提供100%的支持的话,这个模块将会在Drupal7中被淘汰掉。
       我想找到一个模块,1,把相册和图片同时处理成为节点,2把图片节点中的图片的具体实现,采用Imagefield的方式。这是我认为最灵活的方式,也是我认为,将来会成为最主流的一种解决方案。我又搜了很久,终于找到了一个模块,完全满足了我上面所提到的需求。
 
       这就是Views Gallery。它的原理和node_gallery模块一样,把相册和图片同时处理成为节点。但是它100%的支持CCK+views。尽管这个模块的展示,没有node_gallery漂亮,我当时找到了后者的几个漂亮的皮肤。但是外观还是可以接受的。最好的一点是,用了这个模块,我很轻松的就搞定了朋友提到的另一个需求。我使用views+lightbox+Views Gallery,非常方便的就得到了我想要的效果。
       Views Gallery模块,是lullabot.com的人写的,作者是Drupal圈内骨灰级的人物。Date calendar的作者。另外这个模块的原理,可参看http://www.lullabot.com/articles/photo-galleries-views-attach这篇文章,就是我上面所提到相册,图片都是节点,图片的具体管理采用Imagefield的形式。
       这个模块,同时让我见识了Views Attach,Nodereference URL。用了以后,才发现,以前曾经困惑我很久的一个问题,终于有了一个灵活的解决方案。自从我学会了OG,我见人就推荐使用OG,并罗列OG的好处。与OG这种方式,Nodereference+ Nodereference URL+Views Attach     ,这是一种比较轻量级的解决方案。
       轻量级的解决方案?好处我就不多说了。用用就知道了。
 

       相册的实现,还有其它的模块,我也曾浏览过,但是没有用过,这里也就不多说了。 http://www.thinkindrupal.com

Drupal版本: 

Drupal自定义搜索(Custom Search)模块

这个模块允许从多个方面修改默认的搜索框.如果你想把高级搜索的一些选项,直接放到搜索框中,那么就可以使用这个模块.

 
基本选项
这个模块添加了以下选项:
 
搜索哪个内容类型
使用哪个具体的搜索模块(节点,帮助,用户,或者其它实现搜索的模块)
高级标准
对于上面的选择,都允许你在下拉选择框,复选框,单选按钮之间选择,并允许你自定义选择器的标签和默认值,以及任意文本.
 
高级选项
还有以下选项:
 
修改默认的搜索框标签
在搜索框中添加一个默认的文本
添加高级的搜索标准
修改默认的提交按钮文本
使用图片替代提交按钮
通过表格的拖拽,可以修改已添加选项的顺序
向结果页面,添加一个过滤器
在结果页面,显示/隐藏基本的/高级的搜索
在结果页面,显示/隐藏元数据
强制一个自定义搜索路径
 
包含的子模块
Custom Search Taxonomy:搜索区块的分类选项
Custom Search Blocks:提供带有不同设置的附加搜索区块
Custom Search Internationalization
 
集成
 
可以与Solr, Lucene和Google搜索简单集成
 
最后,还添加了一些JS特效
 
在提交的时候检查搜索框是否为空
focus时,清空默认值, blur时还原默认值(如果搜索框为空)
处理复选框
 
这个模块是受以下模块的启发:
search_config, search_type, custom_seach_box
 
相关项目,search_config http://drupal.org/project/search_config
 
Drupal版本: 

Fasttoggle,用来快速置顶,推到首页,隐藏帖子,评论,封禁用户,的模块

突然找到了一个好用的模块Fasttoggle,它的下载地址为 http://drupal.org/project/fasttoggle

功能为,实现快捷的置顶,推到首页,隐藏帖子,评论,封禁用户的功能。

我们知道Drupal内置了这些功能,但是需要编辑节点,或者编辑用户,然后在选项中选择对应的选项,或者取消对应的选项,保存后才起作用。

这个模块可以在浏览节点时,进行操作,采用了Ajax的技术,所以对于普通的编辑人员是非常友好的。

以前想自己实现一个这样的模块,使用触发器,动作。现在已经有现成的了。

Drupal版本: 

Poormanscron模块

Drupal中许多任务的执行都需要定时任务,在linux下面,就是设置cron.在虚拟主机上,由于各种权限的限制,很多时候不方便配置cron,主要还是懒,还有就是linux知识的匮乏.如果你启用了drupal搜索功能的话,那么就需要使用cron定期的索引你的节点内容.如果你使用了RSS订阅服务的话,那么也需要使用cron更新内容.如果你使用了acquia drupal的话,cron的设置也是必须的.除了这些以外,cron还可以帮你定期的清除垃圾数据,提升网站的性能.等等,还有很多地方需要cron.

 

我平时一般都手动运行,想起来了就点一下,不过这个也不是个长久之计.刚才学习acquia drupal的时候,提到了cron,那么这里就介绍一下poormanscron吧。

 

Poormanscron模块不需要你配置linux下面的cron,不需要配置windows下面的定时任务,就可以帮你运行cron了。它的原理很简单,每当网站有页面被访问时,这个模块就查看上次cron的运行时间,如果超过了一个小时(时间可以定制),它就在系统返回请求页面以后,为你调用cron。这样,不会影响到,访问速度,也能够自动的在drupal中设置cron任务了。

 

Poormanscron模块的下载地址为:http://drupal.org/project/poormanscron,对于drupal6和5都有相应的稳定版本了。下载相应的版本。模块的安装很简单,解压缩,拷贝到modules目录下,启用就可以了。它的配置页面为admin/settings/poormanscron。可以配置时间,重试周期,以及日志信息。默认的时间为1个小时,重试周期为10分钟。你可以对这些配置进行修改。Poormanscron模块不需要相关的权限配置。

 

很多人把Poormanscron模块称为 “穷人的cron”,我一般叫做“懒人的cron”我自己觉得后者更形象一些。

 

相关链接:http://drupal.org/project/poormanscron ,

http://drupal.soa.tw/poormanscron_cht_po

       http://www.thinkindrupal.com

这个模块的功能,在Drupal7下,已经内置到Drupal内核当中了。

Drupal版本: 

Static page模块

昨天,在帮助外研社解决Drupal技术问题的时候,遇到这样的问题,有几个专题页面,静态页面已经做好了,想放到Drupal里面来,这几个专题页面,和Drupal的主题系统没有任何关系。

通常的做法是这样的,把这些专题页面的主内容放到节点里面,然后覆写这些节点的输出,不显示任何的Drupal多余区块、区域,只显示节点的内容。我感觉这种方式比较麻烦,找了一下,也没有找到一个模块,用来解决这个问题。官方所给的解决办法就是,我上面所说的,不走Drupal的流程,为什么还要使用Drupal啊。

不过一个页面。,总有那么几个专题页面,是这样的。所以我权衡了一下,决定自己写一个模块,来绕过Drupal的主题层直接把存储的页面显示出来。这就是Static page模块。模块比较小,用法也很简单:

  1. 安装Static page模块。
  2. 导航到“admin/config/content/static_page”,这里面选择哪个内容类型用作Static page,注意,尽管这里是多选,通常选择一个就可以了。对于选中的内容类型,需要保留它的body字段。我们模块里面就是使用的这个字段存储整个HTML页面的源代码的。
  3. 进入node/add页面,这里选择步骤2里面选中的内容类型,添加静态页面。输入标题,注意在body里面,输入整个HTML页面的源代码。

保存即可,这样你就可以看到和设计一模一样的静态页面了,当然,需要调整一下路径问题。

模块简单易用,代码量也很简洁。

How to use:

1, Install static_page module

2,Navigate to “admin/config/content/static_page”, Here choose which content type will be used as static page. You could add a dedicated content type, for example “Static page”, then use it. Make sure that your content type has a body field. This module use body field to store the whole source code of a HTML page.

3,Navigate to “node/add” page, choose the content type tha tselected on step 2,  for example “node/add/ static_page”. Here you enter a title, then put the whole source code of a HTML page into drupal’s body field. Save it.

 

You will get a page exactly the same with your source code. This module help you bypass Drupal’s theme layer.

 

Drupal版本: 

drupal Imagecache模块:动态处理图片

使用Imagecache模块,你可以为同一个图片创建几个不同大小的分支.你需要一个图像处理库比如GD2 或者ImageMagick,还需要你启用简洁URL.在drupal中,你可以使用imagecache处理任何图片上传,比如既可以与Image模块结合使用,也可以与Upload模块结合使用,但是最常用的是与CCK 和Imagefield相结合.

看一个Imagefield 和Imagecache结合使用的截图.

一个常见的例子就是,比如一个社区网站,里面有多个用户.用户可以上传一个个人头像,比如大小为240x240像素.这个图片用于用户个人资料页面,如果在用户列表页面,也使用这个图片,就显得有点大了.比如此时需要的大小为120x120像素。使用Imagecache你就可以自动的实现图片的切取,而不需要手工的调整每个图片的大小。

这里要讲的另一个例子就是,在teaser页面,展示一个小的缩略图,而在节点页面展示完整图片。在你继续阅读本文以前,建议你安装并启用Imagecache, CCK 和Imagefield模块。还有创建一个带有Imagefield字段的节点类型。如果你仅仅想要手工的编辑一个模板,从而调整一个图片大小的话,你可以直接阅读本文的后半部分。

首先,导航到drupal后台Administer -> Site Configuration -> Image cache。然后创建一个新的preset,比如"small",然后点击'Create new preset'按钮。

然后为其配置action:scale, resize, 或者crop。如果你想保持同样的比例的话,你可以使用Scale,你只需要输入一个值。Resize允许你将图片调整成任意的尺寸。Crop用来截取图片的,也就是仅仅展示部分图片。我将使用Drupal的logo作为例子:

 

Scale 50%:

Resize 60x20:

Crop50%x50%,两个坐标集(offsets)都设为top:

对于这个例子,scale就够用了,所以选择这一个,并点击'Update preset'按钮:

之后,我们需要为preset指定一个宽度和高度,你可以使用百分比,也可以使用绝对的尺寸。在第一个例子中,我们既可以使用50%,也可以使用120x120。对于第2个例子,由于原始图片的大小可能各不相同,所以这里最好使用绝对值了。

我们这里假定你需要设置的图片大小为48x48。你需要把48填到宽度和高度限制里面。设置好以后,记得点击'Update preset'按钮。

现在,我们设置好我们的preset了,接下来要做的就是编辑CCK字段,从而实现自动的调整图片大小。为了完成这一点,首先导航到Administer -> Content Management -> Content Types。点击相应节点类型的配置链接。

然后选择要展示的字段,并为Teaser设置相应的preset,然后点击提交,在这里,选择的为"small"。如果当浏览完整节点时,展示的图片也是经过调整好的,那么在这里你也需要编辑一下“Full”(Teaser后面的那个)。

现在,所有通过这个字段上传上去的图片,将被自动调整为48x48。下面是最终的结果。

Preview:

预览:

Full view:

完整节点:

如果你想手工的添加一个图片,并为它应用imagecache的preset的话,你需要在你的.tpl.php文件中田间以下代码片断:

<?php
print theme('imagecache', $preset, $image['filepath'], $alt, $title,  $attributes);
?>

下面是我手工调用Imagecache的例子,这里$preset为'small',文件为Drupal 更目录下的'test.jpg'。alt属性用于图片显示不出来时的替代文本。而$title则是一个提示。

<?php
print theme('imagecache', 'small', 'test.jpg', 'just a test image', 'test image');
?>

($alt, $title, $attributes是可选的,在这个例子中,我们忽略了$attributes,这个参数很少用到)。

下面为将这几个方面结合起来的用法:

<?php if ($field_images[0]['view'] > '' ) : ?>
<?php foreach($field_images as $item) { ?>
<div class="images">
<?php print '<img src="/files/imagecache/medium/'.$item['filepath'].'" title="'.$item['title'].'" alt="'.$item['alt'].'">'; ?>
<?php print '<h3 class="img_title">'.$item['title'].'</h3>'; ?>
</div>
<?php } ?>
<?php endif; ?>

相关链接:http://drupal.org/node/163561 ,http://www.thinkindrupal.com

 

Drupal版本: 

创建一个自定义ImageCache动作

你需要参看imagecache.module的源代码,看里面是怎么定义的.

在你的模块中,你需要实现钩子hook_imagecache_actions.

由于动作(action)数据是存在drupal缓存中的,所以在你的模块安装文件中,应该包含以下代码:

<?php

function hook_enable() {
  cache_clear_all('imagecache_actions', 'cache');
}

function hook_disable() {
  cache_clear_all('imagecache_actions', 'cache');
}

?>

相关链接:http://drupal.org/node/290101 , http://zhupou.cn

Drupal版本: 

drupal google Sitemap 模块安装教程

     许多站点都有网站地图,有两种地图,一种是给普通用户看的,一种是给搜索引擎看的.google,微软,雅虎,联合搞了一个sitemap标准,使用这个标准,站长可以向这3家搜索引擎提交自己的网站地图.

 

      提交网站地图的好处,就是方便搜索引擎的索引,从能能够获取更好的排名.有3种方法可以编辑sitemap,一种是手工的编辑,第2是使用google的Google Sitemaps 生成器,还有就是使用第3方的工具.第一种方式太麻烦了,第2种需要使用Python命令,这个我不会.第3种方式不错,根据建站软件的不同,有不同的第3方的站点地图生成器.我用的是drupal,就有相应的模块来帮助你生成站点地图.Google Sitemap模块仅仅支持drupal4.7,现在可用的为XML Sitemap。我将其下载到本地,解压缩。安装。显示在我的files目录下面创建了一个子目录xmlsitemap\sitemap.xml。导航到admin/settings/xmlsitemap,里面显示站点地图的地址, http://example.com/?q=sitemap.xml.在下面是配置选项,另外还有两个配置页面,admin/settings/xmlsitemap/engines,用于配置搜索引擎的,admin/settings/xmlsitemap/additional用于配置其它设置。

        这么简单的一个模块,心里痒痒,想把它装到自己在线站点上。马上行动,使用ftp把poormanscron和xmlsitemap全部上传到虚拟主机上。启用模块,抱错了“The selected file /var/www/vhosts…. could not be copied”,文件无法拷贝,晕死。Linux的权限问题。重新刷新了一下,错误消息没有了,进入admin/settings/xmlsitemap,查看sitemap.xml,里面没有内容,基本上是个空架子,而在本地则是好好的。

    看来我需要好好的整整linux下面的权限了。我打开虚拟主机的管理后台,在里面查看,要拷贝的文件是存在的,所以应该就是要考贝到的目录的权限问题了,查看了一下files/xmlsitemap子目录,里面果然没有东西,又看了这个文件的权限,发现为rwx rwx r-x。后面差了一个w,也就是写权限了。Plesk8.3的后台没有提供修改这个目录的链接,我又不会使用命令行。也不知道,什么原因,突然灵光一闪,我决定使用Plesk8.3后台在files目录下面,创建一个子目录test,添加后我发现可以编辑这个文件夹的权限。有办法了,我把drupal生成的目录xmlsitemap重命名为xmlsitemap1,自己新建了一个xmlsitemap,编辑新建文件夹的权限,然后删除xmlsitemap1。搞定了。再回到站点一看,可以看到sitemap.xml页面了。不过里面只有一个首页。离成功只差一步了。

 

    在模块管理页面,禁用掉xmlsitemap模块,再启用,还是同样的错误“The selected file /var/www/vhosts/zhupou.cn/httpdocs/tmp/fileL0r39A could not be copied.”这下完蛋了。打开Plesk8.3的后台一看,目录xmlsitemap的权限又变成rwx rwx r-x。心里直骂这个模块的开发者,目录已经存在了,干吗不使用我给你准备好的。

 

    又使用Plesk8.3的后台修改了权限,重新安装一边xmlsitemap模块,还是抱错。不过接着启用下面附带的4个模块,XML Sitemap: Engines,XML Sitemap: Node,XML Sitemap: Term,XML Sitemap: User。没有报错,接着再查看http://www.thinkindrupal.com/sitemap.xml,里面有内容了。和本地的一样,这样就不用再管刚才的权限问题了。然后提交给google就可以了。

 

       为什么就行了呢?因为我看源码了,里面写着如果找不到files/xmlsitemap/下的gss.xsl,就会向sites\all\modules\xmlsitemap\gss下面寻找,所以第一步的拷贝失败,并不影响后面的。拷贝的应该就是这个gss.xsl文件。

相关链接: http://www.google.com/support/webmasters/bin/answer.py?answer=40318&hl=cn ,

模块项目地址:http://drupal.org/project/xmlsitemap ,

Drupal中文教程作者:http://www.thinkindrupal.com

Drupal版本: 

drupal 登录认证后,希望用户登录在关闭浏览器以后失效,需要重新登录,要怎样设置啊

学员问题:

春() 12:54:36
drupal 登录认证后,希望用户登录在关闭浏览器以后失效,需要重新登录,要怎样设置啊
 

解答:

葛红儒(55381091) 13:03:21
你可以将session的周期设置为0
葛红儒(55381091) 13:03:35

这样就自动失效了,
葛红儒(55381091) 13:03:57

在settings.php文件中,有个这个选项
春() 13:04:31
ini_set('session.cookie_lifetime',  2000000);

春() 13:04:35
这个吗?
葛红儒(55381091) 13:06:31
对,就是这个
葛红儒(55381091) 13:06:41
设置为0就可以了
春() 13:59:19
谢谢。可以了。
 

相关文档可参看Drupal专业开发指南的会话一章,常见任务部分 http://www.thinkindrupal.com/node/1270

相关模块: remember me模块提供了记录登录状态的选项,提供了一个单独的复选框"remember me"(记录登录状态)  ,可以让用户选择是否需要记录登陆状态.

该模块的下载地址为: http://drupal.org/project/remember_me

 

 

Drupal版本: 

drupal模块简单介绍

drupal modules,drupal模块简介。

 

 

Drupal版本: 

Advanced Forum高级论坛

 转自east的www.cmsns.com

 Drupal的默认论坛比较简陋,这个模块正如它的名字,就是来扩展默认论坛功能。

经过Advanced Forum模块的扩展,可以让默认论坛看起来像那么回事,更接近传统的论坛形式。

 

版本(6.x)信息

版本(5.x)信息

 

 

Drupal版本: 

Counter访问统计

Drupal版本: 

Login Toboggan

转自http://drupaluser.cn/html/modules/2009-02-06/651.html 

Login Toboggan 增进了一些Drupal使用者登入功能:

    1.允许使用者以username或Email帐号来登入系统。
    2.允许使用者直接登入(是指可以让使用者注册后立即登入网站)
    3.在不允许登入的页面中显示登入框,以便使用者登入。
    4.这个模组提供两种登入区块:一种是使用Javascript让使用者直接登入,另外一个方式是跳转到另外一个登入页面,登入后再跳回原始页面。
    5.订制一个有两个Email栏位的注册表单,以利确认。
    6.当使用者直接登入后,可设定跳转到特定的页面。
    7.可设定当使用者通过email验证后,跳转的页面。
    8.显示使用者成功登入后的讯息。

下载地址:
http://drupal.org/project/logintoboggan

 

 

Drupal版本: 

Nice Menus 多级菜单

 Nice Menus 多级菜单http://drupal.org/project/nice_menus

Drupal版本: 

View Reference

http://drupal.org/project/viewreference

View ReferenceCCK模块,用来为节点提供Views的引用,这意味着Views的应用灵活性再进一步。

 

 

Drupal版本: 

Websnapr Field

http://drupal.org/project/websnapr_field 

网站生成缩略图,呵呵,我的mydrupal.cn效果。

Drupal版本: 

cck

 转自east的www.cmsns.com 

CCK被认为是使用Drupal建设网站的必备模块之一,它的主要功能是为文章增加字段,包括文本、图片、时间、mail等,形式也较丰富,单选、多选、下拉、输入框等等。

  它为每个字段在数据库中自动创建存储表,然后按照你的设定显示出来 -- 当然,你完全可以不使用默认显示设置,而自己动手来定义如何表现。在这时,你大概需要Views的配合,CCK与Views搭配起来,就算不精通php程序的人,也可以做出任何网站。

  CCK的基本使用方法很简单:下载并启用模块后,进入内容类型(/admin/content/types),编辑任何一个类型,你都可以看到增加字段(add field)的链接。点击进去,你就可以开始任意添加字段了。

 

版本(6.x)信息

版本(5.x)信息

 

 

Drupal版本: 

drupal验证码

Drupal版本: 

east的cmsns

 cmsns站点使用的几个模块的整合包,包括了好友模块、积分模块、短消息模块,未来计划加入好友邀请,收藏等功能。目前模块无法与views、cck等整合,如果你需要整合,建议使用drupal其它同类模块。

模块开发以最少的配置为目的,所以后台的管理选项较少,也不需要太多配置,启用即可获得好友、短消息、积分等功能。目前后台的可设置选项有:创建节点/评论奖励的分数,删除节点/评论扣除的分类,用户注册成功奖励的分数。更多选项,后期将陆续加入。

模块界面没有英文语言,这不太符合Drupal的规则,有愿意贡献英文翻译的朋友请与我联系,或在此发帖。模块官方发布页: cmsns,本地下载:点此下载

 

版本(6.x)信息

 

 

Drupal版本: 

east的相册模块

 转自east的www.cmsns.com 

album photos是一个Drupal相册图片模块,提供图片上传、多用户相册功能。这个模块的开发初衷是提供一个简单化的相册图片平台,你不需要过多设置,就可以得到如下功能:
* 图片zip压缩包上传。
* 图片3D flash展示。
* 多图片上传,通过表单可一次上传多张,而通过swfupload提供的flash上传,你可以一次上传多达200M的图片。
* 多种格式缩略图,可自由选择尺寸。
* 自由设置图片保存路径,可按用户名、用户ID、上传日期、时间存储。
* 图片分享链接,读取图片exif参数,浏览次数统计,图片评论,投票表决等。
album photos的遵循最简化,没有过多的依赖模块,适合以图片为主的网站。

 

版本(6.x)信息

 

Drupal版本: 

imce水印模块

Drupal版本: 

page style改变网站颜色

Drupal版本: 

profile在一个页面进行编辑

Drupal版本: 

storm项目管理模块

 模块下载地址: http://drupal.org/project/storm

功能简介:Storm是一个应用于Drupal之上的项目管理软件。

它包含了一组模块:Storm (基础模块), Attributes(属性) (设置), Organizations(组织), Projects(项目), Tasks(任务), Tickets(票), Timetrackings(时间追踪), People(人), Teammembers(小组成员), Notes(注释), Knowledgebase(知识), Invoices(发票), 和Expenses(费用)。

 

这里面的每一个模块,都提供了对应的权限,用来控制人与人之间,人与组织之间,组织与组织之间的数据的分享,通过数据分享这些元素连接起来。比如说,一个发票,就可以将一个组织和项目关联起来。

 

Storm模块只有drupal6下的版本,目前版本为 storm6.x-1.23

Drupal版本: 

views

 转自east的www.cmsns.com 

 

Views,和CCK并称为Drupal建站两大必备模块,在drupal.org的下载统计里,也一直居于前列。CCK的作用是创建字段,而Views的是组织和展示。Views几乎可以实现任何展示效果,许多Drupal站点,都使用它来定制页面。

  Views实际上是将SQL语言可视化,根据你的指令,自动创建查询语句,读出你要的数据。Views默认提供了列表(ul > li)、表格(table)、自由等几种输出方式,也有一些扩展模块能够提供更多的输出方式。当然,最重要的是,它还可以自定义输出。大多数模块都会提供接口给Views调用,所以,在Drupal框架内,它几乎是万能的。

  当然,有利也有弊。Views虽然在代码上已经做了许多优化,但往往一个小的区块,它也需要调用到几个模块的接口,执行数条SQL语句才能完成查询。

  Views的基本使用方法:Views不依赖于其它模块,所以下载启用即可。它的实际应用较为复杂,请查看本区的相关教程。

 

版本(6.x)信息

版本(5.x)信息

 

 

Drupal版本: 

votingapi

转自east的www.cmsns.com

 votingapi是一个很灵活的投票计数接口模块,提供正负值和百分比两种计数分式,有良好的缓存设置。你只需要调用它的函数写入和查询数据,每一个投票项的总值、平均值、总人数等项目它自动计数并返回过来,非常轻松方便。

  同时votingapi可以限制匿名用户投票次数,比如一天一票,或几小时一票。还提供三种计算方式:立即、经过审核、通过cron执行。重要的是它默认支持views,这样就可以很轻松的在views中按得票高低调用文章了。

  drupal现有的大多数投票表决模块都使用votingapi做为计数系统。

 

版本(6.x)信息

版本(5.x)信息

 

 

Drupal版本: 

个人页面最近访问者

Drupal版本: 

个人页面的拖放效果

Drupal版本: 

主题切换

Drupal版本: 

另一个相册模块

Drupal版本: 

图片裁剪

 Avatar Crop图片裁剪 
http://drupal.org/project/AvatarCrop 
imagefield_crop 图片裁剪 
http://drupal.org/project/imagefield_crop

Drupal版本: 

多站点管理模块

Drupal版本: 

文章排序模块

http://drupal.org/node/398508

http://drupal.org/project/weight简单,直接改文章顺序和级别

http://drupal.org/project/nodeorder需要把taxonomy/1路径覆写成nodeorder/1的形式

http://drupal.org/project/nodequeue不太会用

http://drupal.org/project/draggableviews和views搭配使用吧

http://drupal.org/project/flag_weights没用过,不说了

Drupal版本: 

添加到google书签,但没国内的,需要修改

Drupal版本: 

用户在网站上干了什么

 http://drupal.org/project/activity

这个模块主要功能是活动功能,以rss的形式展示最新动态。比如:
*某某某成为谁的好友
*某某某评论了谁的文章
activity模块提供api接口,可供其它模块调用,发出自己的动态活动信息。
该模块已经应用在索尼BMG网站: http://www.treehouseagency.com/

Drupal版本: 

用户资料完成度

Drupal版本: 

网站字体大小

Drupal版本: 

隐藏drupal输入标题

Drupal版本: 

隐藏用户编辑界面语言选择

 http://drupal.org/project/dul

也可以把多余的语言删除掉

Drupal版本: 

页面图片弹出模块的比较

Drupal版本: 

不使用ACL的方式,限制内容访问的Drupal模块restricted_text,Premium

http://drupal.org/project/restricted_text

这个模块的方式,是添加了一个过滤器,在节点中提供了一个标签,用来根据角色限制内容的访问.

  • [restrict:roles=Editors]
  • [restrict:roles=Site 1,Site 2]
  • [restrict:roles=Programming Group,QA Department]

另外,他还提供了钩子,共其他模块实现对应的控制规则.模块下载地址: http://drupal.org/project/restricted_text

 

Premium: 根据用户的角色限制内容的显示,对于没有权限的用户,仍然可以看到标题和摘要.没有使用ACL的方式,它使用的是nodeapi的解决办法。

模块的下载地址:http://drupal.org/project/premium

它为每个节点都存储了一个Premium选项,因此效率是比较高的,适用于大的站点。这种方式是比较地道的解决办法。

在项目中遇到的问题,比如一个节点适用了ACL控制它的访问,那么没有权限的用户根本什么都看不到,包括这个节点的菜单项,都不会显示出来。

premium使用的更广泛一些。

 

Drupal版本: 

使用Menu per Role控制Drupal菜单链接的可见性

我们经常遇到这样的需求,某一个菜单链接只显示给特定的角色,对于其它角色隐藏。对于这样的功能,有两个Drupal模块可以实现,一个是Menu per Role(http://drupal.org/project/menu_per_role),另一个是Menu Item Visibility(http://drupal.org/project/menu_item_visibility)。

这两个Drupal模块功能一样,即便是底层的代码,也基本上相同,Menu per Role的作者是Fago,Menu Item Visibility的作者是Reid。

安装好了Menu per Role模块以后,编辑菜单链接的时候,我们在编辑页面可以看到一个FieldSet “Restrict item visibility”(限制条目的可见性),点开这个FieldSet,里面就可以配置菜单链接显示给哪些角色。这里有两种配置方式,一种是选择显示给哪种角色,另一种选择不显示给哪种角色。

Drupal版本: 

 来自  http://www.thinkindrupal.com/book/export/html/174



普通分类: