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

752 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.

Disable language

Disable language lets you disable languages on Drupal 8 sites.

It does the following things when you disable a language:

Custom Language field

This module creates a Language Field in D7 and D8. It provides a Field Formatter with several options.

Translation template extractor

The Translation template extractor provides a web based and Drush-integrated Gettext translation template extractor interface for Drupal as well as a reusable API to look for translatable strings and translatability errors.

Mail Editor

The Mail Editor module lets you edit the bodies and subjects of all emails that go out from your site to your users through Drupal's drupal_mail() function. You are able to edit any email body text based on which email it is and which language it is being sent for. You may use token variables in your templates to better customize dynamic email text.

Mail Editor has special support built-in for the User core module and the LoginToboggan module. Enable the Locale core module to activate non-English and even multi-lingual email template translation.

Mail Editor was originally written for D5 by chx, and rewritten and expanded for D6 by litwol. Thanks to both! The D7 version was ported and adapted to use the new core tokens by salvis.

Mail Editor for Drupal 7

We recommend installing the Token module for assistance with editing the templates and to get access to the tokens that it provides.

Client modules can enhance Mail Editor by exposing additional standard token types and even adding types of their own. The Subscriptions module does this extensively, and it also adds a preview feature to Mail Editor.

Layout Builder Symmetric Translations

This module provides the ability to translate the block labels and inline blocks that are added in the Layout Builder. Currently the module only handles Layout overrides.

Field placeholder

Field Placeholder module gives support to add HTML5 placeholder attribute to field widget forms.

Translation Views

Translation views sample

Provides fields and filter to build list in Views with information about translations.

Filename Transliteration

Enables basic filename transliteration and sanitization for all uploaded File Entities.

Pathauto i18n

🇺🇦

This module is maintained by Ukrainian developers.

Language Switcher

language_switcher.gif

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.

Features:

Divide your website page to a number of sections where each sections contains nodes in one language (see the screenshot).

Note:

  • When #1164926: Nodes need to have languages specified separately for accessibility lands into D7 core, the code base for this module will be much simpler, and cleaner.
  • 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!

How to?

  1. Enable Locale and Content Translation modules.
  2. Add other languages, e.g. Arabic, French (admin/config/regional/language).
  3. Go to Language Switcher config page (admin/config/regional/language/language_switcher), select what mode you want to use.
  4. Go the content type you want the translation to be enabled on, select `Enable, with node translation` (e.g. admin/structure/types/manage/article).
  5. Add nodes, add translations.

Features Translations

Features Translations adds a new Features component called Translations that allows to import/export sets of translated strings. String sets can be chosen per language and per text group.

Google Translator

Screenshot of the translator block, just before the user clicks on it

Brings the power of Google Website Translate into Drupal, providing an instant translated version of your site's text.

Autocomplete Widgets for Text and Number Fields

For the moment, there will be no port to D8+ for this module. Instead, please check out this one, which is basically the same:

https://www.drupal.org/project/existing_values_autocomplete_widget

This module adds 3 autocomplete widgets for CCK fields of type Text and Number.

  • Autocomplete for allowed values list: This widget can be used for Text and Number fields and it takes candidate values from the defined list of Allowed values of the fields. You can even generate your allowed values list using PHP, so the limit to provide a widget with autocomplete features is your imagination!
  • Autocomplete for existing field data: This widget can be used for Text only and it takes candidate values from existing values in the database for that field.
  • (7.x only) Autocomplete for predefined suggestions: This widget can be used for Text only and allows an admin to provide a list of suggestions but still allows users to enter anything they want in a text field. Use this widget to help avoid (but not prevent) variations of the same value. Ex: burger, hamburger, Burger ...
  • (7.x only) Autocomplete for existing field data and some node titles: This widget works just like the "existing field data" widget above except it will also suggest node titles for nodes of a specific content type(s).

All widgets allow you to choose the size of the text element and the method used to match values between 'Starts with' and 'Contains'. You can also enable case sensitive or insensitive matches option. Note however that MySQL may ignore case sensitivity depending on the collation used in your database definition.

When the Internationalization module is enabled, the 'Autocomplete for existing field data' widget also provides an option to filter values by the language assigned to their corresponding nodes. This option allows you to provide a different set of allowed values per language.

Content Translation Redirect

This module will be useful if you need to redirect users from pages of
non-existent content translations.

Entity Translations Helper

Entity translations helper main

Helper module to expose related translations entities form (add or edit), by using a modal, into main entity form of non translatable entity reference fields (with translatable entities only) &

Translation Overview

Translation Overview

The Translation Overview page provides a table listing the site's nodes and showing what's been translated into each language.

Language Cookie

language-cookie-full.jpg

Adds an extra "Cookie" field to the Language Negotiation settings, allowing the language to be set according to a cookie.

i18n page views

Screenshot

This module provides a new display of views, where you can select different paths for each language enabled on your site, so a view has a localized route for each language.

TMGMT Translator Google

Google Translate translator plugin for the Translation Management Tools (TMGMT) project. Allows to use machine translation provided by Google to translate content.

Apache Solr Multilingual

Multilingual Search

About

The goal of this project is to cleanly extend Apache Solr Search to provide:

  • better support for non-English languages
  • support for multilingual search
  • cross-language information retrieval (CLIR)
  • an easy-to-use administration interface

Apache Solr Multilingual does not replace Apache Solr Search but is based on it.

Pages