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.
This project allows you to inject content into the $head, $scripts and $styles elements in the page.tpl.php. This is defined in profiles which can target URLS's.
Note: Only users with the administer add to head permission can use this and, as they can inject whatever they want, this permission should only be granted to VERY trusted users and site administrators as it could be used for evil.
The acquia_purge module invalidates your Varnish caches on your Acquia Cloud site. When this is combined by setting Drupal's time to live (TTL) extremely high, your stack requires less servers, becomes much more resilient against DDOS attacks and performance dramatically improves!
Have you ever wanted to include the rendering of node within the content of another node? For example, embedding an Image/Slideshow/Video node within the body of an Article node. Or the embedding of an Author node as a bio block within a blog posting? Node Embed allows you to do that.
Homebox allows site administrators to create dashboards for their users, using blocks as widgets. Blocks in a Homebox page are resizeable, and reorderable by dragging.
Homebox is currently used on Drupal.org for the 'Your Dashboard' feature.
Version 3.x of Homebox is under active development for Drupal 7, with many new features and improvements. There is no upgrade path from 6.x-1.x to 6.x-3.x or 7.x-2.x. You must completely uninstall version 6.x-1.x prior to installing version 3.x.
This module uses JQuery to dynamically add captions to images.
The image title attribute is used to create the caption.
It basically wraps the image in an html container div, takes the image title text and appends that in a child div underneath the image.
Technically, it works by implementing Drupal's hook_nodeapi to add one small snippet of captioner jquery to the head section of the page when a node of the configured type is viewed.
This will result in an image with the caption of 'example caption'
Copy the image_caption folder to your Drupal modules folder
Add the empty css definition:
to the stylesheet used by your WYSIWYG editor (to enable it to appear in the style select box on the editor toolbar, or class select box).
You might be able to add it to your theme's style.css to get it to appear in the class dropdown box in your WYSIWYG editor.
Enable the Image Caption module in Drupal module administration.
IMPORTANT: After install, select the node types to include in image caption processing under Site Configuration > Image Caption
Language Switcher for Drupal 7 is an enhancement for core language switcher block in local module. It's very useful for websites with multi-languages where you want to display content in different languages side-by-side. Watch this video to better understand the concept.
Divide your website page to a number of sections where each sections contains nodes in one language (see the screenshot).
Currently with core locale module, there is two language switcher blocks, one for interface, and the other for the content. This module should only alter the content one, not the interface one. Currently, it alters the interface block!
Enable Locale and Content Translation modules.
Add other languages, e.g. Arabic, French (admin/config/regional/language).
Go to Language Switcher config page (admin/config/regional/language/language_switcher), select what mode you want to use.
Go the content type you want the translation to be enabled on, select `Enable, with node translation` (e.g. admin/structure/types/manage/article).
This module provides an API to shorten URLs via many services like bit.ly and TinyURL (over 15 services are available by default), as well as a block and a page that provide an interface for easily shortening URLs, and a block that displays a shortened URL for the current page for easy copying.
This module allows you to create custom publishing options for nodes. It allows you to add to the default options of Publish, Promote to Front Page, and Sticky. It also ingrates with views to allow you add as a field, sort and filter by, your custom options.
It now allows each of the different options to be shown only on selected node types, as well as integration with Rules, Actions, and Features. Custom Publishing Options also have granular permissions per role, per option.
The support module provides a basic ticketing system and helpdesk that is native to Drupal, offering complete email integration.
Support for Drupal 8
Development of an 8.x version of this module has started. It is a complete re-write and re-architecture built on Views, Entities and OG. A migration path will be provided from the latest 6.x-1.x release; we hope the community will contribute a patch to also provide a migration path from the latest 7.x-1.x release. We aim to make the first beta releases available during the Fall of 2015. https://github.com/tag1consulting/support
The Support module offers the following features:
Ticketing activity is illustrated with colorful charts (depends on the Chart API module).
Tickets can be assigned to users (and users can view all tickets assigned to them).
Tickets support states (new, active, pending, closed, etc) and priorities (low, normal, high, critical, etc).
Configurable email notifications for new and updated tickets.
Email integration allows tickets to be created and updated via email, with support for attachments. New users can be automatically created. Ticket properties can be updated via email (using included support_mailcmd module).
Highly configurable client and user ticket overviews, highlighting tickets that haven't been updated for a long time.
Fully integrated with Drupal's search functionality, users can only search for tickets they have access to.
Supports an unlimited number of clients, each with their own configuration and access permissions.
The Drupal SEO Tools module seamlessly integrates a sophisticated all-in-one suite of search engine reporting, analysis and optimization tools into your website. It provides a dashboard that integrates analytics reports with links to webmaster tools and vital Drupal SEO modules.
This module is an extension to the CKEditor module.
It also supports CKEditor installed through the Wysiwyg module.
It seriously enhances CKEditor's outdated Flash plugin:
with CKEditor SWF, inserting a SWF animation, a FLV video or a MP3 audio file becomes as easy as inserting an image file: just pick up a SWF, FLV or MP3 file from IMCE (or CKFinder) and that's it!
It is composed of 2 parts:
A client-side CKEditor plugin that adds many features and fixes to CKEditor's default Flash plugin:
Allows SWF animation, FLV video and MP3 audio files easy embedding
Retrieves width and height from the SWF or the FLV file
Adds a lock/unlock button to maintain aspect ratio while changing width or height
Adds a button to reset width/height to the SWF file's default dimensions
Allows width/height percentage values
Adds a textfield in Properties tab to edit the base parameter
Adds a Flashvars tab to edit the flashvars parameter
Displays a real preview
Fixes various bugs of the default plugin
New (experimental, in dev)! Allows to directly paste a YouTube video URL into CKEditor SWF to embed it!
A server-side input format filter that converts the Flash embedding markup generated by CKEditor into a standards compliant one:
By default, CKEditor generates a <object><embed></embed></object> markup, which is not standards compliant. CKEditor SWF Filter converts it into the correct <object><object></object></object> markup.
Workbench Media provides integration between Media module and the Workbench suite. It simplifies the pages content administrators need to visit in order to add media.
Which version should I use?
The current branch of Media you are using should be the same branch of Workbench Media that you should use. For example, if you are using the Media 7.x-1.0 release, then you should use the latest Workbench Media 7.x-1.X release.
AntiSpam module is the successor of the Akismet module, and it provides spam protection to your drupal site using external antispam service like Akismet.
AntiSpam module is fully compatible with Drupal 6.x (Akismet module for Drupal 6.x release had many compatibility issues and was not usable as it was), and it expanded the support of the external antispam service with TypePad AntiSpam and Defensio service as well as Akismet service. Now you can choose one of the antispam service you wish to use.
Save & Edit is a module that provides a very simple, yet welcome function to node editing pages.
The module simply adds a button titled "Save & Edit" on node types selected in the admin section. Using this extra button when saving a node will simply redirect back to the edit form rather than returning to the node page, or the /admin/content/node page.
Nodes in block makes it possible to add nodes into a block. A number of configurable blocks are generated which you can assign to a region. Visibility settings of this block are automatically set to 'Show on only the listed pages'. On the node content form, you define the weight and visibility per node thus making it easier for content administration as all your content is now in the same place. With this module, you don't have to explain your customers how blocks work but is still able to decide on which pages content must be rendered.