Handbook Hierarchy

Parent:
<top-level>
Getting Started
-- Project and Features
---- Features
---- Mission
---- Principles
---- Drupal Project
------ History
------ Druplicon (the logo)
------ The Drupal core
------ Contributions
------ Documentation and support
------ Users
------ Development and support
------ Security team
-------- HOWTO: Report a security issue
-------- My Site Was Defaced ("hacked"), What Should I do Now?
-------- Contacted by the security team. Now what?
------ Usability aims
-- Before You Start
---- Technology Stack
---- System requirements
------ Client System Requirements
------ Requirements - older versions
---- Overview
------ Drupal Explained Simply
------ General concepts
------ Node types
------ Terminology
------ Understanding Drupal paths
---- Version numbers, policies and which version you should use
---- Best practices
------ Accounts and roles
------ Configuring Apache and PHP for Drupal in a Shared Environment
------ File and directory management
------ Use test sites
------ Version update considerations
------ Do not modify core Drupal
------ Security
-- Drupal 5
---- Install Drupal 5.x
------ Download Drupal
------ Create the database
-------- Create database with MySQL
-------- Create database with PostgreSQL
------ Run the install script
------ Configure your website
-------- Access Control
-------- Text filters and Input Formats
------ CRON tasks
------ Multi-site
-------- Enable Clean URLs for Multisite subdomain
-------- HOWTO: Setup Multisites with different Databases using CPanel
---- Installing Modules and Themes
------ Directory Precedence and Multi-site Considerations
------ Installing Modules
------ Installing Themes
------ Moving Modules and Themes
---- Basic Content Management
------ Page and story content types
------ Adding Content
------ Adding content with images - basic
------ Manually controlling the teaser break point
------ Edit / disable primary links
------ Create a new menu
------ Alias content
------ Set up categories
---- Concept Articles
------ Content, the Drupal Way
------ My favorite module or theme is outdated. What next?
------ On backwards compatibility: the drop is always moving
------ Translations - Drupal 5
-- Drupal 4.7 and earlier
---- Installing Drupal, modules and themes
------ Installing Drupal 4.7.x
------ Installing contributed modules
-------- Leech - automating content addition
-------- Relationships between modules
------ Multi-site installation and set-up
-------- 10 Minute Multisite Install & Configuration
---------- Setting up multi-site Drupal 5 on Windows or Linux - consolidated instructions
-------- Access all multisites with www. only [.htaccess]
-------- Drupal as a library
-------- Installing virtual hosts for Drupal sites and subsites
-------- Multi-site setup in 5.x using CPanel
-------- Multi-Site, Single Codebase, Shared Database, Shared Sign-on 5.x
-------- Multi-Sites Using Xampp On Windows XP
-------- Multiple domains or vhosts using different databases
---------- Sharing Drupal tables between databases using MySQL5 Views
-------- Multiple domains using the same database
-------- Same codebase, completely different content and users
-------- Setting up multi-site Drupal 5 on Windows or Linux - consolidated instructions
-------- Setup of /sites directory for multi-site
------ Installing new themes
---- Basic site configuration
------ Settings
-------- General settings
-------- Default front page
---------- Examples
-------- set your sites 403 and 404 Error pages
-------- Configure your sites error reporting
-------- Cache support
-------- Primary and Secondary Links
-------- Set length of trimmed posts and # of posts on front page
-------- URL Alias Optimization
-------- File system settings
---------- Download method
---------- Path settings
-------- Date and time settings
------ Customizing the interface
------ Customizing user login
------ Beginner's guide for Cron on a shared hosting provider
------ Check your filters
------ Configure user registration
------ Creating a menu structure
------ Helping search engines and robots.txt
-------- Controlling what gets indexed -- the robots.txt file
---------- Add 'Disallow: /node/' if your setup has aliases for all nodes
------ Increase upload size in your php.ini
------ Need images etc? - check Filtered HTML
------ Set default content options - Stop automatic promotion to the front page
------ Show/hide 'Submitted by' on posts
------ Taking your site live
------ Blocks
-------- Block configuration
---------- Restricting blocks to certain pages
---------- Preventing a block from appearing in Drupal 4.5
-------- Custom blocks
------ Increase memory in your php.ini
------ Database table prefix (and sharing tables across instances)
-------- Share tables across instances
-------- Using schema prefixes with PostgreSQL
-------- Define shared variables for all sites
---- End user guide
------ Registering as a user
------ Logging in
------ Changing your account settings
------ Creating new content
-------- A step-by-step example
-------- Controlling Teaser Length
-------- How to add a page to the Handbook
-------- Topics, categories and terms
-------- Permissions
-------- Moderation and the submission queue
-------- Creating comments
-------- Alternative ways to enter content
---------- HOWTO: Posting and editing blog entries with TextMate
---------- Posting and editing content with w.bloggar
---------- Posting content with mailhandler
---------- Preparing content offline
------ Editing and deleting content
------ Search
------ Beyond the basics
-- Core modules
---- Aggregator: publishing syndicated content
------ Old page
------ Open aggregator links in new browser window
-------- Aggregator links in new window with jQuery
------ User Aggregator:user submitted feeds
------ What do I need to subscribe to a feed?
------ Configuring news feeds
------ Filter feeds by keyword, time, by summary
------ Creating categories in the aggregator
------ Tagging individual items in the aggregator
------ Using the news aggregator
------ RSS feed blocks
---- Block: controlling content in the sidebars
------ Blocks OUTSIDE Sidebars (above content, below it etc)
---- Blog: a blog for every user
------ HOWTO: Configure user blogs
------ Most recent blog post block
------ Navigate throught categories inside a blog
------ What is a blog or weblog?
------ Making user blogs more accessible
------ Additional features
---- BlogApi: post from blog tools
---- Book: structured document publishing
------ Customising the book navigation menu
------ Maintaining a FAQ using a collaborative book
---- Color: Allows the user to change the color scheme of certain themes
---- Comment: allow comments on content
------ Change the default comments status for new content types
------ Detailed comment documentation
---- Contact: a way for users to get in touch
------ Allow users (including anonymous) to email individuals via Contact module
------ Make your site wide contact form look prettier
---- Content translation: translating posts to different languages
---- Dblog: Capture system events in log
---- Drupal: Drupal sites directory server
------ Old page
---- Filter: Input formats for user content
---- Forum: create threaded discussions
------ HOWTO: Create a forum
------ HOWTO: Create forum containers
---- Help: context-sensitive guidance
------ More about the help module
---- Legacy: remapping of old-style URLs
---- Locale: multi-language support
------ Adjusting your php.ini settings for importing .po files
------ Editing text for translation
------ How to create Drupal site in Marathi (Devnagari)
------ How to install a different language
------ HOWTO: Creating a customized language set to replace Drupal terminology
-------- Drupal 4.7: Creating a customized language set to replace Drupal terminology
---- Menu: customize site navigation
------ Using named anchors with menus
---- Node: the content
---- Open ID
---- Page: post static pages
------ Difference between page and story
---- Path: readable URLs
------ Mass URL aliasing
---- PHP Filter: Include PHP code in posts
---- Ping: notify services of changes
---- Poll: community voting
---- Profile: extending user account information
------ Enabling user pictures (avatars)
------ HOWTO: Create new profile fields
------ HOWTO: Make a field part of the registration process
------ HOWTO: Create a 'country' profile field
------ CiviCRM: Tags, Profiles, Groups, advanced community member management
---- Search: an internal site search system
------ Add searching to your custom module
---- Statistics: tracking referrers, page hits, etc.
---- Story: post static pages
---- Syslog: OS-integrated logging
---- System: cron and caching
------ Configuring cron jobs
-------- Configuring cron jobs on DreamHost
-------- Configuring cron jobs on Media Temple Grid Servers (gs)
-------- Cron Job configuration line by line
-------- Cron script for multi source, multi site setup
-------- Cronjobs without wget/lynx or curl
-------- Running cron manually
------ Configuring cron jobs on Windows
---- Taxonomy: A way to organize content
------ Content Management System comparison focused on Taxonomy
------ Taxonomy - some guidelines for effective design of taxonomies
------ The taxonomy module for Drupal 4.x
------ Understanding categories for new users
------ Using taxonomy to organize content
------ Using vocabularies for navigation
------ Vocabularies and terms
-------- Creating a vocabulary
-------- Creating terms
-------- Advanced taxonomies: using hierarchies
------ More about Taxonomy
------ Creating a Block with links belonging to certain taxonomy terms
-------- Taxonomy terms on a page
---- Throttle: congestion control
------ When to use the throttle module?
---- Tracker: viewing new and updated content
---- Trigger: Assign actions to system events
---- Update status: Notifications about new versions of Drupal and contributions
---- Upload: collaborate with files
---- User: access and management settings
------ Access Permissions reference
------ Access rules (email filters)
------ Managing access control with permissions and user roles
-------- Assigning permissions and users to roles
-------- Taxonomy_access: Restrict user roles to access specific categories only
-------- Adjusting permissions after adding modules
------ User authentication
-------- Make a Drupal site use Basic Auth/ldap instead of the normal login block
-------- NTLM Authentication
------ User preferences and profiles
------ Using distributed authentication
---- Watchdog: monitor your site
-- Troubleshooting FAQ
---- How to troubleshoot (read this first)
---- Webhosting issues
------ Brief intro to Unix file permissions
------ Host-specific error messages
------ Increase PHP memory limit
------ Modifying Linux, Unix, and Mac file permissions
------ Modifying Windows file permissions
------ Register globals should be disabled
------ SELinux may cause mysterious permission problems
------ Server permissions issues
------ Typical webhosting setups
------ Using PHP to change files on the webserver
------ What do all those Unix commands mean?
------ What permissions does Drupal need?
------ Why is this uploading stuff so difficult?
---- Account, Permission and Login Issues
------ Deleted first user account?
------ Forgotten your Drupal account password
------ How to login once you have turned your site off-line for maintenance
------ Login after disabling the User login block
------ Login doesn't work or must be done twice
------ Login problems on PHP 5.2
------ Unblocking an account using SQL
---- Blank Pages and Missing Content
------ My admin > modules page is blank
------ How do I get the User Login block back
------ All My Pages are Blank!
------ Blank page - The White Screen of Death
------ How do I get the Navigation block back
------ Where is the taxonomy choice when adding content?
------ Test PHP code before putting it in blocks
---- Comparision of Drupal 5 WYSIYG Editors
---- Error Messages
------ Client does not support authentication protocol requested by server...
------ "LOCK TABLES sequences WRITE" error
------ "Method POST is not allowed for the URL /index.htm" error (Error 405)
------ "Page Not Found" error when trying to access a subdirectory
------ 406 Error when XMLRPC is used
------ Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support
------ Error 1364 upon importing database.mysql with MySQL 5.0+
------ Error on installation step 3: Warning: Table '[database].access' doesn't exist [...]
------ Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)...
-------- Work around for images
------ Fatal error: Call to undefined function
------ Fatal error: Call to undefined function: form_*() on Drupal 4.7
------ Fatal error: Cannot redeclare blah_function() in ../modules/blah.module
------ Mysterious 403, 404, 406 or 500 errors depending on submitted content
------ User error: Duplicate entry
------ Warning: "Headers already sent"
------ Warning: Permission denied in includes/file.inc
---- Frequently Asked Questions (FAQ)
---- Pages Display Incorrectly
------ Color picker doesn't appear on theme configuration page
------ Configuring navigation (version 4.5 or older)
------ Forum overview stopped working
------ How do I get rid of the "Welcome to your new Drupal website" on the front page?
------ Junk {head} {styles} codes as output
------ My layout collapses - content appears below left column (IE) or overflows over the right (FF)
------ Persistent 'Welcome to Drupal' for anonymous users
------ Plain unstyled HTML output
------ Unusable theme - How To reset your theme via the database
---- Site Configuration, Module and Installation Issues
------ Solve installation errors in Drupal 6
------ Block referrer spam
-------- .htaccess sample list plus domain blocking
------ Disabling Modules via phpMyAdmin
------ Drupal 4.7 Install inserts CGI-BIN in URL
------ E-Mail from Drupal is bouncing or not being sent
------ FTP uploads and file permissions using Transmit
------ Help! I enabled a buggy module and now I can't disable it!
------ How do I unset the clean URLs?
------ How to Resolve module-theme name collision
------ How to stop Drupal taking over my subdirectories
------ HOWTO: Download a fresh copy of a missing or corrupted module/image/file
------ MySQL 4.0 -> 4.1 migration
------ phpinfo
------ Receiving errors when trying to use mysqli extension
------ Relay SMTP mail to external mail server using smtp.class
------ Setting up Clean URLs
Customization - Tutorials, HowTo and Snippets
-- Tutorials
---- The Drupal Cookbook (for beginners)
------ A. Getting Started
------ B. Basic Configuration
------ C. Creating Multiple Sites On a Local Computer
------ D. Error Pages
------ E. Accessing Your Test Site(s)
------ F. Adding Modules and Themes
-------- Modules
-------- Themes
------ G. Creating Content
-------- Adding Images to your text
-------- G1. Creating a Page
-------- G2. Creating a Story
-------- G3. Creating a Book Page
-------- G4. Creating a Blog entry
------ H. Custom Blocks
------ I. Working with the Menu
------ I2. The Contact Form
------ J. URL Aliases
------ K. Moving Entire Drupal Site with Databases
-------- Backup Process with phpMyAdmin
------ L. Moving Stuff to Your Web Site
------ M. Setting Up Cron
-------- Setting up Cron on Hostmonster through the cPanel interface
------ N. Categories (Taxonomy)
------ O. Common Problems
------ P. Links and IMG
------ Q. Additional Tips and Tricks
-------- Q1. Tracking Module Status
-------- Q2. Making Multiple Site Maintenance a Bit Easier
-------- Q3. Controlling User Log In
------ R. Keeping Your Local and Remote Sites Synchronized
------ S. More Reading
------ T. Glossary
---- Journey to Drupal [ follow the brick road ]
------ The Drupal Basics [ language, culture and cms ]
---- Siteground Drupal Tutorials
---- Upgrading from previous versions
------ Introduction to upgrading
-------- Getting started: Choosing your method and preparing the site
---------- Preparing the site
---------- Do I need to upgrade my database?
-------- Important! : Backing up the database and existing files
---------- Backing up your site (GUI)
---------- Back up your site (command line)
-------- Create a test site first or upgrade your existing site?
---------- Copy your live site to a test site (GUI)
---------- Copying your live site to a test site (command line)
-------- Downloading Drupal and installing the files
---------- Downloading Drupal and installing the files (GUI)
---------- Install newer core files via the command line
-------- Running update.php
-------- Optional configuration steps
-------- Post-upgrade steps
-------- Testing Your Newly Upgraded Site
-------- Copy your test site to a live site
---------- Copying your test site to your live site (command line)
---------- Copy your test site to a live site (GUI)
------ 4.6.5 and prior versions
-------- Upgrading from Drupal 4.4 to 4.5
-------- Upgrading from Drupal 4.5 to 4.6.3
-------- Upgrading from Drupal 4.6.3 to 4.6.5
-------- Upgrading from Drupal 4.6.4 to 4.6.5
-- HowTo
---- Enhancing Drupal's functionality
------ Add OpenID delegation to your website
------ Excerpts from the Drupal Newsletters
-------- August 2005: Upgrade, Play B-I-N-G-O!, & E-commerce
-------- June 2005: Custom Content Types, WYSIWIG Editors, Organize Your Content & Quick Support
-------- September 2005: Newest Modules
-------- Winter 2005/2006: Tracking projects with RSS and Module Linking
------ Forms: Creating a check box select and setting it's defaults from a query
------ HowTo: Change the Query string variable ("?q=") to help hide that you are using Drupal.
------ HowTo: Create Simple Tables
------ HowTo: enable Imagemagick for the Image module
------ Improve download functionality with pafiledb
------ Install glossary module
------ Uploading Multiple Images (a solution)
------ Using the new Actions and Triggers functions in Drupal 6
---- Code and text editing tools
------ Configuring Eclipse
------ Configuring Emacs
------ Configuring Jedit
------ Configuring Vim
------ Enable TinyMCE for editing CCK text fields
---- Creating, displaying and combining content
------ Add 'Print-friendly' support for a calendar
------ Add content to your site via email
------ Adding <previous> and <next> links to image nodes using Custom Pagers, Tokens and views
------ Create multiple Views on one node with paging
-------- Multiple views in just one PHP tag
------ Display a node's "last edited by" information.
------ Displaying related nodes using Views and Contemplate
------ Embed a "context sensitive" View for all Nodes of a given type
------ List Certain Data from a Specific Content Type
------ Node Listings with Thumbnails using Drupal 5.1, CCK and ImageCache
---- Installation, migration and backups
------ Back up your Drupal site
-------- Backup and restore using bash shell scripts
---------- Site backup script
------------ fullsitebackup.sh
-------------- Updated fullsitebackup.sh
---------- Site restore script
------------ fullsiterestore.sh
-------------- Updated fullsiterestore.sh
------ Clean URLs
-------- 403 Permission denied error
-------- A mod_rewrite bug causing occasional corruption of the query string
-------- Apache 2 configuration of clean URLs on Debian
-------- Apache 2 on Ubuntu
-------- Boost .htaccess for clean urls on specific shared hosts
-------- Clean URL Support in Abyss
---------- "No Tricks" Clean URL Support in Abyss 2.4 and later
-------- Clean URL support in XAMPP
-------- Clean URLs in Mac OS X Server
-------- Clean URLs with different webservers
-------- Clean URLs with Easyphp.
---------- Clean URLs for EasyPHP 2 (with Apache 2)
-------- Enabling Clean URLs on a Netfirms Server
-------- Example Clean URL configuration of httpd.conf for performance
-------- Existing URLs for server overwrite Drupal paths
-------- Getting Clean URLS Working on Mac OSX Tiger (Client not Server)
---------- Extra info
-------- IIS CleanURLs using some of the available ISAPI filters.
-------- Pathauto and Localizer
-------- Setting up clean URLs above web document root on virtual private servers
---------- reboot vps after making change
-------- Using Clean URLs with IIS
------ 10 minute install using PuTTY SSH/Telnet client
------ Copy a site to a local XAMPP installation
------ Copy site to another directory for testing
------ Create a Test Site
------ Details for Linux, Windows, Multi-Site, Apache, DNS, Permissions
------ Generic Mass SQL Import into Drupal
-------- DrupalCon site
------ Import a MySQL data dump with BigDump
------ Install Drupal 4.6 using cPanel
------ Install Drupal 5.x using cPanel
------ Moving your Drupal installation to a new directory
------ Porting A Joomla Template To Drupal - A simple Aproach
------ Server requirement recommendations for your consulting clients
------ Setup Drupal on Windows XP Pro using IIS
------ Site to site transfer with phpMyAdmin and a FTP Client
------ Using CVS to maintain a Drupal website
-------- Apt-drup - Preserves original CVS keywords
-------- cvsdrupal - checkout and maintain a local CVS repository
-------- Advanced: Using a repository to track local changes to Drupal code
---------- Example
---------- Managing contributions
---------- Updating the vendor branch
---------- Summary
---------- Additional resources
------ Planning a web site
---- Look and feel
------ Adding a collapsible fieldset to your nodes
------ Change the size of a CCK input field
------ CSS Tips, Tricks, and Techniques
-------- Block quotes
-------- Highlight the expandable section of a menu
-------- How to use style.css to theme CCK
-------- Iconification : adding UI icons using (mostly) CSS
---------- adding icons to module operator links
---------- prefixing Block Titles with an icon
---------- prefixing the Current Node Title with an icon
-------- IE Conditional Comments
-------- Include style sheets for specific browsers
-------- Making your content look "fixed width" yet be fluid
-------- Showing which Menu item you're on
-------- Styling more usable form buttons
------ Generate tabs for blocks using jQuery
------ How can I change Drupal's character encoding? (UTF-8 and Unicode)
---- Menus and blocks
------ Add a drop-down, context-sensitive, overlaid help block
------ Add a submenu tree in a block
------ Add drop down menus to your site
------ Customize a block
------ How to simplify your life with a quick admin block
---- Migrating Database Changes From Development to Live Websites
------ Problem Solutions
------ Recommendations
---- Site recipes
------ "Ask the Expert" or Advice Column
-------- "Ask the Expert" - FAQ Version
-------- "Ask the Expert" - Question Version
-------- How Did It Turn Out?
------ Basic private intranet web site
------ Choices in Navigation - An Overview
------ Corporate Website - Basic Brochure
------ Create a classified ad section
------ Create a Druplicon cake
------ Create a video hosting site like YouTube
------ Create an image gallery using only CCK and Views
-------- HowTo get thickbox to display the scaled down image
-------- Multiple galleries and taxonomy
-------- Troubleshooting CCK/Views image gallery
------ Creating a hierarchical website with taxonomy
------ Creating an extracurricular website
------ Creating context sensitive primary/secondary menus
------ Drupal 4.7 configuration all around short tips
-------- Theme Layout Steps
---------- Some More about THEME modification- CSS, SPREADFIREFOX
------ Extra! Extra! Creating a school newspaper website
------ HowTo: Add a Terms of Agreement on Registration Page
------ HowTo: Create a manageable blogroll with Views
------ HowTo: Create a personal site
------ HowTo: Create a user friendly mapping for non-drupal nerds
------ PayPal Donation using CCK
------ Private forums and member-only sites
------ Recipe: Podcasting Site Using Only Core Modules
------ Recipe: Wiki
------ Single user blog - basic
------ Use CCK to make a unique front page
------ Use gdata to make a custom YouTube Badge
------ Creating a static archive of a Drupal site
---- User management
------ Controlling Access to Content by Configuring Groups as Roles
------ Creating a Basic "Biographies" Page
------ HowTo: Display the real login page for anonymous on 403
------ Segment your site with access control
------ Sharing users and content across multiple sites
---- Server and database
------ Configure .htaccess to allow awstats to work with clean URL's
------ Configuring .htaccess to ignore specific subfolders
------ Create a custom php.ini
-------- How to create a custom php.ini file when nothing else works
------ Create Drupal database using Plesk
------ Drupal with safe mode enabled and open basedir
------ How to degrade your Drupal db from MySQL 4.1.X/5.0.X to MySQL 4.0.X
------ How-To: Virtual Hosting with Drupal
-------- How-To: Virtual Hosting with Drupal :: Prepare environment
-------- How-To: Virtual Hosting with Drupal :: Solution Overview
------ Installing Drupal behind an Actiontec GT701-WG router
------ More than one Drupal site on one machine
-------- General rules for multiple Drupal deployments
------ PCRE_UTF8 solution for VPS servers | FreeBSD
-------- Known causes of PCRE server errors
------ Redirecting specific pages to new URLs (301 redirects in Drupal)
------ Transforming a default table names installation into a prefix table names installation
------ Using .htaccess to stop page caching
------ Server tuning considerations
-------- Enable default 404 handling for some file types
-------- Simple Decision Tree for Drupal Enterprise Scalability
-------- Slow contributed modules determined using the developer module
-------- Squid Caching
-------- Tools, tips, and links on optimizing mysql
-------- Tuning MySQL for Drupal
-------- Tuning PHP
---------- Persistent database connections
---------- PHP caches
------------ APC : Alternative PHP Cache
------------ eAccelerator
------------ Turck MMCache
-------- Useful article on optimizing PHP
-------- Tuning Drupal on OS X Tiger
-- Snippets
---- Module snippets: Triggers
------ Triggerblock: an empty block that triggers when viewed.
---- Module snippets: Actions
------ Add a term to a node (5.x)
-------- Add a term to a node (4.7)
------ Change state but only if a function return true
------ Disable Comments on Nodes Action: Example for use with Views Node Operations
------ Redirect to a page
------ Send an email to everyone in a role group
---- Module snippets: Views
------ A/B/C Taxonomy Dual Views Sitemap
------ Add a 'related nodes' block that links to a taxonomy-based view
------ Add Back/Next Links to Nodes
------ Add URL field from Userlinks Module to Views
------ Adding jquery thickbox to a View dynamically without theming
------ Business directory style listing
------ Contextual View Blocks
-------- Block view of nodes with same term id
-------- Configurable side-bar image pools
-------- Example: My Recent Posts Block
-------- View's Block that pulls content based on a page's node author (UID)
------ Different view filter depending on role
------ Displaying the First Item in a List Type View Outside of a List
------ Embed View without insert_view module
------ Embedding View(s) inside jsTools Tabs
------ Exclude the current node from a list view
------ Expose a tagged vocabulary filter as a pop-up menu
------ Filter nodes dynamically by price range
------ Google map view
------ Grouping Views by arbitrary fields
------ Having a different nodes per page on the summary view
------ Link to a Random Blog Post in a Sidebar Block
------ List views without the list markup
------ Multiple Views on single node (or single view)
------ New Field Type "Upload: File Name" in module Views
------ Random Image Block From One or More Galleries Using Views
------ Reducing the list available in Views' Exposed Filters
------ Removing options from your exposed filters
------ Replacing blog.module with views
------ Show more nodes in a block by the author of the current node
------ Table view with rows/columns switched
------ The simple monthly archive
------ Theme views exposed filters (search filter) fields
------ Translate header of a view in different languages
---- PHP snippets
------ A guide to submitting your own snippets
------ Generic Table Display
------ Mini modules
-------- Mini modules for Drupal 4.7.x
---------- A collapsible login block
---------- Add user signature to new forum topic (or other node body)
---------- Allow users with a certain role to post without moderation
---------- Hard-coded taxonomy theme switcher
---------- Limit comment length
---------- Minimum node title length
---------- Obfuscate email adresses
---------- Replace the Q tag with a CSS class
-------- Mini modules for Drupal 5.x
---------- Add a Time Form Element to Your Next Module Or Mini Module
---------- Ajaxify anything
---------- Allow users with a certain role to post without moderation
---------- Collapsible login block
---------- Compact login block
---------- Converting cancel link to a button in confirmation pages
---------- Create multiple nodes with the same (persistent) taxonomy categories.
---------- Display recent blog titles on the user profile page.
---------- Have content authors automatically vote
---------- MotionBased Filter
---------- Paypal payment or donation
------ PHP block snippets
-------- A "book-like" navigation block
---------- Simple book-like navigation using menu items
-------- All content types _except_ forum posts
---------- Display all recent posts except "node type X" and "node type Y"
-------- Attached images in a block
-------- Automatic help block for nodes
-------- Block to identify content
-------- Blog Author Image, Name, and Signature (one php snippet to brand all blogs)
-------- Blogroll based on aggregator feeds
-------- Blogroll based on Weblinks, linking straight to destination
---------- Blogroll based on Weblinks limited by taxonomy term(s), linking straight to destination
---------- Blogroll based on weblinks, to destination and node, for taxonomy term, with paged results
-------- Book Module: How to make a book navigation block appear on all pages.
---------- Book Nav View By Category With Auto-Add
---------- Integration with Nice Menus module
---------- Whole Book in a Block with Lists
-------- cloud tag with count number of times the tag is use.
-------- CREATE CONTENT navigation block
-------- Custom "Who's Online" block
-------- Custom image block for an embedded gallery
-------- Custom login
---------- Embed login form on your own page
-------- Database Size
-------- Detect browser and display
-------- Display a list of categories and number of posts in each
-------- Display a menu or part of it
-------- Display latest X nodes from a taxonomy terms set
-------- Display latest X quiz titles with their creation dates
-------- Display tags as cloud
-------- display the last (x) nodes associated with a vocabulary
-------- Display X most recent Twitter entries
---------- A twitter link back addition
------------ Twitter enhancement
-------- Generate random messages or user tips
-------- Geotargeting block
-------- How to show update availability for a windows program (written in Delphi) on a PHP/Drupal site ?
-------- Images from node_images.module in a block
-------- Latest (x) image in block
-------- Latest Video
-------- Latest Video with Thumbnail
-------- list most comment nodes in period of time only
-------- List nodes tagged with a certain term
-------- List Users From a Single Role in a Block
-------- List users who have recently updated their blog
-------- Membership Status Block
-------- Menu splitting into blocks
-------- Moving locked Navigation menu items to your custom block
-------- My Blog link
-------- Nested category lists with links to term pages
-------- Node content
-------- Pull data from external database via term relation
-------- Quick contact block
-------- Random image from a particular category/gallery
-------- related nodes to the current node by taxonomy term
-------- RelatedContent module: Block with links to related content
-------- Show a list of (x) most recent nodes from any of several categories (terms)
---------- Change to filter by vocabulary instead of term .
-------- Show a list of all user blogs on the site
-------- Show a list of forums which contain the most popular forum posts
-------- Show a list of taxonomy terms without description
-------- Show block if inside specific book
-------- Show node attachments in a block
-------- Simple form to email example
-------- Simple HTML <select> using custom database tables.
-------- Taxonomy Drop Down Jump Menu using Vocabulary and Terms for Block or Page
-------- Taxonomy filter block (including matching of child terms in hierarchical vocabularies)
-------- Taxonomy search with hierarchical select
-------- Tiered Secondary Links
-------- Upcoming events
-------- Wordpress like category menu
-------- Comment approval count block
-------- Counter (x days before / past...)
-------- Paypal blocks
------ PHP block visibility settings
-------- Overview-approach to block visibility
-------- Associate Blocks with Forum nodes
-------- Block visible depending on hostname/interface
-------- Block visible for Specific Content Type AND Specific URL
-------- Block visible for specific nodes/terms and their children
-------- Display block according to Profile Category Field
-------- Display block only for forums
-------- Display blocks for domain/IP
-------- Display for logged in users
-------- How to control Block visibility by Vocabulary ID
---------- Display a block paged term views within a vocabulary
---------- Show based on alias or term
-------- menu reaches a level dept and has children
-------- menu trail and has children
-------- Show block by taxonomy term - Drupal 4.7
-------- Show block content only to certain roles - Drupal 4.7
-------- Show block only when author is X
-------- Show block to certain users or roles only- Drupal 4.6
-------- Show blocks only on user's own profile page
-------- Show Simplenews block only to unsubscribed users
------ PHP Cron Snippet
------ PHP page snippets
-------- How to insert and use the PHP Snippets in your pages
---------- More sophisticated layout/styling of node pages
-------- How to use the PHP Snippets with the front_page.module
-------- A page to clear your cache
-------- Display User Picture on some pages according to content type
-------- Drupal 4.5.x/4.6.x page snippets
---------- "The Blogs" block with new content monitor
---------- Add content with limiting function
---------- Check If Book Node Is the Parent Of Another
---------- Countdown (x) days to a specific date and display a dynamic message
---------- Custom user profile page with (x) latest weblog entries of that user
---------- Determine file extension of file value field in flexinode and display file type or icon
---------- Diplay a list of nodes not part of a book
---------- Display (x) full flexinodes in a page
---------- Display (x) full nodes followed by (y) teasers
---------- Display (x) last logged in userpictures
---------- Display (x) nodes from a multiple categories
---------- Display (x) nodes which is associated with all specified terms
---------- display (x) random thumbnails in a page
---------- Display (x) recent nodes (with teasers) of a specified type from a specified taxonomy term
------------ Modification of snippet to show nodes from more than one taxonomy term
------------ Modification to disp nodes from many taxonomy terms or their children.
---------- Display a list of (x) most recent weblog entries
---------- Display a list of (x) node titles of a specific type
---------- Display a list of (x) upcoming events in a scrolling box without javascript
---------- Display a list of a certain content type, with teasers
---------- Display a list of a user´s content
------------ Static Pages
---------- Display a list of node titles in a category with links to the full term
---------- Display a list of node titles of a specific type, within certain dates/times
---------- Display a list of term titles(x) from a specific vocabulary with the number of nodes in each term
---------- Display a list of the next (x) upcoming events
---------- Display a table of title & teaser for all nodes for Taxonomy term X
---------- Display block content by module
---------- Display comments of a node on another page
---------- Display logs summarized by date and host
---------- Display the (x) most recent nodes in full from a specific category
---------- Display the (x) most recent weblog entries from a specific user
---------- Display/hide content from a specific IP address within a page
---------- Fix Comment Count
---------- Fix Node Teasers
---------- Front_page snippet: determining if a HOME link is internal or external for splash pages
---------- Insert a quicklist of recent forum topic titles and links
---------- Insert an image before the promoted nodes on the frontpage
---------- Insert the most recent poll
---------- Latest Blog Entry from Selected Users
---------- MySQL Tuning Snippet
---------- Node List functionality using php snippets
---------- Printing PHP variables from GET or POST forms
---------- Private Unpublished Content
---------- Taxonomy Tree with feed links
------------ On multilingual site
-------- Drupal 4.7.x page snippets
---------- Autofill Name and Email fields for forms
---------- Basic Next/Previous Navigation For Nodes
---------- Breadcrumbs: List breadcrumbs created from path alias
---------- Comma separated list of terms within a vocabulary with links and number of nodes
---------- Commentator array
---------- Content Audit - list pages with NO terms from a required vocabulary
---------- Creating a paged list of nodes from a taxonomy category, with teasers.
---------- Display (n) most recent nodes (including flexinodes) of certain taxonomy terms
---------- Display (x) last logged in userpictures
---------- Display (x) List of The Latest Comments
---------- Display (x) List of The Latest Comments using DIV
---------- Display (x) new users with pictures
---------- Display a category's TOC
---------- Display a list of (x) node titles and links to the full node from multiple taxonomy/category terms
---------- Display a list of (x) node titles including links to their respective categories
---------- Display a list of node types with comment count, last post w/links
---------- Display a list of nodes that belong to several terms (eg term 1 and 2)
---------- Display a table of flexinode entries sorted by a date field entered from that flexinode
---------- Display avatar based on information from the query string
---------- Display categories that have updated or new nodes since user last logged in.
---------- Display different page content to anonymous and authenticated users
---------- Display List of (x) Node Titles, Sorted by Newest Content
---------- Display some admin-tasks
---------- Display the (x) most recent weblog entries with teasers & info.
---------- Display the most popular content in a way like c|Net's what's hot
---------- Flexinode Module: Print flexinodes in multiple columns, pages
---------- front_page Snippet: Redirecting logged in users to a specific page, such as their profile or blog.
---------- Hide Author form from node dialogue
---------- Including another page in your node (or another page)
---------- just the body of the latest nodes
---------- List all enabled modules for a 'colophon' or 'about' page
---------- List of terms from a specific vocabulary that are applied to a node
---------- list users who belongs to role X
---------- maintenance redirect: automatically redirecting everyone but you away from the drupal site
---------- Modifying the breadcrumb variable at will
---------- OG- list the groups managed by the current user
---------- PAC tree module snippet: listing all possible child nodes, then treat different types differently
---------- PAC tree module snippet: Parent Node's ID, title, Brother nodes
---------- PAC tree module snippet: Who gets to see this node?
---------- Placing the contents of a block in any location
---------- Print a List of Terms in a Vocabulary
---------- Recent updates: latest added or changed nodes in a site
---------- Redirecting anonymous users to the login page on Access Denied
---------- Snippet to display a different image for each day of the week
---------- Snippet to display an image gallery in a page
---------- Taxonomy_browser: subcategory nodes visualization
---------- Two columns layout for nodes
---------- User, node and other monthly usage statistics
---------- Using CCK to create automated Image Galleries
---------- ZenCart random product block
-------- Drupal 5.x page snippets
---------- Add your Website as Search Provider for Mozilla Firefox 2.+ and IE 7.+
---------- Full Taxonomy tree with nodes
---------- List all enabled modules and themes in a 'colophon' or 'about' page
---------- List and search users with specific role id and certain values in profile fields
---------- List of user profiles for a given role
---------- Report with count of the posts made by each user
---------- Taxonomy Drop Down Select Jump Menu
------------ Taxonomy DDS jump menu based on page
-------- Move and redirect your article to another site
-------- Using more than one php snippet in the same node (or front_page)
------ Remote posting/administration (with cURL, etc.)
-------- Edit a Drupal page from another PHP site using cURL
-------- Tutorial: Using php and curl to automate drupal tasks such as node adding or user adding
------ Using a 301 redirect to always go to www.domain.com even when domain.com is requested
------ General theme snippets
-------- Customize a 'Password Reset' form
-------- Display A Database Table With Fields
-------- Flexinode - Grab Field Info
-------- Flexinode - Grab Node Type Info
-------- Getting A Node's Information From The Database Table {node}
-------- search results as teasers (make data not show up)
---- SQL snippets
------ How to use an SQL snippet
-------- Using command line tools
-------- Using web-based DB admin tools
------ Clearing Drupal's cache
------ Enable or disable a module
------ How to reset the password of user 1
------ How to use phpmyadmin and sql to perform mass operations on nodes
------ Insert list of US states into a taxonomy
------ Mass-Enable Commenting on CCK-Built Content-Types
------ Obtain a list of modules
------ Obtain a list of themes
------ variable_get as a mysql function
-- Theme HowTos
---- Basic instructions for adding graphic tabs to your Drupal theme
---- Convert XHTML template to Drupal theme in 5
---- Customize the search results page
---- Displaying random images
---- HowTo: build your frontpage with regions
------ Front page blocks for plain PHP themes
---- HowTo: Create a custom user login bar
---- HowTo: Emulate "preprocess" theme functions in Drupal 5
---- HowTo: Have "first" and "last" classes on list view LI's
---- HowTo: Have "first" and "last" classes on menu blocks
------ Isolate a specific menu item with $mid
---- HowTo: Hide the node title on a page
------ HowTo: Replace node title with a related image
---- HowTo: merge multiple _phptemplate_variables functions
---- HowTo: Theme a CCK input form
---- Making your theme semantically correct.
---- Mod of Garland background
------ Garland Simple mod Tutorial - part 2
---- Recipe for two column block of recent comments
---- small frontpage workaround
---- Tips for designing themes in Dreamweaver, GoLive etc.
------ Dreamweaver
-- Theme Snippets
---- A guide to adding your own snippets
---- Customising full page layouts and sections
------ Customising the full page layout and sections based on node type
------ Customising the full page layout and sections using CSS and unique BODY Class & IDs
------ Customising the full page layout and sections based on path
-------- Customising the full page layout and sections based on path when using aliased paths
-------- Customising the full page layout based on path when using the language.module
------ front page layout switcher for your page.tpl.php file
------ Add Descriptive Text at the Top of Taxonomy-Generated Pages
------ Admin and Edit/Add theme switcher using your template.php file
------ Admin theme for node (add, edit) and user (edit)
------ Customising page layout using taxonomy terms
------ Customising the login, registration and request password full page layout
-------- Focus caret automatically at www.example.com/?q=user
------ Customizing the CSS class of the body based on node type
------ display/hide content only on the front page
------ How to split the results into separate pages if the snippet returns lots of results
------ HOWTO: Display some arbitrary HTML on a specific page based on the URL you are on
------ i18n custom frontpage
------ Optional CSS configurable by your visitors
------ Show a block depending on node type and node id
------ admin theme switcher snippet for your page.tpl.php file
---- Customising node layouts
------ Customising image gallery layouts
------ Add header above comments (below content)
------ Display images that have been created between any two story entries in the node-story.tpl.php
------ Display list of attachments in teaser view for each node.
------ Display only tags (and not other category types) below nodes
------ Display public/non-public node status
------ Display taxonomy terms broken out by vocabulary
------ Embed a Region in a node.tpl.php file (D5)
------ Formatting the way the date/time is displayed
------ get a contextual array for your node-links
------ Inserting HTML into node titles
------ Node taxonomy into classes (full page & teaser)
------ Print the content-type name or label with the 'submitted' info
------ Quick 'edit' link of the nodes
------ Replacing certain taxonomy terms with icons
------ Separate 'free tagging' terms from normal taxonomy terms
------ Simpler author / date / comment links
------ sort taxonony links ($terms) by vocabulary ($vid)
------ Teaser Small image & body medium image link to full size with CCK Image and Imagecache
------ Inserting Taxonomy Images into nodes
-------- Can't decide between $taxonomy_images[0] or [1]?
------ Customise "submitted by" information based on node type
------ Extract the 'read more' link and display it separately somewhere else in your nodes
---- Customising the user list layout
------ Customising the user list layout (Drupal v4.7 - 5.x)
------ hide a user profile depending on role or a custom field
------ HOWTO: Make the user list page compact (two or three columns, by css only)
---- Customising the user profile layout
------ A basic User Profile Page to help get you started
------ Customising the user profile pages (a "before" and "after" example with screenshots)
------ User Profile avatar/picture Snippet
------ Handling single-line profile fields
------ Handling multi-line profile fields
------ Handling checkbox profile fields
------ Handling freeform profile fields
------ Handling URL profile fields
------ Recent weblog entries (titles) snippet
------ Recent weblog entries (titles & teasers) snippet
------ Add/delete to/from buddylist snippet
------ Display a list of buddies snippet
------ Display list of (x) recent posts (titles) snippet
------ User "history" or "member for: (time)" snippet
------ Adding layout and content to the default user profile theme
------ allow users to choose whether certain profile fields are visible or hidden
------ Allowing users to customize their profile
------ Alphabetizing Based on a Profile Field
------ Custom User Blocks and User Tables PHP Snippets
------ Display link to user's embedded gallery (or not if it does not exist)
------ Display a customisable "this user is [online/offline]" status message in the User Profile page
------ Display a user friendly text message when profile fields are left blank
------ Display a user's points value from the userpoints.module
------ Display recent nodes (titles & teasers) snippet
------ Display user submitted images in their profile page
-------- Add a 'no images - click here to add now' message when a user hasn't uploaded any images
-------- Insert an "Add images" image when the user hasn't uploaded any images
------ Displaying counts from the Invite module
------ Drupal V5.x warning: Cannot add header information
------ Handling date profile fields
------ Howto: Make the user profile layout compact (with css only)
------ Insert Subscribed Organic Groups List
------ Messages for unpublished profiles
------ Outputting full civiCRM profile to custom profile
-------- Profile Name
------ Outputting individual CiviCRM profile fields into custom Drupal profile
------ User referral module
------ Weight sorting for input fields (when the user fill the form) doesn't apply - fix
------ Insert user friendly "click here to add your.." links when user profile fields are left blank
------ Display a date related notice or countdown snippet
------ Send private message snippet
------ Display a Skype "Call me" or "leave a voicemail" button depending on Users' online/offline status
------ Display users age based on a date-of-birth field
------ insert a "view your order history" and "view [username]s store" link
------ Show/hide certain profile fields depending on user role or user permissions
---- Customising blog layouts
------ Splitting your main blog content into (x) multiple columns
---- Customising how links ($links) are displayed in your pages
------ Overriding the delimiter (the character that seperates links) in primary/secondary links
-------- Override or add a primary links delimiter in Drupal 5
------ A way to add styling to individual parts of $links
------ Display only some of the links
---- Customising table views generated by the views.module
------ Theming table views generated by the views.module using your style sheet (CSS)
---- Customising the breadcrumbs
------ Display full Breadcrumb in node
------ How to remove "blogs » user's blog" from breadcrumbs
---- Customising the forum
------ Adding a default forum image
------ Customising the forum containers ( Collapsible Containers )
------ Customising the main forum list layout.
-------- Creating a forum similar to gallery.menalto.com/forum
------ Keep your custom page-forum.tpl.php layout file when viewing a thread
------ Customising the forum block
------ Customising the forum topic list
---- Customising the login form
------ Advanced custom login form
------ custom login form examples
------ Custom login script
------ Customizing the "user account' title for register/login pages
------ displaying all variables available and debugging your advanced custom login form
---- Customising the pager (next, previous navigation)
------ Add a << first < previous next > last >> Pager to Image Nodes Within a Gallery.
-------- Add a << first < previous next > last >> Pager to Image Nodes Within a Gallery with localization
-------- Pager with thumbnails
---------- Pager with thumbnails and CSS
-------- Pager, Multiple taxonomy terms and Nodeorder
-------- Putting both pager methods together
------ add a first, previous, next, last to any page, for any node type
------ Adding next & previous links for node types within taxonomy terms (e.g. Image Galleries)
-------- For Acidfree images
-------- Next and Previous link ordered desc creation time
-------- Next/previous ordered by title
-------- Next/Previous with images by date
-------- Simplified for just next/prev
------ Adding next & previous links for same node type, translation-aware
------ Customize pager to use number of results e.g. 1-10, 11-20, etc instead of page number
---- Customising the primary and secondary links
------ Adding images to secondary links
------ Changing Primary Links to Images
------ Changing the delimiter on primary/secondary links
------ Display children of the actual menu node (Not all the menu tree)
------ How to make the Home link (primary link) active.
------ Primary Links: "active" class for ancestors of current page and unique ID for each menu item
------ Showing the child items of primary links / Turning primary links into "primary menu"
------ theme_menu_item template
------ Using "active-trail" in Primary Links for Drupal 6.x
------ Primary links "active" or "selected" highlight snippet
---- Customising the search forms
------ Custom search box for a specific content type
------ Customising the block search form
---- Customising the site logo and name based on path
------ Changing the site logo and name for each section based on path
---- Customising the user registration form
---- Add a status message indicating if a node has not yet been published
---- Add newlines to theme_item_list
---- Adding an embedded player for audio in 5.0
---- Adding stylesheets for alternate media
---- Block Visibility And Parent Term CSS Class Function
---- Change submit buttons to images for a given form
---- Changing theme based on http headers
---- Create an alias instead of user username
---- Create more readable (and portable) block id attributes based on the block title
------ Extend block, so it behaves like it should
---- Customising Contributions
------ Shazamgallery snippets
-------- Large image on top
---- Customize a block title
---- Customizing menus
------ Add an icon to menu links
------ Expanding a menu tree based on node types
------ Insert an image instead of text in a menu item.
------ International menus
------ Menu items that are not links
-------- Non-linking menu items with javascript
------ Output children menus of collapsed elements
---- Different Header Images for Different Nodes
---- Expanding/Contracting Blocks Persistently
---- Garland Simple modification Tutorial
---- Generalized list function
---- Get nodes as an array for greater flexibility
---- have a primary and secondary front page - useful for flash or splash graphic front pages
---- How to add "submitted date" to only 'child pages' of a 'book'
---- How to display mission on every page?
---- How to make the 'sidebars' visible even when there's no visible block!
---- Image rotator snippet for phpTemplate
---- Move the help/description text
---- Nicely Formatted Calendar Dates:
---- obfuscate (hide) all emails from spammers
---- overridding the the default sidebar layout
---- Override the display of attachment /Add icons
---- Overriding drupal.css; two approaches
---- Overriding the core and module stylesheets
---- Pager at top and bottom of comments
---- Placing ads in your theme
---- Remove unwanted tabs from pages
------ More tab control with a mini-module
-------- Example: Remove View and Edit tabs only on user page
---- Switching HTML based on active i18n language
---- Transparent PNG in IE5 & IE6
---- Two columns of teasers
---- Use a different style sheet for each page
---- Zebra stripes on taxonomy list
---- Customising how your page headers are displayed for search engines
------ How other famous sites format their page title tags
---- Make images square
---- Override the max-width of textareas in content submission forms
---- Split a text field into multiple columns, like a newspaper/magazine article.
---- Split theme('page') $content into multiple sections
---- Trim a text field to a certain word length
------ Request for increased functionality: drupalicious_summarise
-- Videos and slides
---- Drupal 6 - Overview, Installation & Upgrading
------ What's New in Drupal 6
------ Installing Drupal 6
------ Drupal 6 Overview
------ New i18n and l10n features in Drupal 6
------ Upgrading from Drupal 5.x to Drupal 6.x - Videocast
---- Drupal 5 - Overview, Installation & Upgrading
------ Installing Drupal 5
------ Upgrading to Drupal 5
------ Drupal 5 Features
------ Drupal Features and Overview
------ What's new in Drupal 5
---- Core Configuration
------ Add an image using upload module
------ Blocks In Drupal 5
------ Configuring Input Formats
------ Creating Content
------ Internationalization in 4.7 using i18n and Locale modules
------ Language Support in Drupal 6
------ Menu system in 4.7
---- DrupalTV
---- Modules
------ Actions and Workflow
------ Adding ImageCache and Imagefield
------ Book Module, S5, Markdown / Smarty modules
------ CAPTCHA
------ CCK and Views
------ Drupal for Facebook
------ Flickr stickr
------ Module mashup
------ Organic groups
------ Panels 2
------ Practical CCK
------ TAC lite
------ Voting Actions
---- Scenario Examples
------ Building Custom Content Types with Images and Fields
------ Creating a Maintainable Image Gallery in 21 Minutes
------ Creating a Multi-User Blog
------ Creating a Single User Blog (3 Part Series)
------ Creating Community Websites
------ Including Video In Your Drupal Site
---- Theming
------ Adding New Block Regions to Themes
------ Building Themes in 4.7
------ Convert XHTML to theme (and more) in 5 - screencast
------ Installing Themes
------ Porting XHTML to Theme in 4.7
------ PSD to theme in 5
------ Theme developer module for Drupal 6 - Screencast
---- Training videos for beginners (English)
---- Development How-To
------ Applying Patches to Drupal Core
------ Checkout Drupal HEAD from CVS
------ Code Cleanup with Coder module
------ Create a Module Release
------ Hooks in Drupal 5 series
-------- hook_form_alter
------ Installing a Local Web Server
------ Installing CVS
------ Installing Cygwin on Windows XP
------ NodeAPI
------ Rolling Patches in Drupal
------ Using TortoiseCVS
---- Conferences and Meetups
------ 2005 DrupalCon
------ Vancouver Drupal Users Group
---- Drupal 4.7 and earlier - Overview, Installation & Upgrading
------ Dudertown Installing Drupal 4.7
------ Installing Drupal 4.7
---- Drupal video repositories
---- Contribute your own Drupal Videocast
------ Importing a Screen Capture into iMovie HD for editing
-- Contributed modules
---- Alphabetical list of Projects, by core version
---- Action modules
------ Actions: stored procedures for Drupal
------ Scheduler
-------- Theming tips and tricks
---- Asset and media management modules
------ Asset Manager
------ Asset: Unify asset file management
-------- Asset Bonus
-------- Asset Embed
-------- Asset Import
-------- Asset Panels
-------- Asset YouTube
-------- CCK asset
-------- Integrating with TinyMCE
-------- Views integration
-------- WYSIWYG assets
------ Audio: Uploading and playback of audio files
-------- Add album images to the teaser
---------- Add album Images to the teaser whis link to node
-------- Audio module FAQ
-------- Audio module review
-------- Theming the Flash Player
---------- Add 1pixelout player in 4.7
---------- Override to use the Slim player
------ BitTorrent: transfer large files efficiently with peers
-------- Torrent tracker module and torrent node type
------ Embedded Media Field: Third Party Videos & Images
-------- Embedded Media Import: Import Playlists & Photosets
------ File: post an uploaded file
------ Flash node - flash content made easy
-------- Creating simple flash content
-------- Example sites using flash node
-------- Flash node and SWF Tools
-------- Flash node macros
-------- Flash node permissions
-------- Importing multiple/large flash files
-------- Installing flash node
-------- Javascript substitution text
-------- Putting flash in a block
-------- Theming flash node
-------- Using flash node with content template
-------- Using flashvars
-------- Using loadMovie or loadSound and the base parameter
-------- Using thumbnails with Wijering player
------ Gallery: Embed Gallery2 in your Drupal site
------ Image: image nodes, attached images, and galleries
-------- Attaching images to other nodes
-------- Creating image galleries
-------- Using IMG tags with image module
-------- Work around for memory exhausted errors
------ IMCE: Easy Image Uploading for Drupal
------ IMCE: Image uploader and browser
-------- Downloading and Installation
---------- Troubleshooting
-------- Javascript API for custom usage of IMCE
------ Playlist: group and order media files into a list
------ SWF Tools: All things Flash
-------- Creating playlists (eg. xml files) on the fly
-------- Make a swf file available in your template.
-------- Developer documentation
---------- To integrate or not to integrate
---------- HOWTO: Write a plugin for your Flash Player
---------- HOWTO: Write code to integrate Drupal modules
------ SWFAddress: Browser History and Deep-Linking for Flash/Flex
-------- SWFAddress Installation Gotchas
------ Swfobject: Use Flash movies in Drupal Blocks
------ Video: Allows uploading and playback of video
------ WebFM: Hierarchical filesystem manager
-------- Installation & Configuration
-------- Onunload event handling in template
-------- Uninstall
-------- Usage
------ YAGM: Yet Another Gallery Module
---- Classification, taxonomy and tagging modules
------ Archive: view content by date
-------- View an archive by type or by category
------ Biblio: manage lists of scholarly publications
-------- 1) Installation and updating
-------- 2) Configuration
-------- 3) Basic usage
-------- 4) Advanced usage
-------- 5) Customization
-------- 6) Uninstalling
------ Category: structure and classify content
------ Directory: A taxonomy-based site directory
-------- Basic configuration
------ Glossary: Auto-flag Terms in Content
-------- A. Installation and Settings
-------- B. Advanced Usage
------ Tagadelic: weighted tags in a tag cloud
-------- Tagadelic Snippet
------ Taxonomy Browser: build a custom category view
------ Taxonomy Image: Associate Images with Taxonomy Terms
-------- Invoking Taxonomy Image
-------- Taxonomy Image APIs
------ Taxonomy List: Displaying Lists of Terms
------ Taxonomy menu: navigation for terms
------ Taxonomy Sifter
------ Taxonomy Super Select
------ Views Bookmarks: Custom flags for nodes
-------- How to customize the views this module provides
-------- How to setup a "Who's bookmarked this" tab
-------- OBSOLETE: How to setup a "Who's bookmarked this" tab
---- Commerce and advertising modules
------ AdSense Injector: automatic, no hassle insertion of AdSense ads in node content
-------- Configuration
-------- Installation
-------- Stupid Template Tricks
------ Banner: management and display of rotating image banners
-------- Adding banners to your site
------ Classified Ads: a simple path to self-expiring classified ad content
-------- Location, location, location - using the location.module to provide location-based ads.
------ Currency Conversion: do currency conversions from your web site
------ e-Commerce: sell products on your site
-------- e-Commerce Installation
---------- HOWTO: Quickly configure ecommerce core modules
---------- HOWTO: Quickly configure ecommerce contributed modules
---------- e-Commerce Installation 4.7 v2
-------- e-Commerce upgrade notes
-------- Flexicharge - adding custom charges
---------- Creating a custom flexicharge
---------- HOWTO: Simple quantity discounts per item
---------- Snippet: Total items excludes product type
-------- Payment: use payment gateways
---------- COD: Cash on Delivery
---------- Gateways: Supported payment gateways
------------ Beginners FAQs on Authorize.Net
---------- PayPal: Process payments using PayPal
-------- Product: Create products for ecommerce store
---------- Auction: sell to the highest bidder
---------- Donate: a reason to give
---------- File: paid access to files
---------- Generic: a non-shippable ecommerce product
---------- Generic: hooked on E-Commerce
---------- Parcel: Create packages of ecommerce items
---------- Tangible: a physical item to ship
---------- Subproducts and variations
-------- Recurring products, role assignments and user account creation
---------- EC Subscriptions: Configuring emails
---------- EC Subscriptions: Expiry schedules
---------- EC Subscriptions: Role products
---------- EC Subscriptions: Anonymous users
-------- Shipping charges
---------- Address: Enable address books for store
---------- Shipcalc: Real time UPS and USPS price quotes
-------- Store: configure your ecommerce site
-------- Product types
---------- Media File
-------- Managing your store
---------- Searching for sales
-------- Developer documentation
---------- Creating a new product type module
---------- Tips, tricks, and code snippets
------------ Create a product type that inherits the tangible/shippable features
------ Ebay Integration Module
------ PayPal Subscription: Grant roles for users who pay
------ Ubercart: A Drupal E-commerce Suite
-------- Creating an Affiliate System with Ubercart
-------- Watermarking product images
---- Community building and social networking modules
------ Advanced Profile
-------- Installation and basic setup
---------- Adding function call to _phptemplate_variables
-------- Extra configuration with helper modules
-------- Set access control
-------- Using core profile with Advanced Profile
-------- Using Nodeprofile with Advanced Profile
------ Buddylist2 Package
-------- 1. Installation
-------- 2. Buddy API
---------- 2.1. notification system
---------- 2.2. workflow-ng integration
---------- 2.3. provided views
---------- 2.4. developer documentation
-------- 3. Buddylist UI
-------- 4. Buddy API Invite
-------- 5. Buddy API Shortest Route
-------- 6. Planned Work
------ Buddylist: list your social network
------ CiviCRM: manage community contacts, relationships, and activities
-------- CiviContribute
-------- Installation instructions for CiviCRM
-------- Volunteer: organize people to help
---------- CiviCRM integration with Volunteer
---------- Creating a group of volunteers
------ CiviNode and CiviNode CCK: Tools For Integrating CiviCRM Contacts Into Drupal Content
-------- Adding a CiviCRM-based Field to a CCK Data Type
-------- Installing and Configuring CiviNode and Related Modules
------ Drupal for Facebook (fb)
-------- Common Issues
-------- Creating a Facebook Application
-------- Installation and setup
-------- The FBML Theme
------ Family: Record, display, and analyze genealogical data.
------ FOAF: friends of a friend
------ Front: Show group membership and events
------ Invite API:send invitations to users
------ Location: associate geographic location
-------- CiviCRM integration with Location
-------- Creating KML feeds of location-enabled information
------ User Invite:Invite friends to join the site
------ User Relationships
-------- Module Developer API
-------- Supported Plugins
---------- User Relationship Blocks
---------- User Relationship Defaults
---------- User Relationship Implications
---------- User Relationship Invites
---------- User Relationship Mailer
---------- User Relationship Migrate
---------- User Relationship Privatemsg
---------- User Relationship Views
------ UserTag:Tag users with taxonomy terms
---- Content Construction Kit (CCK)
------ Comparison of CCK/Taxonomy Modules
------ Content Construction Kit Handbook
-------- Getting Started with CCK
---------- Adding a New Field (step 1)
---------- Adding a New Field (step 2)
---------- Manage Fields
---------- Display Fields
---------- Create Content
---------- CCK and Views
-------- CCK for Administrators
---------- access rights for CCK content types
---------- CCK Content Type Creation Best Practices
---------- How-to: Import data into CCK nodes (5.x)
------------ How-to: Insert data into CCK nodes (5.x)
-------- CCK for Developers
---------- A Sample CCK Field Module
---------- CCK Computed Field
------------ Configuring Computed Field
------------ Computed Field Code Snippets
-------------- Adding two other fields
-------------- Calculating a duration given a start and end time
-------------- Calculating age from birthday
-------------- Calculating average speed
-------------- Calculating depreciation and valuation
-------------- Computing a field from a view
-------------- Making a node link to itself
---------- CCK Overview and Structure
------------ Accessing CCK field data (single, multiple, or shared) from another module
---------- Code snippet: node reference multiple select without CTRL
---------- Field and Widget Settings
---------- Hook Execution Order
---------- HOW TO: Teasers in CCK nodes
---------- Practical example of CCK's flexibility
---------- Single, Multiple, and Shared Fields
---------- Updating from 5.x to 6.x
-------- CCK for Themers
---------- Template files for CCK fields
---------- Theming CCK Input Form
---------- Theming Individual CCK Fields
------------ 1. Creating a template
------------ 2. CCK Field Formatters
------------ 3. Formatting, Hiding, and Showing Fields
------------ 4. Displaying Location and Event Fields
------------ 5. Displaying the Upload Attachments Table
------------ 6. Adapting Php Themes like Chameleon
------------ Theming Imagefield Fields
---------- Theming the same CCK form in 3 different ways
-------- FAQs
---------- CCK integration with TinyMCE
---------- TinyMCE together with CKK - memory issues when memory_limit = 8MB in php.ini
---------- What's The Difference Between Flexinode and CCK?
-------- Installing and Updating CCK
---------- Importing Data into CCK
------------ Crude Flexinode to CCK converter
------------ Import / Export API Module
------------ Node Import Module
---------- Updating Your Code
---------- Upgrading CCK from 4.7 to 5.x
------------ Converting weburl fields
------------ The standard Body and Teaser fields in node_revisions table
-------- Related Modules
---------- Addnode
---------- CCK Core Modules
---------- CCK Field Privacy
---------- Date
------------ Date API
------------ Date Import
------------ Historical Dates
------------ Theme the Date
------------ Views Integration
---------- Embedded Media Field
---------- ImageField: Image Uploads for CCK
------------ Programmatically creating nodes with ImageFields
---------- Multiselect
---------- Viewfield
------ Glossary
---- Content Display Modules
------ Displaying mathematics with TeX
------ Fontsize: make text larger
------ Front_page: A different first page for your site
-------- Front_page vs. Static Pages
------ Get Content Type
------ Header Image: Display an image on selected pages
------ Imagecache: dynamic image manipulation
-------- Troubleshooting imagecache
------ Lightbox V2
-------- Lightbox V2 - Howto add a lightbox to your images
-------- Lightbox V2 - Installation
-------- Lightbox V2 - Settings - 4.7.x, 5.x-1.0.x & 5.x-1.1
-------- Lightbox V2 - Settings - 5.x-2.0 & later, 6.x
-------- Lightbox V2 - User Permissions
------ Longer Node Titles
------ Mantra
------ Nice Menus
-------- Nice Menus CSS Examples
---------- Graphical Menu With Flyouts Using Nice Menus
-------- Nice Menus FAQ
-------- Using theming functions
---------- Primary links as nice menus
------ Nice Primary Menus
------ Nodequeue tutorial
------ Node_Type_Filter
------ oyoaha Liquid Layout
-------- oyoaha Liquid Layout Handbook
---------- 1) The Basics (Install, Uninstall, How To)
---------- 2) Plugins
------ Panels 2 Documentation
-------- Panel nodes
-------- Panels 2 FAQ
-------- Panels 2 tutorials
---------- Panels 2: Adding a node to a panel page
---------- Panels 2: Basic text layouts
---------- Panels 2: Create a node override
---------- Panels 2: Creating a mini panel and passing arguments through context
---------- Panels 2: Creating a new front page with Views and Panels 2
---------- Panels 2: Overriding the node edit form
------ Pathauto: generate URL path aliases automatically
-------- Pathauto Pattern Recipes
---------- Choosing a vocabulary for [term]
---------- Ensuring Your Aliases are Unique
-------- Pathauto Tips and Hints
-------- Starting Over - Clearing your Aliases Completely Or Selectively
-------- Pathauto Patterns that can be Dangerous
-------- Create Alias Anyway After the message "Ignoring alias {alias_name}"
-------- Pathauto causing Fatal error: Call to undefined function: ctype_alnum()
-------- Building a Transliteration File
------ Print: Printer-Friendly Pages
-------- Configuration
-------- Frequently Asked Questions
------ RelatedContent: assemble teasers at the end of a node
------ Schema: UI for the Schema API
------ Sections: assign themes to sections of your site
-------- admin section for an edited site
------ Simplenews Template: themable newsletters
------ Site Menu: Site map and sidebar menu
------ Submenu Tree: A lightweight approach to structuring content using menus
-------- Sites which use Submenu Tree
-------- Upgrading Submenu Tree from version 5.x-0.3 to 5.x-0.4
------ Taming the "Read More" link - the painless way.
------ Theme editor: store, configure, create
------ URL filter: turn URLs and e-mail addresses into live links
---- Content Modules
------ Airplane Reservation System: A module to reserve planes of a flight club
------ Content Recommendation Engine: Recommending Content to your users
-------- Recommend Nodes
------ e-journal : publishing system
------ FAQ: Frequently Asked Questions
-------- FAQ - Installation
-------- FAQ - Settings
---------- FAQ - Settings: Categories
---------- FAQ - Settings: General
---------- FAQ - Settings: Questions
---------- FAQ - Settings: Weight
-------- FAQ - User Permissions
------ FAQ_Ask - "Ask the Expert"
------ Flexinode: new content types
-------- Generating a list or table of flexinode output
------ GMap: Add Google Maps to your site
-------- GMap 5.x API
---------- Behavior flags
---------- Event list
---------- Implementing GMap InfoWindow Tabs
---------- Map settings
-------- Managing Multiple Google Maps API keys
------ Janode: How to use and tips and tricks
-------- How to create a list of links
------ Mapbuilder
------ Node import: get CSV content
-------- Raw data import type
------ Project: a rich set of tools for (software) project management
-------- Projects
-------- Project releases
---------- Setting up a site to serve release history files used by the "Update status" module
-------- Project issue tracking
-------- Project* troubleshooting and testing
---------- Using the Drupal.org testing profile
-------- Frequently Asked Questions (FAQ)
-------- Upgrading from 4.7.x-1.* or 4.6.x-* to 4.7.x-2.*
------ Rep[lacement]Tags
------ Station: Radio station schedule, programs, playlists and webstream archive
-------- Installing Station Archive
-------- Setting up a station schedule
------ Stock: Provide Stock Quotes on your site
------ This Day in History
-------- Creating Blocks
-------- Installation and Configuration
-------- Theming
------ wgHTML: Import static HTML pages
---- Developer modules
------ Code Review Module - Coder
------ Countries API
------ Devel
------ Drawing module - graphic features for Drupal
------ Dript: A scripting language for Drupal
-------- 01. Getting Started
-------- 02. Why Lisp?
-------- 03. Inspecting Dript Functions
-------- 04. Dript Behaviors
------ Helpers - Work Smarter and Faster
-------- Helpers (base) Functions
-------- Helpers Database Functions
-------- Helpers Form Functions
-------- Helpers Node Functions
-------- Helpers Taxonomy Functions
-------- Helpers Theme Functions
------ ImportExportAPI
------ Module Builder - A module building helper
------ Open Flash Chart API
-------- API: learn about all the available functions.
-------- Code Example
-------- Installation
------ Resource Description Framework (RDF)
-------- RDF for Developers
---------- RDF API classes
---------- RDF API concepts
---------- RDF API functions
---------- RDF API hooks
---------- RDF API tutorials
---------- RDF/JSON format
---------- RDF/PHP format
-------- RDF for Themers
-------- RDF glossary
-------- RDF introduction
-------- RDF modules
------ Services: An API for remote applications
-------- Services API Documentation
---------- Overview of Services
---------- Server Module Example
---------- Service Module Example
---------- Service module example: Echo service
-------- Services Screencasts
---------- Drupal and the Desktop
---------- Screencast 1 - Overview and Creating a Custom Service
---------- Screencast 2 - Flex Recipe Application
---------- Screencast 3 - Flex and the Node Delete Service
-------- Services Tutorials and Examples
---------- Example: Accessing a service from Flash 8
------------ Solution for non ISO-8859-1 languages
---------- Example: Accessing a service from Groovy or Java
---------- Example: Flagging a Node with Adobe Flex
---------- Example: Flex Recipe App MXML
---------- Example: Rating a Node with Adobe Flex
---------- Example: Save and Load Comments with Adobe Flex
---------- Example: Saving a node using Adobe Flex
------ Simple Sitemap
------ SimpleTest: A unit testing framework for Drupal
------ SiteNotes: Adding Hidden Design or How To notes in Your Database
------ SPARQL
-------- SPARQL for Developers
---------- SPARQL API classes
---------- SPARQL API examples
---------- SPARQL API functions
---------- SPARQL API hooks
------ Wireframe: Information architecture designs for user testing
---- Event modules
------ Calendar: Any Views Date in a Calendar
-------- more than just one calendar in a web page?
-------- Step by Step Setup of Calendar View
------ Event Repeat: Events That Occur More Than Once
------ Event: set times for content
-------- Event mangement module comparison
-------- Making sure you got the Events entered correctly
-------- Settings Permissions for Event Mangement
------ EventFinder: access event information
-------- CiviCRM integration with EventFinder
------ JScalendar
------ RSVP: invite people
-------- Drupal 4.7.x
---- Form and Interaction Modules
------ Avatar Selection: allows users to pick an avatar from a list
-------- Avatar Selection - FAQ
-------- Avatar Selection - Installation
-------- Avatar Selection - Settings
-------- Avatar Selection - User Permissions
------ BBCode: Format text using BBCode
------ Blog Information: User Blog Titles and Descriptions
-------- Remove Page Title on pages with Blog Information block
------ BUEditor
------ Comment mover: thread management for forums
------ Custom Filter
-------- Creating filters
-------- Some simple (but useful) examples
------ Eye-drop Editor
-------- Editor Installation
-------- Eye-drop Field - a CCK field for editable images.
-------- Roadmap
------ Flexifilter: Custom filter creation
-------- About Flexifilter: Terminology
-------- Example Flexifilters
-------- Flexifilter's API
-------- Tutorials
---------- Creating a back-to-top link with Flexifilter
---------- Creating a wiki format with Flexifilter
------ Form builder: User interface for building forms
------ HTMLarea
------ Image Assist
------ Interwiki: wiki syntax for linking
------ Liquid Wiki Engine Project: providing wiki functionality to Drupal
-------- Installing Liquid Wiki Engine Project
------ Mathfilter: Installation and configuration
------ Multiforms: Multi-Page Collection of Data from Users
------ MySite: custom user homepages
-------- MySite: configuration settings
---------- MySite: plugin settings
---------- MySite: plugins and user options
---------- MySite: user-submitted feeds
-------- MySite: writing new plugins
---------- MySite: writing a content type plugin
------ Queue: moderation, collaborative rating
-------- Moderation queue
-------- Comment rating
------ Quiz: Create multiple-step questionnaires
-------- Quiz Module User's Guide
---------- Chapter 1 ~ What Does This Module Do?
---------- Chapter 2 ~ Installing The Module(s)
---------- Chapter 3 ~ How It All Works
---------- Chapter 4 ~ Configuration Options
-------- Quiz Module Developer's Guide
---------- Chapter 1 ~ Feature Requests and ToDo List
---------- Chapter 2 ~ Differences between 1.x and 2.0
---------- Chapter 3 ~ Under The Hood
---------- Chapter 4 ~ Roadmap For The Future
------ Subform Element: Easily reuse existing forms
------ Survey: community questions
------ Textile: simple text syntax
------ TinyMCE: a WYSIWYG editor
-------- Adding the TinyMCE header plugin
-------- Disable TinyMCE for dynamically named textareas
-------- Full XHTML 1.0 Strict validation of tinyMCE output
-------- Speed up loading TinyMCE by turning on disk caching
-------- TinyFCK — TinyMCE with FCKEditor file manager
-------- Tinymce gzip compressor and Drupal 5
------ Trackback: post remotely
------ Webform Module
-------- Country list piped
------ Workspace: manage your own content
---- Internationalization (i18n): Building multilingual sites
------ Basic site set up
------ Experimental modules and features
------ Feature overview
------ I18n how to : common questions, tasks and solutions
-------- i18n traslations bar in 4.7 - only flags
------ i18n Theming and PHP Snippets
-------- Add a language switcher link to $primary_links
------ Internationalization 4.7: Multilingual content
-------- Getting the whole thing to work
-------- Installation
-------- Language dependent variables
-------- Module blocks: Language switcher and Translations
-------- Multilingual categories -taxonomy-
-------- Multilingual content -nodes-
------ Managing multilingual content
------ Multilingual categories
------ Multilingual variables
------ Paths and block visibility
------ Some sample sites
------ Technical overview
------ Views support
------ Integration with other contributed modules
------ Theming features. RTL language support.
---- Localizer: Building multilingual sites
------ 00. HowTo: Creating a multi-lingual website using Localizer
-------- 01. Preparation
-------- 02. Enable necessary core modules
-------- 03. Adding user interface languages
-------- 04. Enabling and configuring Localizer
---------- 001. Localizer settings
------------ Details for setting options
---------- 002. Localizer access control
-------- 05. Configuring a language selection block
-------- 06. Adding and viewing content in multiple languages
-------- 07. Personalizing Localizer behavior
-------- 08. Administering translations
-------- 09. Blocks
------ 01. HowTo: Installing Localizer (New install)
-------- 01. Preparation
-------- 02. Uploading the Localizer module and flag icons
---------- DISCLAIMER about pre-patched files
-------- 03. Modifying settings.php
-------- 04. Enabling Localizer
-------- 05. If something goes wrong
------ 02. HowTo: Upgrading from Localizer 1.10 to 3.x
------ 03. HOWTO: Upgrade to Localizer 1.9.x or 1.10
------ 04. HOWTO: Upgrade from Localizer 1.9.x to 1.10
------ FAQ
-------- Customizing the ui locale switching block
-------- How to get switch by hostname working
-------- Switch by hostname switch and login for all languages
-------- Upgrade from version 1 to version 2
---- Mail and messaging modules
------ Contact Forms - Unique Path and Form for each Contact Category
------ Listhandler: connect mailing lists to forums
-------- HowTo: Integrate mailing lists with forums using listhandler and mailhandler
------ Mailalias: alias e-mails to user
------ Mailcommand: manage mailing lists by email
------ Mailhandler: content via mail
-------- HOWTO: Submit Blog post by email
-------- Useful command for mailhandler default commands
-------- Extra Commands for Different Hosts
------ Massmailer: manage mailing lists
-------- Check your environment to see if you can run Mass Mailer
-------- CiviCRM integration with MassMailer module
-------- Manage lists
-------- Manage subscribers
-------- Manage templates
-------- Resolve PHP Errors (Send Message Failures)
-------- Send messages
-------- Subscriber info
------ Notify: email notification of new site content
------ PHPList: develop and maintain an audience
-------- PHPList support resources
------ Postcard: send an e-card by email
------ Privatemsg: an internal messaging system
-------- How to notify online users of a new private message
-------- How to send a notification email when a PM is sent.
------ Simplenews: Send newsletters to subscribed e-mail addresses
---- Organic Groups modules
------ Organic Group Block Visibility: Blocks for specific groups
------ Organic Group Block: Block for recent comments, event, and weblink
-------- Adding a custom node type to a groups block
------ Organic Group Forum: Private forum for a group
------ Organic group mandatory group: a group for new users
------ Organic group menu: add subscriptions to menu
------ Organic Group Promote: assign roles by group
------ Organic Group Stores: A store for every group
------ Organic Groups Book: A book for every group
------ Organic Groups CiviCRM: Integrate groups with CiviCRM
------ Organic Groups List Manager: An integrated mailing list for organic groups
-------- Site walkthough for a OG2List site.
------ Organic groups moderate: moderate group posts
------ Organic Groups Views: create views of organic group data
------ Organic Groups: Enable users to create collaborative groups
-------- Integration with CiviCRM(Community Relationship Managment)
-------- Organic Groups contributed modules comparison
-------- Useful posts for configuring OG
------ Organic Groups: Group Roles (OG User Roles)
-------- OG User Roles: Hooks
-------- OG User Roles: Installation
-------- OG User Roles: Notes
-------- OG User Roles: Patches
-------- OG User Roles: Settings
-------- OG User Roles: Test
-------- OG User Roles: Usage
---------- OG User Roles and Assigning Group Roles by Default
---------- OG User Roles and Content Access / ACL
---------- OG User Roles and File Upload
---------- OG user Roles and modr8
---------- OG User Roles and OG Forum
---------- OG User Roles: Clearing the Cache
---------- OG User Roles: Registration Codes
---- Site Management Modules
------ Administration: Create an experience for your users
------ Backup: create an archive of your Drupal database and files
------ Database Administrator: Manage, backup, and load your database
------ FeedBurner
------ Google Analytics: free advanced website statistics
-------- Track e-commerce statistics in Analytics with Ubercart
------ Site Documentation
-------- A. Installation and Styling
-------- B. Settings
-------- C. Usage
-------- D. Calling the Functions
-------- E. What About Other Modules?
------ System Info: Information of the drupal install and system environment
------ XML Sitemap: notify search engines about site updates
---- Spam control modules
------ CAPTCHA: spam control
-------- reCAPTCHA
------ Gotcha - Contact Spam Catcher
------ Spam Module
------ SPAM: Stopping unwelcome posts on your site
------ Spam_Tokens
---- User management modules
------ Auto Assign Role
------ LDAP Addressbook
------ LDAP: Integration with enterprise authentication systems
-------- Installation and Upgrades
-------- Configuration of ldapauth module
-------- Configuration of ldapgroups module
-------- Configuration of ldapdata module
-------- Advanced configuration
------ Masquerade: verify permissions for user roles
------ Membership management
------ Node privacy by role: node view and edit permissions
------ Node Profile Package
-------- Getting Started: A Step by Step Tutorial
---------- Step 1: Create your content type and set it as nodeprofile
---------- Step 2a: Use the user categories integration
---------- Step 2b: use Pageroute
---------- Step 2c: use nodefamilies' url handler
---------- Step 3: extend the nodeprofile with further content types (optional)
---------- Step 4: Build a view that lists your profiles (optional)
---------- Step 5: Use usernode for presenting multiple node profiles or user searches (optional)
-------- More about: Node Profile and Node Family
-------- More about: Usernode
---------- Using usernode instead of nodeprofile
-------- User submitted tutorials
---------- Snippet for example migration from User/Node Profile field to normal profile field
---------- Tutorial: Creating a simple one user = one profile page custom profile
---------- Tutorial: Show nodeprofile information in a block beside a node authored by the same user
------ PDF ID Card Handbook
------ Register Country
------ RoleAssign: delegate assignment of selected roles
------ Signup: manage users event registration
------ Taxonomy_access: Restrict user roles to access specific categories only
------ User Import: Create user accounts by importing data
-------- Create An Import
-------- CSV File
-------- Correct File?
-------- Match Data to Drupal Fields
-------- Import Options
-------- Role(s)
-------- Welcome Email
-------- Save Settings
-------- Test or Import
-------- Import Results
-------- Errors
---- Views: Customized Node Lists
------ Advanced use: reset Views module completely
------ AJAX Views: Block paging of a View via AJAX
------ Insert view: embed a view into a node
-------- Using an argument with Insert view
------ taxonomy query language: filter views by vocabulary term
------ Views Multiblock Quickstart Guide
---- Voting, rating, and evaluation modules
------ Node Vote: A node voting system
------ Smackdown
------ User Points
-------- User Points 5.x-3.x API Tutorial
-------- User Points API Documentation
------ VotingAPI: A framework for voting and rating modules
-------- VotingAPI: Data storage overview
-------- VotingAPI: Full control for complex voting modules
-------- VotingAPI: Hooks for greater control
-------- VotingAPI: The basics for developers
---- Workflow-ng - Next generation workflows for drupal
------ 1. Introduction
------ 2. Tutorials / Getting started...
-------- Tutorial 1: On login redirect to the user's account page
-------- Tutorial 2: Creating a simple reviewing system
-------- Tutorial 3: Schedule the publishing of content
-------- Tutorial 4: Scheduled publishing of revisions
-------- Tutorial 5: Automatic path aliases for content
-------- Tutorial 6: Node lock
---------- Node lock configurations import
------ 3. Sharing configurations
-------- Automatic path aliases for content
-------- Force the content author to the current user
-------- Notify the content author about changes
-------- Notify the content author about new comments
-------- On login redirect to "my account" page
-------- Redirect to the newly but moderated revision
------ 4. Developer documentation
-------- 1. Writing actions and conditions
---------- Action Info / Condition Info reference
-------- 2. Adding new events
---------- Event Info reference
-------- 3. Providing default configurations
---------- Configuration Elements Reference
---------- Provide configurations by using worklfow-ng's helper function
---------- Provide configurations without workflow-ng's helper functions
-------- 4. Adding further entity types
-------- 5. Element reference
-------- 6. State Machine API
---------- hook_states() Reference
Theme developer's guide
-- Theming overview
-- Regions in themes
-- PHPTemplate theme engine
---- Creating a new PHPTemplate
---- Block.tpl.php
------ Add an "Edit this Block" link
------ Theming blocks individually, by region, or by module
-------- Alternative templates for different block types (4.7)
---- Box.tpl.php
---- Comment.tpl.php
---- Node.tpl.php
------ Separate theme for a specific node
------ Theming nodes by content type
-------- Create a theme for a specific flexinode type
------ Theming the node teaser
---- Page.tpl.php
------ $layout (drupal 5.x) and $body_classes (drupal 6.x)
------ $page==0 or $is_front
------ How to Call Additional CSS Files
---- Creating a separate admin theme
---- Making additional variables available to your templates
---- Regions in PHPTemplate
---- template.php: Overriding other theme functions
------ An example - Theming flexinode
------ Example: Hide Log Message
------ Not including drupal.css
------ Replace the Feed (RSS) icon with a custom image
---- Using different page templates depending on the current path
------ Customizing themes for node types, terms, sections, paths, and front page (4.x)
-------- How to generate <body> class/id attributes for each page
-------- Node matches primary menu link
------ Different node templates depending on URL aliases
------ Different page templates depending on URL aliases
---- XTemplate to PHPTemplate conversion
-- Theme coding conventions
---- list of classes
-- Updating your themes
---- Converting 5.x themes to 6.x
---- Converting 4.7.x themes to 5.x
---- Converting 4.7.x themes to 4.7.4
---- Converting 4.6.x themes to 4.6.10
---- Converting 4.6.x themes to 4.7.x
---- Converting 4.5.x themes to 4.6.x
---- Converting 4.4.x themes to 4.5.x
---- Converting 4.3.x themes to 4.4.x
---- Converting 4.2.x themes to 4.3.x
---- Converting 4.1.x themes to 4.2.x
---- Converting 4.0.x themes to 4.1.x
---- Converting 3.0.x themes to 4.0.x
-- Contributed themes
---- Zen
------ Getting started
------ How to build your own sub-theme
------ Layout methods used in Zen's css
------ Upgrading Zen
------ Using the Views Theme Wizard
------ Version history of Zen
-- Making a theme customizable
---- Colorizing a theme from a PSD with color.module
---- Practical Example: Changing Garland
-- Using Theme Override Functions
-- Using Theme Override Functions For Forms
-- Other theme engines
---- XTemplate theme engine
------ Creating a new XTemplate
------ Template basics
------ Header section
------ HOWTO: Allow PHP in primary links in XTemplate
------ now a contrib module
------ Node section
------ Comment
------ Blocks
------ Footer
------ Editing with Golive
---- Plain PHP themes
---- Smarty theme engine
------ 'templates_c' Directory Permissions
------ Customizing Smarty Themes
------ Installing Smarty theme engine
------ Making additional variables available to your templates
------ smartytemplate.php: Your theme's powerhouse
About Drupal
-- Welcome
---- Hitchhiker's guide to the Drupal community
---- HOWTO: Enact change within the Drupal community
---- Tips for posting to the Drupal forums
-- Drupal.org FAQ
---- Advertising on Drupal.org Why? How? Policies
---- Drupal.org feeds
---- Theme and modules on Drupal.org
---- About Drupal documentation
------ Handbooks overview
------ Contributing to documentation
-------- Joining the documentation team
-------- Documentation writer's guide
-------- Handbook style guide
---------- Avoid heading tags in Handbook pages
-------- Documentation issue reports
-------- Commenting on handbook pages
-------- Creating pages in the Drupal handbooks
-------- Embedded documentation
---------- Embedded documentation style guide
---------- How to understand a module so you can document it
---------- Modifying the handbook modules pages for inclusion in Drupal core
-------- Screenshots and uploading images
-------- Incorporating comments
-------- Updating API documentation
-------- Documentation project proposals and specs
------ Tips on using the documentation handbooks
------ Handbook pages with comments
------ Most popular handbook pages
------ New handbook contribution statistics
------ Recent updates
------ Handbook maintainers
------ Book contributors
------ Copyright and licensing
---- Drupal.org site maintainers
------ Site maintainer's guide
-------- Test posts: forum warning email template
-------- Test posts: handbook warning email template
-- Is Drupal right for you?
---- Gallery: Images and links to the home pages of Drupal sites
---- Case studies: descriptions of different types of sites and links to them
------ Reviews and Analyses
-------- Choosing a platform for the telecentre.org distributed network
---------- Envisioning an RSS-based distributed network
---------- Our goal: a platform with community DNA
---------- Evaluating specific CMS options
---------- Choosing Drupal
-------- Drupal and the New Paradigm for Content Management
-------- E-Commerce solutions comparison
-------- The Kleercut campaign and open-source networks
---------- Free software, open-source networks
---------- Drupal and CivicSpace (and a short history of how we got here)
---------- Building networks and social capital
---------- Encouraging an open-source tipping point
---------- What's next?
------ Sites that use Drupal
-------- List of various sites that use drupal - Showcase
------ Success stories
-------- Big Ideas @ Berkeley uses Drupal to help students change the world
-------- California Institute of the Arts (CalArts)
-------- Contaire.com: a corporate website based on Drupal
---------- Our requirements
---------- The ingredients
---------- A dynamic horizontal tab menu
---------- A new teaser.module
---------- Two columns, but sorted, please
---------- Conclusion
-------- CSC-SY.net Migrated to Drupal
-------- Destination Bride - Wedding Resource Website Powered by Drupal
-------- DPCI Delivers Integrated Web Portal to New York State Historical Association
-------- DPCI Helps Hachette Filipacchi's Shelter Group Launch New Web Portal
-------- DPCI Launches New Website and Content Management System for NYU Child Study Center in Record Time
-------- DPCI Teams with Cabengo to Design CWPS for NYU's Medical Center
-------- Fast Company magazine
-------- God Bless Taxonomy - Creating CraftyTraveler.com with Drupal
-------- Gujjuweb.com : A Gujarati Community Website.
-------- HowToDoThings.com - Everyday experts solving people's problems
-------- Information.dk - Another Drupal Newspaper Site
-------- LA2Day - An online Lifestyle Magazine
-------- New York Observer - a newspaper site
-------- Pando: Sharing Big with Drupal
-------- The Rake Magazine
-------- VisitPMR.com: quick site building with Drupal
-------- Warner Brothers Records rockin’ it with Drupal!
-------- Washington University, St. Louis College of Arts and Sciences
-------- Why Linux Journal converted to Drupal and how it went
-------- Young Writers Project
-------- YoungBodyMind - look and feel young
---- Typical Drupal applications
---- Rolling your own system vs. using Drupal
------ The Drupal path is fun and educational
------ Drupal's user and developer base
------ Drupal is flexible
------ With Drupal, you can create for the future
---- Drupal for Information Architects: an overview of configurability
---- Drupal for professional consultants: typical client requirements
-- Books about Drupal
-- Support and professional services
---- Hiring a Drupal site developer
---- Hosting and services
------ Drupal hosting
-------- CivicSpace
-------- Egressive Limited (New Zealand)
-------- GrafiX Internet B.V.
-------- Ixis IT Managed Hosting (UK)
-------- Koumbit
-------- OpenSourceHost
-------- Schultz Consult
-------- Synerger Hosting (Australia)
-------- Ubiquity Hosting Solutions
-------- CascadeHosting
------ Drupal services
-------- 2bits.com, Inc.
-------- Achieve Internet
-------- Advomatic
-------- Antinomia Solutions
-------- Barry Jaspan
-------- Chapter Three LLC
-------- Chicago Technology Cooperative
-------- CivicActions, LLC
-------- CivicSpace
-------- Code Positive Ltd.
-------- contAire GmbH
-------- Development Seed
-------- Electronic Insight Corporation
-------- Emergency bugfix services
-------- emspace.com.au
-------- Fredrik Jonsson
-------- FunnyMonkey
-------- Gerhard Killesreiter
-------- Heydon Consulting - Gordon Heydon
-------- Ixis IT (UK)
-------- John Handelaar
-------- Koumbit.org
-------- leafish.co.uk - website development
-------- Lullabot Consulting Group
-------- Moshe Weitzman
-------- Nancy Wichmann
-------- Omar Abdel-Wahab
-------- Ontwerpwerk
-------- OpenCraft
-------- OpenPackage Software
-------- Palantir.net
-------- pingVision, LLC
-------- Prometheus Labor Communications, Inc.
-------- Raincity Studios
-------- Spoon Media
-------- Suuch Solutions
-------- Sympal
-------- Tag1 Consulting, Inc.
-------- Teledynamics Communications
-------- Trellon, LLC
-------- Unleashed Mind (Germany)
-------- Webbredaktören (Sweden)
-------- Webschuur.com
-------- Xweb
---- How to effectively use IRC
-- Supporting Drupal
-- Mailing lists
-- Marketing resources
---- Banners and buttons
------ Logos for special events
---- Booklet
---- Commercial
---- Druplicon
------ EPS Drupal Logos
------ Here is the Montreal Drupal Meetup logo without the text
---- Elevator pitches
---- Fonts
---- Presentations
------ Presentations and articles
---- Reviews
---- Posters
---- Drupal t-shirts and other merchandise
---- Information for the press
Drupal Press Releases
-- Drupal 6.0 released
---- Drupal 6.0 released - bringing greater simplicity, performance and style to this open source social publishing platform
---- Drupal 6.0 aporta una seguretat més reforçada, simplicitat i millor rendiment pel manteniment de llocs web
---- Drupal 6.0 er lansert - gjør vedlikehold av nettsteder enklere, sikrere og mer effektivt
---- Drupal 6.0 kommt mit mehr Sicherheit, Einfachheit und Performance für das Verwalten von Websites
---- Drupal 6.0 porta una maggiore sicurezza, semplicità e performance alla gestione dei siti web
---- Drupal 6.0 release - verbeterde eenvoud, prestaties en stijl in dit open-source social publishing platform (Nederlands)
---- Lanzado Drupal 6 - simplicidad, rendimiento y estilo para esta plataforma social de publicación de contenido de código abierto
---- Sortie de Drupal 6.0 - simplicité, performances et style accrus pour cette plateforme de publication sociale Open Source
---- ????? 6 - ????? ????, ????? ????, ?????? ???? ????? ?????? ?????
---- ?????? 6 : ???? ??????? ? ?????? ? ?????? ???????? ????? ??????? ???????? ??????
Theme guide (Drupal 6) - Under Construction
-- Introduction to theming
-- Theming overview
-- Anatomy of a Drupal theme
-- .info files for themes
---- Default .info values
-- Overriding themable output
---- Preprocess functions and variables
---- The theme registry for special cases
---- Working with template suggestions
---- Core templates and suggestions
-- Style sheets
-- JavaScript & jQuery
-- Blocks, content and their regions
-- Custom administrative UI settings
---- Advanced settings
---- Integrating color module
-- Customizing for maintenance mode
-- Troubleshoot your theme
---- Basic theme help
-- Theme coding conventions
-- Theming tools and resources
-- Theme screenshot guidelines
-- Adding your theme to Drupal.org
Views Documentation
-- Views 1.x user documentation
---- Definitions
---- Views Basic Options
---- Page Views
------ HowTo: Create a Random, Single, Full Node on Your Home Page (4.7.x/5.x)
---- Block Views
---- Views Arguments
------ Defining and sending Views Arguments
------ Some use cases of Arguments
------ Views Argument Handling Code
---- Views Fields
---- Views Filters
---- Views Sort Criteria
---- RSS feeds for Views
-- Inserting Views
---- context-sensitive embedded views
-- Theming your Views
---- Example: How to Create a 'Jump Menu' from a List View
---- Example: How to Display a List View As a Mock Menu
---- Example: How to Display a Summary View as a Comma Separated List
---- Example: How to Display a Summary View as a Mock Menu
---- Example: How to Embed Two Views on the Same Page
---- Example: How to Make Block View Behave Differently from the Same Page View
---- Example: How to provide a view which contains taxonomy headers
-- Views 1.x module developer API
---- Tables part 1: Joins
---- Tables part 2: Handlers and Option fields
---- Tables part 3: Fields
---- Tables part 4: Sort criteria
---- Tables part 5: Filters
---- Arguments
---- Default views
---- Other hooks
---- The $query object
---- The $view object
---- Functions exposed by Views
---- Creating views programmatically
---- Example: node_example.module
---- How to run your own query through Views 1.x
---- Style plugins
---- Advanced: Dealing with 'multiple' fields and Views
---- Advanced: Using views_build_view to control your own views
---- Troubleshooting: Common problems
-- Views Fusion
-- Views Tutorials
---- 20 Steps to Views Happiness
---- A beginners Guide to Using Views with Screenshots (a.k.a. Making an archive using views)
---- How to make your Taxonomy Query View more flexible using Argument Hanlding Code
---- How to theme views
---- Tutorial #1: Make a "New Pages" block
---- Tutorial #2: Make a page view called "Module News"
---- Tutorial #3: Create two tabs to sort taxonomy view alphabetically and by created time
---- Using the Views Module: An Introductory Screencast
Views Module Developer API
Drupal and Google Summer of Code
-- Google Summer of Code 2007
---- Google announces Summer of Code results; Drupal gets TWENTY slots!
---- HOWTO: Write a Summer of Code application
---- 2007 Drupal Summer of Code results
---- Proposed Projects
------ Better translation support for Drupal contributions
------ BitTorrent Tracker and maybe a torrent client, too
------ Collaborative Content Translation Interface
------ Core hierarchical page structuring module
------ Create project quality metrics system
------ Design a New Core Theme
------ Distributed downloads
------ Drawing SVG
------ Drupal Audio Toolkit
------ eBay integration
------ Google API Integration
------ Jabber notification subscriptions
------ New CCK field types
------ Remote Friends
------ Replace Distributed Authentication System
------ Streamlined Installation Procedure
------ Testing framework
------ Unified Document Management
------ Wizard
---- Proposal ideas (proposals that need work)
------ Ajax Everywhere
------ AJAX form validating
------ Autocomplete/Discover Internal Links to Select List When Adding Content
------ Data Base design and SQL generation tool
------ Ecommerce Ajax
------ New Forum Module
------ Prediction markets
------ Remote module installer
------ Suggestions for Drupal core (from Dries)
------ User Interface - Personal Pages
-- Google Summer of Code 2006
---- Student requirements
---- Summer of Code applications: get them in!
---- 2006 Mentors
---- 2006 Summer of Code Projects (14)
------ The following projects did not get selected for SoC
---- Proposed projects
------ AJAX Form creator
-------- Suggested approach
------ Assignment/ Gradebook suite
------ Child -> Parent(s) Relationships
------ Common Security Model / API
------ Content recommendation engine
------ context.module
------ Document management module
------ Dynamic & Easy Cross Linking
------ GData API
------ Google Analytics/ E-Commerce Integration
------ Google Site Search Enhanced Module
------ HTMLArea/Xinha plugin for img_assist
------ ImageMagick integration for Drupal
------ Implement a token based authentication system
------ Integration through the Flickr API
------ Link assistant
------ Multi-site administration through rich XUL client
------ Node Profile Module and CCK
------ Secure updating of Drupal sites
------ Social Networking Analysis (SNA) Tool
------ String editor mode
------ Turn poll module into a CCK field type
------ Unit test automation
------ USENET and E-mail Archiver for Drupal
------ User experience analysis with implicit meta-data
------ Video module rewrite and new features
------ Views Calendar Style
------ Views Scheduler
------ Wiki module
---- Summer of Code 2006: test the results
-- Google Summer of Code 2005
---- Project proposals
------ Drupal automated test suite
------ Quiz module development
------ Social context of content-Ashwini Iyer and Kieran Lal
------ WebDAV API for Drupal
------ Workflow engine
------ Implement the Upcoming.org REST API for Drupal
------ Introduce AJAX functionality
------ Subscriptions module for core
---- Google Summer of Code: status update
---- Summer of Code projects - Drupal gets 11
---- Drupal, Google Summer of Code, and Angela Byron (webchick) in The Economist
---- Red Herring: Robert Douglass interviewed about Google Summer of Code
Developing for Drupal
-- Contributing to Development
---- Types of contributions
---- Task list
---- Bug reports
------ How to report bugs effectively
------ HOWTO: Help with QA - OR - What to do when you find a bug
-------- Getting a Bug Fixed Sooner
-------- HOWTO: Make A GOOD issue report
------ HOWTO: Submit core issues
---- Criteria for evaluating proposed changes
---- Effectively raising money to work on improvements to Drupal (reverse bounty)
---- Feature suggestions
---- Priority levels of Issues (Bugs and Features)
---- Status levels of Issues
---- The revision process
---- Maintaining a project on drupal.org
------ Controlling CVS access
------ HOWTO: Checkout a drupal module from Drupal CVS
------ Orphaned projects
---- Tips for contributing to the core
---- List of maintainers
-- Coding standards
---- Doxygen formatting conventions
---- PHP Code tags
---- Header comment blocks
---- SQL coding conventions
------ List of SQL Reserved Words
---- String concatenations
---- Temporary placeholders and delimiters
---- Write E_ALL compliant code
---- Constants
---- Drupal Module Documentation Recommendations
---- Drupal Markup Style Guide
---- Coding standards for JS files
---- Use of icons
-- Writing secure code
---- Database access
---- Input, the root of all evil
---- Create Forms in a Safe Way to Avoid Cross-site Request Forgeries (CSRF)
---- File uploads, downloads and management
------ Directories
---- Handle text in a secure fashion
---- JavaScript
---- Session IDs
---- When to use db_rewrite_sql
---- Safely Impersonating Another User
---- Slides from "Security: Why Bother" presentation at DrupalCon Barcelona 2008
---- Safe Use of Input Formats
-- CVS
---- CVS GUIs and clients
------ Command-line CVS (Mac)
------ Cervisa (Linux/Unix)
------ Bazaar (a non-CVS version control system)
-------- Setting up Bazaar
-------- Getting Drupal Head via Bazaar
-------- Hacking your local Drupal
-------- Updating your Branch with Official Drupal Dev
-------- Getting Merged
-------- Getting a diff against core/head
-------- Installation
------ CVL (Mac)
-------- Basic CVS with CVL
-------- Setting up/step by step CVS
-------- Preparing a project
-------- Committing a project
------ Eclipse CVS plug-in (all platforms)
-------- Checkout Drupal CVS into the Eclipse Workspace
-------- Eclipse team project set to checkout Drupal & contributions for 4.6, 4.7, 5.0 and CVS
------ SCPlugin (OS X)
------ SmartCVS (all platforms)
------ TortoiseCVS (Windows)
------ WinCVS (Windows/Mac)
-------- Adding a new project
-------- Checking out a project using WinCVS
------ Cygwin (Windows - Command Line)
---- CVS Usage Policy
---- CVS Introduction
---- CVS FAQ
---- CVS maintainer quick-start guide
---- Other CVS resources
---- Drupal CVS repositories
------ Checking Out from the Main Repository
------ Checking Out from the Contributions Repository
------ Breakdown of a typical CVS command
---- Drupal CVS branches and tags
------ Overview of core branches and tags
------ Overview of contributions branches and tags
------ List of core branches and tags
------ List of contributions branches
---- Maintaining d.o projects with CVS
------ General guidelines for using Drupal's CVS contrib repository
------ Commit messages - providing history and credit
------ Apply for contributions CVS access
------ Developing a Module on a Windows System
-------- A. If You Use Dreamweaver
-------- B. Contributing a Module through CVS
-------- C. After You've Contributed
-------- D. I've Made Some Updates
-------- E. Uh Oh, Here Comes Drupal Version 247...
-------- F. Some Simple Techniques
------ Managing releases
-------- Release tags and version numbers
-------- Branches
-------- Fixing releases
-------- Release nodes
-------- Releases and Update Status
---------- Notes for "Talk on maintaining your Drupal modules"
-------- Types of releases
------ Step-by-step: Create a CVS project
------ Using Windows to contribute themes to CVS
------ Why drupal.org doesn't host GPL-"compatible" code
------ Troubleshooting common CVS problems
-------- How do I delete a directory from CVS?
-------- Resolving a 'sticky tag is not a branch' error
-------- Resolving a 'sticky tag is not a valid branch in this CVS repository' error
-------- CVS implications of moving core modules into their own directories
------ Sandbox maintenance rules
---- Configuring Zend Studio for CVS
-- Patches
---- Creating patches
------ Common issues with patch creation and application
------ Create patches on Mac OS X
-------- TextMate + CVS or Diff bundle
------ Create patches on Windows
-------- CVS
-------- Several win diff programs
-------- Subversion
-------- TortoiseCVS
-------- TortoiseSVN
-------- UnxUtils
-------- WinCVS
-------- WinMerge
------ Pretty (colorized) CVS/SVN diff from CLI
---- Submitting patches
---- Reviewing patches
---- Background: the basic concept of Diff and Patch
---- Setting up a test environment to review patches
---- Applying patches
------ Common problems
------ Apply patches on Windows
-------- Cygwin
-------- Patch
-------- UnxUtils
------ Applying patches on Mac OS X
-------- Mac OS X Diff and Patch: FileMerge and Terminal
---- Reversing patches
---- Patch spotlight: Registry
---- Advanced Tips and Tricks
------ sed - replace text in multiple files
------ Patching shortcuts
-- Drupal's APIs
---- Batch API
---- Cache API and caching tutorials
---- Forms API
------ Drupal 4.7 and 5.x
-------- Dynamic and Multipage forms with Forms API
---------- Multipage forms with the Forms API (4.7)
-------- Forms API Quickstart Guide
---------- Form API Workflow - Updated to Drupal 5
-------- Forms API reference
-------- Redirecting Users After Submitting a Form in Drupal 5
-------- Upgrading to forms API
---------- Core module before and after examples
------------ Fieldsets and advanced fields: system_view_general
------------ Standard example: Path Form
------------ Validation and execution functions: contact_mail_page
------------ Theming forms: system_themes
------------ Advanced themeing: system_user
---------- Example module conversion: Project Module
------------ project_settings: Converting a hook_settings implementation (Easy)
---------- Forms API FAQ
---------- Drupal 4.6 vs. Drupal 4.7 Forms API Flowcharts
-------- Tips and Tricks
---------- Adding a custom element type & expanding elements
------------ #process
---------- Adding and theming additional fields to a node form
---------- Adding your own extra _submit or function using hook_form_alter
---------- An alternative approach to columns and other detailed layout control
---------- changing title of a node
---------- Creating an array of form elements
---------- Creating Custom Elements Using Drupal 6.x
---------- Creating fieldsets outside forms with minimal code
---------- Creating multi-part forms
---------- Creating submit buttons with images
---------- Develop a simple block module with a simple form
---------- Easier debugging of forms code
---------- Form Workflow Illustration
---------- Getting a form element without a form
---------- Handling File Uploads
---------- Modifying checkboxes to display in multiple columns
------------ Checkboxes in columns - Drupal 5
---------- Module dependency checker
---------- Multipage forms with CCK
---------- The form_set_value function
---------- Using form builder for "normal" forms
---------- Using image submit buttons in 5.x with $_POST
---------- Writing forms in tables
---------- #tree and #parents
------ Drupal 6.x
-------- Form creation using FAPI
---------- Adding fields to a form
---------- Additional handlers for system_settings_form
-------- Overview
---- JavaScript, AJAX, AHAH API
------ Dmitri's Javascript Quickstart
---- Schema API
------ Schema data structure
-------- Data types
-------- Reference
------ Quick start guide
------ Schema API functions
------ Important Topics
-------- Primary key fields must be NOT NULL
-------- Adding NOT NULL columns with no default
-------- Overview of NULL, NOT NULL, and defaults
-------- Match column and default value type
-------- MySQL peculiarities with implicit defaults
-------- INSERT statements for text columns
------ Updating tables #2: Don't use hook_schema!
------ Updating tables #1: hook_update_N() functions
---- Your own api.drupal.org site
---- XML-RPC API
------ HOWTO: Connect Flash to Drupal via XML-RPC
-------- Services and amfphp modules
-- Join forces with others
-- Module developer's guide
---- Creating modules - tutorials
------ Creating modules - a tutorial: Drupal 6.x
-------- 01. Getting Started
-------- 02. Telling Drupal about your module
-------- 03. Telling Drupal who can use your module
-------- 04. Declare we have block content
-------- 05. Generate the block content
-------- 06. Installing, enabling and testing the module
-------- 07. Create a module configuration (settings) page
-------- 08. Generate a page content
-------- 09. Letting Drupal know about the new function
-------- 10. Adding a 'more' link and showing all entries
------ Creating modules - a tutorial: Drupal 4.6/4.7
-------- 02. Telling Drupal about your module
-------- 03. Telling Drupal who can use your module
-------- 04. Declare we have block content
-------- 05. Generate the block content
-------- 06. Installing, enabling and testing the module
---------- Test with large loads
-------- 07. Create a module configuration (settings) page
-------- 08. Generate a page content
-------- 09. Letting Drupal know about the new function
-------- 10. Adding a 'more' link and showing all entries
-------- Conclusion
-------- 01. Getting started
------ Creating modules - a tutorial: Drupal 5.x
-------- 01. Getting started
-------- 02. Telling Drupal about your module
-------- 03. Telling Drupal who can use your module
-------- 04. Declare we have block content
-------- 05. Generate the block content
-------- 06. Installing, enabling and testing the module
-------- 07. Create a module configuration (settings) page
-------- 08. Generate a page content
-------- 09. Letting Drupal know about the new function
-------- 10. Adding a 'more' link and showing all entries
-------- Conclusion
---- Core Hooks Cheat Sheet
---- Writing .install files
---- Drupal Object Reference
---- Drupal's caching mechanism
---- Drupal's Form-handling System (for non-node data)
---- Drupal's page serving mechanism (4.6)
---- Javascript, jQuery and AJAX
------ Javascript in Drupal 4.7
-------- Collapsible Fieldsets
-------- Additional tools and approaches
-------- drupal.js functions
-------- Tutorial 1: Creating new Javascript widgets
-------- Tutorial 2: Using existing Javascript widgets: autocomplete
-------- Tutorial 3: Creating new widgets with AJAX
-------- Tutorial 4: Drupalizing external libraries
------ Javascript page snippets
-------- Getting any content as JSON
-------- Input Validator
-------- Make sidebar blocks collapseable.
-------- Two columns on pages with lists of nodes
-------- Valid XHTML Link Popups using jQuery
------ javascript utility modules
------ jQuery Hints and Snippets
-------- HOWTO: Select Drupal Form Elements
---------- Trigger fields to be displayed
-------- HOWTO: Tell if a Checkbox is Checked
------ Using jQuery
-------- HOWTO: Pass php variables to the javascript
-------- HOWTO: jQuery with Drupal 4.7
-------- some simple jquery examples
-------- HOWTO: Add a jQuery effect
-------- History of jQuery in Drupal
------ Javascript in Drupal 5.0
-------- Progressbar
---- PostgreSQL for modules
---- Reference
------ 'Status' field values for nodes and comments
------ Tables: layout and navigation (core)
------ Tables: localization (core)
------ Tables: node (core)
------ Tables: node types (core)
------ Tables: other (core)
------ Tables: RSS aggregation (core)
------ Tables: search (core)
------ Tables: system (core)
------ Tables: taxonomy (core)
------ Tables: tracking (core)
------ Tables: user (core)
------ Main content-related hooks
---- Third party applications integration guide
------ Session handler issues
------ Sharing a user base
------ Sharing authentication with HTTP-Auth
------ Theme engine integration
---- Using the APIs available through contributed modules
---- Using the theme layer (Drupal 6.x)
---- Writing .info files (Drupal 5.x)
---- Drupal's node building mechanism
---- Writing actions (Drupal 6.x)
---- Drupal menu system (Drupal 6.x)
------ New hooks: hook_menu_alter() and hook_menu_link_alter()
------ Wildcard Loader Arguments
------ Wildcard usage and core's wildcards
------ Wildcard, ancestors and fitness
------ Inheritance rules
------ Access control
------ Dynamic argument replacement (wildcard)
------ Menu system overview
------ Menu item title and description callbacks, localization
------ Page handler include files
------ Upgrading to the new menu system
------ How the system maintains menu order
------ When and how to use menu_links
---- Module HowTos
------ How to make tablesorting work with multiple tables on the same page
------ How to rebuild node_comment_statistics
------ How to use watchdog() in your own code
------ How to write a node module
------ How to write automated tests
-------- The DrupalTestCase features
-------- Implementing hook_simpletest
-------- Running tests
-------- Testing core modules and APIs
-------- Why should I write a simpletest for my module?
-------- Function testing vs. browser testing
-------- The basic class structure
-------- Function-based tests
-------- Browser-based tests
-------- Tips
------ How to write efficient database JOINs
------ How to write themable modules
------ Howto: Update a module's weight
------ How to connect to multiple databases within Drupal
------ How to write database independent code
---- Module naming standards
---- Introduction to Drupal modules
---- Creating new node types - tutorials
------ Create new content-type for Drupal 5.x
------ Creating new node types (4.7)
-------- 01. Getting started
-------- 02. Name the new node type
-------- 03. Create an input form
-------- 04. Validate the form submission
-------- 05. Create the node specific database table
-------- 06. Save node-specific information to the database
-------- 07. Load the data for viewing and editing
-------- 08. Adjust forms for editing
-------- 09. Different views of your data
-------- 10. Create an install file
-------- Conclusion
------ How to create your own simple node type (4.7)
-------- Find and replace template for node
------ How to make a duplicate Book module
---- Drupal's menu building mechanism (4.7x and 5.x)
------ Hook menu
-- Updating your modules
---- Converting 6.x modules to 7.x
---- Converting 5.x modules to 6.x
------ Case Study: Porting Faq_Ask to D6
------ Drupal 5.x to 6.x FormAPI changes
-------- AJAX with 6.x FormAPI
------ Drupal 5.x to 6.x Mail changes
-------- drupal_mail_wrapper() signature has changed
-------- drupal_mail_wrapper() signature have changed
---- Converting 4.7.x modules to 5.x
------ Mixing old and new links styles
---- Converting 4.7.x modules to 4.7.5
---- Converting 4.7.x modules to 4.7.4
---- Converting 4.6.x modules to 4.7.x
------ Revisions overhaul
------ chx's overview of menu system innards
---- Converting 4.6.x modules to 4.6.10
---- Converting legacy (4.5.4/4.6.2 and below) XML-RPC library to new implementation
---- Converting 4.5.x modules to 4.6.x
---- Converting 4.4.x modules to 4.5.x
------ Path changes
------ Node changes
------ Filtering changes
------ Check_output() changes
------ Filter hook
------ Filter tips
------ Other changes
------ Menu system
---- Converting 4.3.x modules to 4.4.x
------ Node system
------ Theme system
------ Filter system
------ Hook changes
------ Emitting links
------ Status and error messages
------ Menu system
---- Converting 4.2.x modules to 4.3.x
------ How to convert a _system hook
------ How to convert an _auth_help hook
------ How to build up a _help hook
---- Converting 4.1.x modules to 4.2.x
---- Converting 4.0.x modules to 4.1.x
------ Optional changes
------ Required changes
---- Converting 3.0.x modules to 4.0.x
-- Translator's guide
---- Translation templates for Drupal core
---- Programs to use for translation
------ How to merge translations
------ Issues using poEdit
------ Setting up XEmacs with po-mode on Windows
---- Distributing the translation effort
---- Translation guidelines
---- Translation of contributed modules
---- Status of the translations
---- Translated Drupal information
------ Afrikaans
------ Polish
------ Russian
------ Spanish
---- Make a single file from the loose .po files from CVS
---- Recycling old translations
---- Updating translations for Drupal 6
---- Troubleshooting
------ Weird characters or question marks
------ Some strings do not translate
-- Install profile developer's guide
---- HOWTO: Configure settings using drupal_execute
---- HOWTO: Write an installation profile for the Drupal installer
---- Installation Profile Generators
---- E-Commerce Installation Profile
-- Drupal test suite
-- HowTo: Benchmark Drupal code
-- Setting up a development environment
---- Development tools
------ Configuring Eclipse for Remote Debugging with Zend
------ Customize jEdit for Drupal
------ Using Cygwin
---- Local server setup
------ Linux specific guidelines
-------- Ubuntu
-------- XAMPP for Linux
-------- Installing PHP, MySQL and Apache under Linux
------ Mac OS X
-------- Dev Mashup: Building a dual MySQL 4.1 and MySQL 5 dev environment in OS X 10.5 Leopard (and more)
-------- How To: Set Up a Translated Installation of Drupal 6 on Your Mac in 4 Minutes
-------- HowTo: Create a local environment using MAMP
-------- HowTo: Installing PostgreSQL and MySQL on the same Mac OS X machine
-------- Installing Drupal on Mac OS X 10.4 Tiger
---------- Creating the Drupal Database and Database User
---------- Installing and Configuring MySQL
---------- Sending mail
---------- Installing using CVS repository
-------- Manually install MySQL and PHP
------ Setting up a mail server for development
------ Windows-specific guidelines
-------- HOWTO: Setup a Windows test server using XAMPP
-------- Installing Apache (with PHP) on Windows
-------- Installing MySQL on Windows
-------- Installing PHP4 on Windows
---------- Drupal 4.7 on Windows/IIS Requires PHP in ISAPI mode
-------- Installing PostgreSQL on Windows
-------- Multiple Drupal Sites under Windows
-------- Running multiple sites on a local PC (localhost) from a single codebase, using Windows
-------- Untar
-------- Web.Developer Server Suite
-------- HOWTO: Create an apache sandbox using Windows and Apache2Triad
---------- Before you begin
------------ Installing Apache2Triad
------------ Installing Drupal
---------- Importing and exporting Drupal databases updated with PHPMyAdmin
------------ To export a database with PHPMyAdmin
------------ To import a database with PHPMyAdmin
---------- Using bigdump.php to deal with large databases
-- Usability research
---- Administrators Survey
------ Appendices
-------- List of all respondents
-------- Survey Questions
-------- Summary of Interview Responses
------ Methodology
------ Overall results
---- Portland UI-SIG cognitive walkthrough
---- Who uses Drupal?
------ Interview script
-- Migrating from other software
---- Migrating from CPG Dragonfly CMS
---- Migrating from DCForum+
------ dcforumintegration.module
------ dcprofilesmigration.module
------ user.module - hacked for password migration
---- Migrating from Dotclear 2
---- Migrating from ezPublish
------ Move ezp database content to drupal database
------ Parse ezxml (in perl, with LWP::UserAgent)
------ Get ezpublish user real names for drupal profile.module
---- Migrating from Invision Power Board
---- Migrating from Joomla/Mambo
------ Database Queries and Procedure for Migrating to Drupal
---- Migrating from LiveJournal
------ Import your LJ through an IFRAME held in a book page or similar
------ Using provided Import Module
---- Migrating from Movable Type
------ Extract Movable Type content as xml
------ Moving your MT styles and templates
------ Parse xml into sql insert statements
------ Template for MT entry and comment export and Drupal import
------ Insert content into Drupal nodes
------ Setting terms for inserted nodes
---- Migrating from Phorum to Drupal
---- Migrating from PHPNuke
------ Migrating themes
------ Migrating users
---- Migrating from PHPweblog
---- Migrating from PostNuke
------ Configuring mod_rewrite in .htaccess for PN legacy URLs in
------ To Drupal 4.7
------ To Drupal 5
---- Migrating from Wordpress
------ Using XML-RPC to combine Drupal and Wordpress on a site
---- Migrating from Xoops
---- Search engine-friendly migration
---- Migrating from Geeklog
------ Migrating from Geeklog 1.4.1 to Durpal 5.x
---- Migrating from phpBB 2.0.*
------ phpBB2 integration solution
------ phpBB2 migration solution
-------- Drupal modules equivalent to phpBB2 features
---- Migrating from Back-End.org CMS
Events
-- Conference organization guidelines
-- Drupal developer sprint, Antwerp 2005
---- Business and Drupal
------ Summary: Business and Drupal
---- Drupal dinners
---- Drupal potpourri
---- Drupal usability
------ Node, comment and user editing page.
------ Session Notes
------ Usability Notes: Lists UI decisions
---- Event management
------ Session Notes: Event
---- General notes
------ Contact Page
------ Working groups
---- Media and file management
---- Metadata and content construction
---- Social networks, groups and communities
-- Drupal Sessions on the First People's Organizations Free Software Boot Camp in the Philippines
-- Drupalcon Barcelona 2007
---- Call for registrations, presentations and sponsors for Drupalcon Barcelona 2007 (Sept. 19-22)
---- Design contest: Drupalcon Barcelona 2007
---- The Drupalcon Barcelona 2007 schedule is out!
---- Drupalcon Barcelona Presentations, Notes, and Videos
------ Advanced JavaScript Development
------ An update on Drupal Searching
------ BoF: Project node UI redesign
------ CCK 6.x and Beyond
------ Code Review is not just for Standards
------ Drupal 6 Theme System
------ Drupal and PHP 5
------ Drupal and SimpleXML
------ Drupal as Web business application platform
------ Drupal SoC Showcase
------ FormAPI 3: The Adventure Continues
------ Graphic capabilities of Drupal
------ How to Contribute to Drupal
------ Image handling in core... for real this time.
------ Industrial Grade Deployment on SAMP - (Solaris AMP)
------ Man of the year talks about menu
------ Media Asset Management
------ Multilingual Drupal
------ OpenID: it's in core... now what?
------ PDO and the new Database API
------ Project Flow & Tracker
------ Scaling the drupal.org Infrastructure
------ Schema API
------ Site review: New York Observer
------ The Future of Nodes
------ Translating Drupal (the new way)
------ Workflow-ng
---- Drupalcon Barcelona 2007: Post your wrap-up here!
-- DrupalCon Vancouver 2006
---- Actions and workflows
---- Ad-hoc Event Discussion
---- Backgrounder: spatially enabling CMS content
---- Beginning coding for Drupal
---- Better AJAX integration
---- Decisions module
---- Drupal administration user experience
---- Drupal community processes
---- Drupal Enterprise-wide
---- Drupal guild and the open business model
---- Drupal roadmap
---- Drupal, enterprise-wide
------ Motivations
------ Session Topic Outline
---- File API
---- Improving Drupal documentation
---- Integrating Drupal with CiviCRM
------ Presentation Slides and Resources
------ Session Abstract, Resources and Expected Outcomes
---- Inter-site functionality
------ Solution components
------ Workshop outline
---- Large project workflow improvements
------ pre-session discussion
---- Media support in Drupal
------ Welcome to the Media Drupal meeting
---- Relationship API
---- Revamping URL aliasing
---- Theming system enhancements
---- Usergroups.drupal.org
-- FrOSCon 2007 Sankt Augustin, Germany
---- Video recordings of FrOSCon 2007 Sankt Augustin, Germany
-- Drupal conference, Brussels 2005
---- Audio and video recordings of the Drupal conference
---- Drupal conference update
-- Drupal meeting, United Kingdom, 2005
-- Drupal conference, Portland, 2005
---- Drupal Con Working Groups
------ Advocacy
------ Community Journalism
------ Education working group
------ Geo-location
------ User Experience
------ Vendors
---- DrupalCon Portland 2005: Drupal BOF and DrupalCon Part 1 - Users
---- DrupalCon Portland 2005: Drupal Foundation meeting
-- LinuxWorld Expo, London, Olympia October 5-6 2005
---- UK Linux & Open Source Awards
-- Drupal conference, Amsterdam, 2005
---- Accomodation
---- Directions
---- Program
------ Bugbite hours
------ CCK Update
------ Dries Talk 3: Drupal infrastructure, survey results and changes on Drupal.org
------ Drupal code repositories - human architectures that scale: Issue queue management
------ Drupal in media communities
------ Drupal package management
------ FreeBiz 1.0
------ Mail API for Drupal
------ Relation system
------ Search module demystified
------ Simpletest - Unit testing in Drupal
------ Using microformats in themes and module developments
---- Drupal Conference Amsterdam 2005 Opening Video
-- Open Source CMS Summit and DrupalCon, Vancouver 2006
---- Passport and Visa Requirements for Canada, etc.
-- Linuxtag 2006, Wiesbaden, Germany
-- DrupalCON Brussels 2006
---- Drupal and usability
---- Drupal as a community-driven software development platform
---- Drupal Questions Answered
---- Files and Multimedia
---- Forms API 3.0
---- Google Summer of Code 2006 Results
---- jQuery and Drupal
---- Module development tutorial: pants module
---- Multilingual sites and content with Drupal
---- New system for releasing Drupal contributions
---- Wiki in Drupal
-- 2007 Open Source CMS Summit and DrupalCon, Yahoo! Campus
---- Ahah Forms Slides
---- bluesmoon's notes from OSCMS 2007
---- Building Communities Online:
------ Video of Building Communities Online
---- Designer Eye for the Geek Guy/Gal
---- Drupal - the next generation wiki
---- Drupal Lightning Talks
---- Drupal Search: Core API; CCK & Views (second half)
------ Slide 1 - Contrib Modules
------ Slide 2 - General Overview
------ Slide 3 - Live Client Demo
------ Slide 4 - Creating a Search
------ Slide 5 - Standard Filters
------ Slide 6 - Views Filter
------ Slide 7 - Creating an Exposed Filter
------ Slide 8 - Creating a (more compliced) Exposed Filter
------ Slide 9 - Gotchas!
---- Drupal: a fun and Informative retrospective
---- FormsAPI Inside Out
---- jQuery: Making JavaScript Fun Again
---- OpenID slides
---- State of Drupal
---- Theming Drupal: techniques, approaches, philosophies
---- Video Delivery With Drupal
---- XML, Mashups, and Drupal-As-Platform