Hi,
vorweg erstmal: ich finde diesen ›asketischen‹ Ansatz hinter Redaxo, ein ziemlich nacktes System auszuliefern, bei dem ich als Entwickler Vieles ›zu Fuß‹ in den Templates erledigen muss, prinzipiell ja ziemlich gut.
In einem Punkt geht mir das aber zu weit, nämlich hinsichtlich des Veröffentlichungs-Status und -Zeitraums von Artikeln. Konkret meine ich damit so etwas wie z.B.:
• OOCategory::getArticles() returned auch solche Artikel, deren »Anzeigen ab Datum«-Wert in der Zukunft liegt.
• Wird ein Artikel mit zukünftigem Startdatum aufgerufen, liefert Redaxo den skrupellos aus.
• Wird ein Artikel aufgerufen, der nicht öffentlich ist, liefert Redaxo diesen ebenfalls aus. Klar – der würde z.B. nicht von OOCategory::getArticles() returned und daher idR nicht in der Navigation erscheinen, aber er ist immer noch abrufbar.
Ich denke, es wird klar, worauf ich hinauswill.
Der Punkt ist nun: ich habe mehr als 6 Jahre PHP-Erfahrung und es überfordert mich daher nicht, im Template sicherzustellen, dass auch wirklich nur das abgerufen und in der Navigation angezeigt wird, was 1. online ist und 2. innerhalb des Gültigkeitszeitraums liegt. Aber – und das ist der Grund für dieses Posting – ich finde es zum einen mühsam und fehleranfällig (man kann leicht übersehen, dass diese Checks nötig sind) und vor allem frage ich mich, warum diese Aspekte nicht im Kern von Redaxo abgehandelt werden.
Vielleicht habe ich nur irgendwas übersehen oder missverstanden? Vielleicht ist das o.g. Verhalten kein Bug, sondern ein Feature? Und wenn ja: welchen Nutzen soll das haben?
Ich bin mal optimistisch und schreibe dieses Posting daher in das »Navigations«- und nicht in das »Bug«-Forum ;-)
Ciao
Carsten

