Gérome
13.03.2008, 14:55
Hallo,
es geht um die Art und Weise, wie die Sichtbarkeit der Tabelle "Eigene Benutzerdaten für die Eintragung in der Mitgliederkarte" (der Kasten über der eigentlichen Karte) ermittelt wird.
Gegenwärtig findet sich im Template "vbmm_home" eine IF-Abfrage, welche anhand der Bitfelder die verschiedenen Berechtigungen prüft und dementsprechend die Anzeige der o.g. Tabelle bewirkt oder unterdrückt.
Da aber nun die gesamte Logik für die Anzeige im Template steckt, ist es mir unmöglich, mittels Plugin (beispielsweise Hook "vbmm_homecomplete") in diese Verarbeitung einzugreifen. Würde die Logik in den PHP-Code verschoben und beispielsweise in einer Variablen $show['Tabelle_ueber_Karte'] = true|false münden, so hätte man die Möglichkeit, via Plugin einen Einfluss darauf zu nehmen.
Darüber hinaus empfände ich diese Verschiebung der Logik weg von der Präsentationsschicht (Template) hin in den Programmcode als sauberere Lösung, da im Template dann nur noch die Anweisung zu finden wäre, ob die Tabelle anzuzeigen ist oder nicht (true|false), nicht mehr jedoch der Grund, warum sie angezeigt werden soll oder nicht (...weil Berechtigung XY greift etc).
Grüße,
Gérome
es geht um die Art und Weise, wie die Sichtbarkeit der Tabelle "Eigene Benutzerdaten für die Eintragung in der Mitgliederkarte" (der Kasten über der eigentlichen Karte) ermittelt wird.
Gegenwärtig findet sich im Template "vbmm_home" eine IF-Abfrage, welche anhand der Bitfelder die verschiedenen Berechtigungen prüft und dementsprechend die Anzeige der o.g. Tabelle bewirkt oder unterdrückt.
Da aber nun die gesamte Logik für die Anzeige im Template steckt, ist es mir unmöglich, mittels Plugin (beispielsweise Hook "vbmm_homecomplete") in diese Verarbeitung einzugreifen. Würde die Logik in den PHP-Code verschoben und beispielsweise in einer Variablen $show['Tabelle_ueber_Karte'] = true|false münden, so hätte man die Möglichkeit, via Plugin einen Einfluss darauf zu nehmen.
Darüber hinaus empfände ich diese Verschiebung der Logik weg von der Präsentationsschicht (Template) hin in den Programmcode als sauberere Lösung, da im Template dann nur noch die Anweisung zu finden wäre, ob die Tabelle anzuzeigen ist oder nicht (true|false), nicht mehr jedoch der Grund, warum sie angezeigt werden soll oder nicht (...weil Berechtigung XY greift etc).
Grüße,
Gérome