Kategorie Diskussion:Englischer Name fehlt

aus FreewarWiki, der Referenz für Freewar
Version vom 13. November 2010, 00:17 Uhr von Arbiedz (Diskussion | Beiträge) (Kategorisierung funktioniert nicht bei allen Items)
Zur Navigation springen Zur Suche springen

Kategorisierung funktioniert nicht bei allen Items

Nicht auf Englisch funktioniert nicht bei allen Items. Muss irgendwo noch ein Fehler stecken, da es sich bei einigen Items um Sensationelle handelt. -- Mfg. RelaX chill here! 14:23, 16. Okt. 2010 (CEST)

Meinten Sie: "saisonale"? ;) Gesteuert wird die Kategorisierung scheinbar durch die Vorlage: EnglischEinblendung, die anhand des Vorhandenseins eines Wertes des Parameters "Name:EN" die eine oder andere Kategorie vergibt. Im Pseudocode (das Konstrukt $(Name) soll den Bezug auf eine Variable darstellen):

if (NOT $(Erst in W1)) then
  if ($(Name:EN)="none") OR ($(Name:EN)="")) then
    if ($(Namensraum)="") then // berücksichtige nur den Haupt-Namensraum (Artikel)
      SetzeLink("Kategorie:Englischer Name fehlt")
    end if
  else
    SetzeLink("en:$(Name:EN)")
    if ($(Namensraum)="") then
      SetzeLink("Kategorie:Seiten mit englischem Namen")
    end if
  end if
end if

(Falls ich das falsch aus der Vorlage übersetzt haben sollte, bitte gleich oberhalb korrigieren, danke.)

Dabei liegt das Problem darin, dass die zwei Mengen, die durch die Kategorisierung gebildet werden, Komplementärmengen sind; es gibt also nichts neben "Englischer Name vorhanden" und "Englischer Name nicht vorhanden".

Siehe auch die umseitige Anmerkung: Nicht alle Items in dieser Liste gibt es auch tatsächlich im englischen Freewar, weil einige historischer Natur sind oder nur im Rahmen von Aktionen hergestellt wurden. Dafür müssen wir noch eine Lösung finden.

Ein Lösungsvorschlag: alle Seiten, für die keine (englische) Übersetzung erforderlich ist, werden explizit durch den Parameter Name:EN=none gekennzeichnet. Die Vorlage könnte dann unterscheiden zwischen

  1. Parameter="none" -> keine Aktion,
  2. Parameter="", also leer -> SetzeLink("Kategorie: Englischer Name fehlt"),
  3. Parameter ist nicht leer und ungleich "none" -> SetzeLink("Kategorie:Seiten mit englischem Namen").

Eine Auswertung direkt in allen ".../Layout"-Vorlagen wäre zwar weniger arbeitsaufwendig, halte ich nicht für sinnvoll, da dies nur mit einem reinen Textvergleich zu machen wäre (enthält "KategorieZusatz" etwas wie "Kategorie:Saisonale Items") und den Komplexitätsgrad dieser Vorlagen weiter steigern würde. --Arbiedz Disku 23:17, 12. Nov. 2010 (CET)