35 lines
1.3 KiB
Plaintext
35 lines
1.3 KiB
Plaintext
|
<?php
|
||
|
|
||
|
/**
|
||
|
* @file
|
||
|
* Installation functions for Content Translation module.
|
||
|
*/
|
||
|
|
||
|
use Drupal\Core\Language\LanguageInterface;
|
||
|
use Drupal\language\Plugin\LanguageNegotiation\LanguageNegotiationUrl;
|
||
|
|
||
|
/**
|
||
|
* Implements hook_install().
|
||
|
*/
|
||
|
function content_translation_install() {
|
||
|
// Assign a fairly low weight to ensure our implementation of
|
||
|
// hook_module_implements_alter() is run among the last ones.
|
||
|
module_set_weight('content_translation', 10);
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Implements hook_enable().
|
||
|
*/
|
||
|
function content_translation_enable() {
|
||
|
// Translation works when at least two languages are added.
|
||
|
if (count(\Drupal::languageManager()->getLanguages()) < 2) {
|
||
|
$t_args = array('!language_url' => \Drupal::url('entity.configurable_language.collection'));
|
||
|
$message = t('Be sure to <a href="!language_url">add at least two languages</a> to translate content.', $t_args);
|
||
|
drupal_set_message($message, 'warning');
|
||
|
}
|
||
|
// Point the user to the content translation settings.
|
||
|
$t_args = array('!settings_url' => \Drupal::url('language.content_settings_page'));
|
||
|
$message = t('<a href="!settings_url">Enable translation</a> for <em>content types</em>, <em>taxonomy vocabularies</em>, <em>accounts</em>, or any other element you wish to translate.', $t_args);
|
||
|
drupal_set_message($message, 'warning');
|
||
|
}
|