Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.
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.
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).
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 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:
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:
- A client-side CKEditor plugin that adds features to CKEditor's default Link plugin.
- A server-side input format filter that converts the raw paths added through the plugin into aliased and, if applicable, language prefixed URLs.
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
This module provides icons for language links, both for the Language switcher block and (optionally) for node links.
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.
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:
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.
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
Drupal 10 status
Releases in the 2.0.0 series are compatible with Drupal 9.5 and higher.
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.
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.
Search engines use <link rel="alternate" hreflang="" href="">
tags to serve the correct language or regional URL in search results.
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.
We would like to share a new module Component Builder can help to manage Drupal page easier like WordPr
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.
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).
Asymmetric translations for overrides when using the layout builder.
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 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.
The Language Switcher Extended module provides additional processors for the language switcher block links.
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