Disable language lets you disable languages on Drupal 8 sites.

It does the following things when you disable a language:

  • Filters out the disabled languages in the language switcher
  • Filters out the generated links in an Simple XML sitemap (https://www.drupal.org/project/simple_sitemap)
  • Filters out the generated links in the head (with the hreflang attribute)
  • Redirects user that don't have permissions to view disabled languages
  • Choose the language to redirect to if the user doesn't have permission (configurable for each language)
  • Allows you to override the redirect behaviour for certain routes/paths. Default routes for one time login functionality have been added as defaults and are in an update hook.

Common use cases:

  • The site is live but you want to give the admin the possibility to stage content in a certain language, so it isn't visible for certain roles. (e.g. anonymous,...) until the admin is finished.

Installation

See the README for configuration instructions

Similar modules

  • Language access (https://www.drupal.org/project/language_access) Main differences with version 1.3:
    • Language access gives a throws a 403 exception while disable language redirects to a configurable language
    • Language access allows you assign permissions per language, disable language provides a permission to view disabled languages
Supporting organizations: 
Architecture and development

Project information

Releases