user16261369
user16261369

Reputation:

Language Selector configuration

In order to configure the LanguageSelector extension, we placed these parameters inside our LanguageSelector.php file as shown in the manual but they don't seem to be taking effect:

Img of configuration of LanguageSelector

if ( function_exists( 'wf_LoadExtension ' ) ) {

 $wgLanguageSelectorLanguages = [ 'es', 'en' ];
 $wgLanguageSelectorDetectLanguage = LANGUAGE_SELECTOR_USE_CONTECT_LANG;
 $wgLanguageSelectorLocation = LANGUAGE_SELECTOR_AS_PORTLET;

 wfLoadExtension( 'LanguageSelector' );

 $wgMessagesDirs['LanguageSelector'] = __DIR__ . '/i18n';

 return;

} else {

 die( 'This version of the LanguageSelector extension requires MediaWiki 1.35+' );

}

The language selector dropdown shows all the languages instead of just English and Spanish.

Any idea of what is likely to be the problem?

Any help is appreciated

Upvotes: 0

Views: 69

Answers (1)

Alexander Mashin
Alexander Mashin

Reputation: 4564

All extensions are configured in LocalSettings.php after their inclusion with wfLoadExtension() (there is no underscore)/require_once().

So, try restoring the original LanguageSelector.php and then inserting into LocalSettings.php:

wfLoadExtension( 'LanguageSelector' );
$wgLanguageSelectorLanguages = [ 'es', 'en' ];
$wgLanguageSelectorDetectLanguage = LANGUAGE_SELECTOR_USE_CONTECT_LANG;
$wgLanguageSelectorLocation = LANGUAGE_SELECTOR_AS_PORTLET;

Upvotes: 1

Related Questions