commit c9ed821ec48c86cf722f5d7d9fabc53bad10b9e1 parent 9ab2cdaa15396a8086b27fdb1d22c9f10069bc60 Author: MTRNord <MTRNord@users.noreply.github.com> Date: Tue, 21 Apr 2026 19:18:08 +0200 update mediawiki config Signed-off-by: MTRNord <MTRNord@users.noreply.github.com> Diffstat:
| M | apps/talos_cluster/mediawiki/configmap.yaml | | | 29 | ++++++++++++++++++++++++++++- |
1 file changed, 28 insertions(+), 1 deletion(-)
diff --git a/apps/talos_cluster/mediawiki/configmap.yaml b/apps/talos_cluster/mediawiki/configmap.yaml @@ -20,6 +20,9 @@ data: $wgScriptPath = ""; $wgArticlePath = "/wiki/$1"; + # Site content language + $wgLanguageCode = 'en'; + # Database $wgDBtype = "mysql"; $wgDBserver = "mediawiki-maxscale.mediawiki.svc.cluster.local"; @@ -141,9 +144,33 @@ data: wfLoadExtension('GuidedTour'); wfLoadExtension('LoginNotify'); + # === Language / Translation === + + wfLoadExtension('CLDR'); + + $wgDefaultUserOptions['usenewrc'] = 1; + + # Load Translate extension for structured translation workflows + wfLoadExtension('Translate'); + $wgGroupPermissions['user']['translate'] = true; + $wgGroupPermissions['user']['translate-messagereview'] = true; + $wgGroupPermissions['user']['translate-groupreview'] = true; + $wgGroupPermissions['user']['translate-import'] = true; + $wgGroupPermissions['sysop']['pagetranslation'] = true; + $wgGroupPermissions['sysop']['translate-manage'] = true; + $wgEnablePageTranslation = true; + $wgTranslateDocumentationLanguageCode = 'qqq'; + $wgExtraLanguageNames['qqq'] = 'Message documentation'; # No linguistic content. Used for documenting messages + + # Load UniversalLanguageSelector for language selection UI + wfLoadExtension('UniversalLanguageSelector'); + $wgULSEnable = true; + $wgULSPosition = 'personal'; + $wgULSGeoService = false; // Disable GeoIP-based language suggestions + $wgULSAnonCanChangeLanguage = true; // Allow anonymous users to change UI language + # === Content / navigation extensions === wfLoadExtension('ArticleCreationWorkflow'); - wfLoadExtension('CLDR'); wfLoadExtension('Disambiguator'); wfLoadExtension('CreditsSource'); wfLoadExtension('NearbyPages');