Modules

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module. Views You need Views if You like the default front page view, but you find you want to sort it differently. Views can do a lot more than that, but those are some of the obvious uses of Views. Views for Drupal 8 Views is in Drupal 8 Core! Downloads This module has been included with Drupal 8 core. View all releases Chaos tool suite (ctools) This suite is primarily a set of APIs and tools to improve the developer experience. For the moment, it includes the following tools: Plugins -- tools to make it easy for modules to let other modules implement plugins from .inc files. This module is currently being ported to Drupal 8, but is not usable yet. View all releases Token Posted by Dave Reid on This module has a pre-release version for Drupal 8. Date

ThemesPixture Reloaded is a re-colorable theme powered by Adaptivetheme and inherits all its features such as mobile support, highly configurable layout, responsive menus and many theme settings. PR in D8 has received a bit of brush up in styles, no longer has a fixed height header and is more streamlined in terms of color options. The goal has been to make a theme that is cleaner looking, easier to modify and overall less effort to maintain. The Drupal 8 version also allows you to clone the theme should you want to make major changes - use the Theme Generator that ships with Adaptivetheme D8. PR uses the color module (like Bartik).

Backup and MigrateBack up and restore your Drupal MySQL database, code, and files or migrate a site between environments. Backup and Migrate supports gzip, bzip and zip compression as well as automatic scheduled backups. With Backup and Migrate you can dump some or all of your database tables to a file download or save to a file on the server or offsite, and to restore from an uploaded or previously saved database dump. You can choose which tables and what data to backup and cache data is excluded by default. Features (version 3.x)Using the theme layer (Drupal 6.x)See also: Theme handbook (D6) Modules in Drupal have the capability to allow presentation to be overridden for use on individual sites; this capability is called theming. In order for the theme layer to be usable, a module must be written to take advantage of it. To do this, logic must be separated as much as possible from presentation. To accomplish this, modules do as much of the work on the data as possible, and hand that data off to the presentation layer. Modules then provide default implementations that provide the basic presentation and serve as a basis for themes that wish to provide an alternate presentation.

CoderCoder checks your Drupal code against coding standards and other best practices. What version to use If you are only interested in checking code from the command line then you should use Coder Sniffer. It requires PHP_CodeSniffer, see the installation instructions. Those checks apply to all versions of Drupal. Drupal 8 module upgradingmodule.incAllow modules to interact with the Drupal core. Drupal's module system is based on the concept of "hooks". A hook is a PHP function that is named foo_bar(), where "foo" is the name of the module (whose filename is thus foo.module) and "bar" is the name of the hook.Examples for DevelopersFollow the Examples project on Twitter: The Examples for Developers project has a Gittip team page. You can contribute financially to the project: Code Examples For Drupal

About overriding themable outputLast updated May 7, 2012. Created by dvessel on September 7, 2007.Edited by onefreewalk, hansrossel, add1sun, arianek. Log in to edit this page. The following only applies when the default markup needs changes. This section can be skipped if the presentation is handled only through style sheets. There are three aspects to overriding the themed output.Context UseragentMain functionality Adds a new condition to the context module that allows performing regular expression tests on the useragent string ($_SERVER['HTTP_USER_AGENT']). This allows adding different reactions based on the user's browser, operating system, or other needed contexts that may be found in the useragent string. Submodule The contexts currently included in the Context Useragent Defaults submodule are as follows: Browsers: Chrome 6 & 7, Firefox 2-4, Internet Explo[d]er 6-8, Opera 9 & 10, and Safari 3-5OSs: Linux, Mac, and Windows

Drupal & Ajax - How to dynamically update view displayThe following tutorial, will describe how to dynamically update your page with view results. It will be based on the Drupal & Ajax - Basic Tutorial, which breaks down the steps of implementing basic Ajax with Drupal. So if you still haven't read it, now will be a good time to do so. I will also use the code from that tutorial to extend the implementation.MyHookMyHook allows module developers to define on-the-fly custom hooks. It is like having a custom module working instantly without creating/installing module files. myhook.module: An empty module creating myhook namespace for custom hooks.myhookadmin.module: Provides an administrator interface(admin/settings/myhook) allowing the developer define custom hooks for myhook.module. Example hook_nodeapi() implementation that notifys admin by email of new content Differences from hooker module Hooker allows to define functions only and you can not define the hooks/functions that hooker already implemented. e.g. hook_menu(), hook_theme(), hook_init().