Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

753 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

Simple XML sitemap

Every webpage needs an automatic XML sitemap generator for SEO reasons. Sitemaps generated by this module adhere to the new Google standard regarding multilingual content by creating hreflang sitemaps and image sitemaps - Googlebots will thank you later.

In addition to the default hreflang sitemaps, the module's API allows creating and publishing of custom sitemaps with arbitrary content, as well as submitting those sitemaps to search engines like Google. For instant indexation of content, the IndexNow protocol (supported by Bing and Yandex) has been implemented in 4.x (simple_sitemap_engines submodule).

Transliteration

Transliteration of upload filenames

Provides one-way string transliteration (romanization) and cleans file names during upload by replacing unwanted characters.

Generally spoken, it takes Unicode text and tries to represent it in US-ASCII characters (universally displayable, unaccented characters) by attempting to transliterate the pronunciation expressed by the text in some other writing system to Roman letters.

Superfish

Superfish integrates jQuery Superfish plugin with your Drupal menus.

Overview:

  • Unobtrusive JavaScript.
  • Multi-column sub-menus. (Megamenus)
  • Easing effects with the jQuery Easing plug-in.
  • Automatic sub-menu width calculation. (Supersubs plugin)
  • Automatic sub-menu position calculation, so they never appear off-screen, (Supposition plugin)
  • Keyboard-accessible.
  • Screen Reader compatible.
  • Touch-screen compatible.
  • Small-screen compatible. (<select> and vertical accordions)
  • Device determination for touch and small-screen plugins using window width and UA string (client-side and server-side), plus Modernizr support.
  • RTL (Right-to-left) support.
  • And a whole lot more...

Requirements:

Recommended additions:

Internationalization

This is a collection of modules to extend Drupal core multilingual capabilities and be able to build real life multilingual sites. Some features:

  • Taxonomy translation (both, per language terms and translatable terms)
  • Multilingual variables
  • Multilingual blocks (control visibility per language and translate title and content)
  • Language selection (when you switch the site language you'll see only the content for that language)
  • Requires Variable module 2.x (Drupal 7)

Read a complete feature overview in the Internationalization handbook: Building multilingual sites .

Drupal 7 upgrade

Do read Upgrade from Drupal 6 to Drupal 7
Read more about new features on Internationalization for Drupal 7 and What's new in i18n.

Localization update

Localization update - Translation updates page

Automatically downloads and updates your translations by fetching them from localize.drupal.org or any other Localization server.

CKEditor Link

CKEditor Link - Use autocomplete to easily create a link to a Drupal node!

A plugin to easily create links to Drupal internal paths

This module is an extension to the CKEditor module.

It also supports CKEditor installed through the Wysiwyg module.

This module allows to easily create links to Drupal internal paths through CKEditor's Link button and dialog.

It is composed of 2 parts:

  1. A client-side CKEditor plugin that adds features to CKEditor's default Link plugin.
  2. A server-side input format filter that converts the raw paths added through the plugin into aliased and, if applicable, language prefixed URLs.

Internationalization Views

Translate views using Internationalization. This is a work in progress and not all Views properties can be translated yet. Requires Internationalization 6.x-1.5 or newer.

This module has been moved from Internationalization package so we can have different branches compatible with each of the Views versions. Use the same branch of the Views version you are using (2.x. 3.x)

Roadmap

Drupal 6 i18nviews 2.x

The 2.x version has grown up over some time. It was already a long way to go and we've collected handler by handler to improve support for all possible cases. However we've also learned that views 2.x translation is sometimes very ugly and hackish. Performance is limited.

Drupal 6 i18nviews 3.x

Views 3 introduces a complete new translation layer. We have pushed views 3 improvements to have a clean next-generation translation system that allows cleaner solution with scaleable performance.
We're working on a stable 3.x solution: We're almost there.

Drupal 7

There's a basic D7 port available now. Quality review and finalizing still pending. Your feedback appreciated. Note that we rely on the latest Views 7.x-3.x-dev version, not the alpha or rc.
The work was primary done by Miro Dietiker of MD Systems and dereine of Erdfisch.

New maintainer for i18nviews

Language Icons

Language Icons

This module provides icons for language links, both for the Language switcher block and (optionally) for node links.

Language Switcher Dropdown

Language switcher dropdown with Language icons module

Project Description

Language Switcher Dropdown is a very simple module that exposes a new block, similar to the default Language Switcher block provided by Locale module.

Title

While working on the new content translation system for Drupal 7, we (the Drupal core i18n team) faced the need to convert node titles to the Field API in order to make nodes fully translatable.

We were not able to make this happen in Drupal 7 core (#557292: TF #3: Convert node title to fields and #571654: Revert node titles as fields), so we decided to find a solution for this in contrib: the idea is replacing node titles with fields à la Automatic Nodetitles.

This will be exploited by the related Entity Translation project.

Dependencies

Title requires core version at least 7.15.

Usage

After enabling the module as usual, visit the Manage fields page of the content type, taxonomy vocabulary or "comment type" which you wish to replace fields of and click the replace link. That's all.

Bug fixing policy

This project is maintained mainly through voluntary and sponsored work, this means our resources are limited. Bug reports will be taken into consideration only if they allow to reproduce the reported issue:

String Overrides

String Overrides

Provides a quick and easy way to replace any text on the site.

Features

  • Easily replace anything that's passed through t()
  • Locale support, allowing you to override strings in any language
  • Ability to import/export *.po files, for easy migration from the Locale module
  • Note that this is not a replacement to Locale as having thousands of overrides can cause more pain then benefit. Use this only if you need a few easy text changes.

Entity Translation

Allows (fieldable) entities to be translated into different languages, by introducing entity/field translation for the new translatable fields capability in Drupal 7. Maintained by the Drupal core i18n team.

This project does not replace the Internationalization project, which focuses on enabling a full multilingual workflow for site admins/builders. Some features, e.g. content language negotiation or taxonomy translation, might overlap but most of them are unrelated.

Integration

  • Title module allows to replace entity labels with fields to make them translatable.

Dependencies

Entity Translation requires core version at least 7.15.

Usage

Domain

Screen shot 2011-09-16 at 11.50.21 AM_0.png

Drupal 10 status

Releases in the 2.0.0 series are compatible with Drupal 9.5 and higher.

Drush Language Commands

Drupal 8 Version

The 8.x-dev version currently is undergoing a massive streamlining in the translations-export and translaions-import commands to eventually move this component to core (#1820542: Make customized translations deployable). Please check on updates for syntax changes. If you want to track this or help, see #2922656: Roadmap to stable D8 release.

Overview

Drush commands allowing languages to be added, switched, enabled, disabled, imported, exported and update prefix from the commandline. This module only provides drush commands, so you will see no functionality in the UI.

Translate Drupal with GTranslate

GTranslate

GTranslate uses Google power to translate your Drupal website into 103 available languages and make it available to more than 99% of internet users upon installation for FREE.

Translate your Drupal with GTranslate and Go Global!

Compared to other translation modules for Drupal, we offer most of their features for free. In addition to that, we can offer complete SEO features with our paid options, which can make your website to be found in search engines in different languages which will increase your international traffic.

GTranslate is a leading website translation services provider since 2008. It moves away the language barriers increasing chances for successful conversion.

Translate and Go Global

Translate your website in minutes and reach international markets. Multilingual SEO available.

Translate and Increase Traffic

Translate your website to talk to your visitors in their native language. Translated keywords can be indexed and increase your international traffic.

Translate and Save

Translate your Drupal website using human and automatic translations and cut huge costs.

Features

  • Auto-switch language based on browser defined language
  • Available styles: Float, Dropdown, Flags, Flags with dropdown, Nice dropdown with flags, Flags with language names, Flags with language codes, Language names, Language codes, Globe, Popup
  • Multilingual language names in native alphabet
  • Alternative flags for Quebec, Canada, USA, Brazil, Mexico, Argentina, Colombia
  • Lightweight - no jQuery or other heavy library dependency
  • Lazy loading for language flags and javascript libraries to boost performance
  • Live Chat Support

Paid Features

  • Neural machine translations with human level translation quality
  • You can manually correct translations
  • Multilingual SEO - Enable search engine indexing
  • Increase traffic and AdSense revenue
  • Search engine friendly (SEF) URLs
  • Sub-domain (es.example.com) for each language
  • Sub-directory (example.com/es) for each language
  • Custom domain (example.es) for each language
  • URL Translation is possible (example.com/about-us -> es.example.com/sobre-nosotros)
  • In context translation interface
  • Meta data translation (meta keywords, meta description)
  • Translating schema.org microdata for better search engine appearance
  • Seamless updates (cloud service updated on our side - SaaS, you do not need to worry about backups on your side)
  • Add skip phrases
  • Skip translation by CSS
  • Client dashboard to see analytics and manage GTranslate service
  • Translation Proxy (aka Translation Delivery Network)
  • Centralized Translation Cache - We revise and improve translations over time
  • Language Hosting (e.g. custom domain example.fr for French)
  • Not blocked in China
  • AMP translation (Accelerated Mobile Pages translation)
  • Image localization - Media translation

Support
Please use our free Live chat for your questions and support requests! We will help to configure the language selector appearance on your website.

Hreflang

hreflang

Search engines use <link rel="alternate" hreflang="" href=""> tags to serve the correct language or regional URL in search results.

Dropdown Language


Provides a block using the Dropbutton element to switch site language. Rather than the Language Switcher (Language modules basic block) that is an unordered list of links.

Drupal Mega Menu

WeebPal Megamenu Demo

We would like to share a new module Component Builder can help to manage Drupal page easier like WordPr

Select translation

Description

Select translation implements a Views filter to select which translation of a node should be displayed in a list of nodes.

Several modes are available to select a translation:

  • Use the current interface language; if not available use the original node language.
  • Use the current interface language; if not available use the default site language; if not available use the original node language.
  • Specify a list of languages, and use the most appropriate language.

    Some special values are recognized in the languages list:
    • "current" will be replaced with the current interface language;
    • "default" will be replaced with the default site language;
    • "original" will be replaced with the original node language.

Administration Language

Languages

This module lets the administrator see all administration pages in her preferred language.

You can use this to display the frontend of the site in one language and still keep most of the backend in English (or another language of your choice).

Localization client

L10n Client screenshot in Drupal 9 / 10

This module helps you fix translations on your site as you see the issues. Just by navigating around your pages, you'll be able to fix translations and fill in missing ones using the on-page translation editor. At the same time, if configured properly, the module also submits your translations back to the community, to localize.drupal.org or any other localization server.

Related projects:

  • Localized Drupal, an install profile that will download translations automatically (and comes with Localization client and Localization update).
  • Localization update, which will help you automatically install and keep translations updated.

Tips

  • You can select text from the page and hit Ctrl+Shift+S to automatically search the string in l10n client

Video demonstrations

http://hojtsy.hu/node/34

Translation helpers

Translation helpers enables other modules to respond to changes in the "source translation" of a set of translated content. This functionality is useful for modules that track data by the "source translation" (node.tnid value).

This module doesn't do anything on its own. You should install it only if it's suggested or required by another module you're using.

The module also provides other methods for modules to use with translated content.

Drupal 8

A Drupal 8 version won't be needed. Translation Helpers addresses use cases related to the model of translation used in the Drupal 7 core Content Translation module, in which each language has its own node. Drupal 8 has switched to fields-based translation, in which the awkward workarounds of D7 will be a thing of the past.

Language Switcher Extended

The Language Switcher Extended module provides additional processors for the language switcher block links.

Menu Multilingual

Multilingual options for menu block

The Menu Multilingual module provides multilingual features for menu blocks, to filter out menu items that do not have translated labels or link to untranslated content.

Pages