es gibt bei einer Neuinstallation von 4.10.0 folgendes Verhalten, das sehr unschön ist - ich denke, ich kann den Weg dahin recht gut beschreiben:
- Man legt eine Installation mit Demo-Mandant an (der ist zweisprachig, dt./engl.).
- Nun macht man sich nicht die Mühe, jede Kategorie und Artikel in englisch zu löschen, sondern löscht einfach die Sprache - das führt in der concatlang zu durchaus richtigen Löschungen, und in der concat werden die Kategorien korrekterweise nicht gelöscht, sondern behalten (weil in Sprache 1 ja noch da).
- Nun bearbeitet man Sprache 1 (dt) und löscht dort Kategorien raus. Die nun in KEINER Sprache mehr vorhandenen Kategorien werden aber NICHT aus der concat gelöscht.
- Klickt man nach dem ersten Login auf Content/Artikel, dann werden fälschlicherweise ALLE diese leeren Kategorien als Geisterkategorien angezeigt (ohne Name, weil ja nix in der concatlang drin, nur Spiegelstrich).
- Klickt man ERNEUT auf Content/Artikel, wird der Baum nun korrekt sprachabhängig angezeigt.
Vermutung:
Beim ersten Aufruf ist an irgendeiner Stelle die Sprachvariable nicht frühzeitig korrekt gesetzt, und dann werden die Geisterkategorien einfach mit angezeigt statt aussortiert anhand der concatlang. Die Frage ist nur: wie ist der Fehler zu beheben? Denn das stellt alle mehrsprachigen Installationen vor ein Problem.
Die Geisterkategorieren haben übrigens folgenden Quellcode (43 ist die idcat der gelöschten Kategorie):
Code: Alles auswählen
<li class="con_sync" id="43-0---0-0-0-0-1"><div class="con_sync"><em><span> </span></em><a class="off_error_locked" href="#" title="idcat: 43"></a></div>
</li>