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.