[Typo3-civserv] Anzeigen der Navigationselemente im FE

Gottschlich,Thomas tomsche at gmx.net
Mon Nov 14 13:55:56 CET 2005


Britta Kohorst hat mir geholfen...

In den Ordnern Organisation, Nutzergruppen und Lebenslagen existiert 
bereits jeweils ein „Vater-Objekt“. Diese müssen in dem Datensatz des 
Mandanten eingetragen werden. (--> 
http://typo3.org/documentation/document-library/civserv/ , Punkt 1.4, 
die Tabelle)

Gründe, warum Lebenslagen und Nutzergruppen nicht angezeigt werden:
a) objekte nicht hierarchisch aufeinander zugeordnet
b) uids der "Vater"-Objekte nicht in Mandantenkonfiguration eingetragen
c) uids der "Vater"-Objekte nachträglich in Mandantenkonfiguration 
eingetragen und die Tabelle wird vom Programm nicht neu geladen.


Bei den Navigationsobjekten (und bei den Organisationen) muss es jeweils 
ein "Vater"-Objekt geben (mit einem möglichst generischen Namen z.B. 
"Lebensbereiche" oder "Verwaltung"), dem die anderen Navigationselemente 
(bzw. Organisationseinheiten) zugeordnet werden, bzw. die 
Navigationselemente können auch "Unterelementen" von besagtem 
"Vater"-Objekt zugeordnet werden (auf der Lebenslagen-, Nutzergruppen-, 
Organisations-Eingabemaske: "unterhalb folgender Hierarchieebene"). 
Objekte, die keine Zuordnung auf ein übergeordnetes Objekt haben, werden 
nicht angezeigt im Frontend.

Die "Vater"-Objekte selbst werden dementsprechend im Frontend auch nicht 
angezeigt, ihre UID muss aber jeweils in der Mandantenkonfiguration 
(Seitenbaum "Mandanten pflegen") an der entsprechenden Stelle 
eingetragen werden.

Die  "Vater"-Objekte dürfen nie gelöscht werden, weil sie ja in der 
Mandantenkonfigurations-Tabelle eingetragen sind.

Wenn man diese Tabelle (tx_civserv_conf_mandant) nachträglich 
bearbeitet, also die entsprechenden UIDs  erst später einträgt, nachdem 
die übrige Mandantenkonfiguration schon abgeschlossen ist, gibt es ein 
cache-Problem. (Die Tabelle wird nicht neu geladen) Darum werden die 
Navigations-Elemente bzw. Organisationen oft im FE nicht angezeigt, 
obwohl alle Werte korrekt gesetzt sind.

Es gibt eine "Totschlag"-Methode, um diesem caching Problem beizukommen:
1. phpMyAdmin: Einen SQL-dump (mit drop table, Struktur und Daten) von 
der mit den korrekten Werten gefüllten Tabelle tx_civserv_conf_mandant 
wegspeichern.
2. phpMyAdmin: Die Tabelle in der Datenbank leeren (nicht löschen)
3. BE: Seite neu laden, caches löschen, sich überzeugen, dass der Ordner 
"Mandanten pflegen" leer ist
4. FE: Seite neu laden, solange bis dem Programm auffällt, dass es keine 
konfigurierten Mandanten mehr hat und einen Fehler ausgibt.
5. phpMyAdmin: Den eben wegspeicherten Dump reinziehen
6. BE: Seite neu laden, caches löschen, sich überzeugen, dass der Ordner 
"Mandanten pflegen" wieder gefüllt ist
7. FE: Seite neu laden und hoffentlich werden dann auch die Lebenslagen 
und Organisationen korrekt angezeigt.



More information about the Typo3-project-civserv mailing list