Dashboard-Sprache, Inhaltsgebietsschema und Übersetzungsintegration

Dashboard-Sprache, Inhaltsgebietsschema und Übersetzungsintegration

Jyavani trennt die Sprache der Dashboard-Oberfläche vom zugrunde liegenden Inhaltsgebietsschema. Durch diese Trennung kann der Redakteur eine indonesische Benutzeroberfläche verwenden, während die Basisseite eine andere Sprache verwendet.

Zwei Einstellungen

  • site_language Füllen Sie das Gebietsschema-Dashboard über aus admin_ui_locale().
  • content_default_language Gebietsschema-Frontend über füllen default_locale()/content_default_locale().

Wenn der Standardinhalt leer oder ungültig ist, greift Core auf die Site-Sprache zurück; Der ungültige Wert für die Website-Sprache ist Englisch. Seed UI bietet englische Quellen sowie indonesische und deutsche Übersetzungen. Für Englisch ist keine Datenbanksuche erforderlich.

Bootstrap und HTML

Bootstrap liest beide Einstellungen, aktiviert das Inhaltsgebietsschema für das Frontend und das Dashboard reaktiviert dann die Site-Sprache. Attribut lang durchläuft den Filter, sodass die Integration den Wert anpassen kann. Seed UI wird idempotent importiert: Neue Strings werden hinzugefügt, ohne bereits bearbeitete Übersetzungen zu überschreiben.

Was ist keine Kernfunktion?

Core erstellt keine übersetzten Kopien von Artikeln/Seiten, Übersetzer-Workflows, Sprachumschalter-Daten, Übersetzungsrouten, Hreflang oder automatischen Inhalts-Fallbacks. Core bietet nur Locale-Helfer, UI-Seeds, Content-Lifecycle-Hooks, lokalisierte Routing-Tabellen und Erweiterungspunkte.

Verantwortlichkeiten des Übersetzungs-Plugins

Plugins definieren Übersetzungsmodelle, unterstützte Gebietsschemas, Editorzugriff und Fallbacks. Benutzen Sie einen Haken admin_post_after_*/admin_page_after_* zur Synchronisation nach Mutation. Erstellen Sie kanonische Routen und Aliase für jedes Gebietsschema ohne Kollisionen. Das Standardgebietsschema ist normalerweise ohne Präfix, andere Gebietsschemas verwenden ein Präfix.

Menüs und Kategorien werden nur übersetzt, wenn das Plugin diese Datensätze explizit unterstützt und das Theme die Integrationsergebnisse verwendet. Gehen Sie nicht davon aus, dass durch das Ändern des Standardinhalts automatisch alte Slugs, Menüs, Kategorien, Metadaten oder andere Inhalte übersetzt werden. Testen Sie die Bedingungen für UI en/id/de, Standard-URL/Übersetzung, Weiterleitung, Kanonik, Sitemap und deaktivierte Plugins.