[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