War es wirklich?

  • login
  • kontakt
Startseite › Weblogs › cs's blog

Drupal 6: Aufräumen der Übersetzungstabelle

Alle Drupal-Nachrichten-IDs ohne Übersetzung löschen:

delete locales_source from locales_source left join locales_target using (lid) where locales_target.lid is null;

Das kann sinnvoll sein, wenn durch einen Fehler bei der Benutzung der t()-Funktion Datenmüll angesammelt hat. Das kann beispielsweise passieren, wenn eine Zeichenkette doppelt durch die t()-Funktion gejagt und beim inneren Aufruf ein Platzhalter ersetzt wurde. Das Resultat wären alle möglichen Varianten der selben Zeichenkette, die sich beispielsweise nur durch einen Zähler oder einen Nutzernamen unterscheiden. Diese Texte werden wohl kaum jemals übersetzt werden, sammeln sich aber in der Tabelle locales_source an.

Es werden dabei natürlich auch legitime Texte mit fehlender Übersetzung gelöscht, aber die werden beim nächsten Zugriff auf die Seite mit dem betreffenden Textelement wieder neu in die Tabelle geschrieben.

Trackback URL for this post:

http://ich.war-es-wirklich.net/trackback/316
  • Drupal
  • I18n
  • Systemleistung
  • Wartung
  • Deutsch
  • cs's blog
  • Neuen Kommentar schreiben

Suchen

Themenwolke

Biologie Dokumentation Drupal Gesellschaft Git Ich will das nie wieder suchen müssen Internet IT IT-Sicherheit JavaScript jobpilot KDE Kryptographie Linux Mensch Monster MySQL Netzwerkzeug Open-Source-Software PHP Politik Psychologie Software Software-Entwicklung Spaß und Satire Tipps und Tricks Versionskontrolle Web-Entwicklung WTF Überwachung
Weitere Themen

OpenSource-Scores

Ohloh

Ohloh profile for cspitzlay

Drupal: Certified to rock

Yes I am
  • login
  • kontakt