Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: eZ Publish - events
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy portalowe i CMS'y
bigZbig
Chciałbym stworzyc terminarz wydarzen w eZ Publish. Dopiero poznaje jego budowe i nie do konca rozumiem logike, ktora kierowali sie jego tworcy.

Na dobra sprawe wystaczylaby modyfikacja klasy "Article" - dodanie daty wyznaczajacej granice aktualnosci danej tresci.

Rozumiem ze wiaze sie to rowniez z wykonaniem nowego szablonu lub modyfikacja istniejacego. Nalezaloby zmienic takze sposob sortowania wedlug daty aktualnosci.

Idealem byloby sprzezenie terminarza z kalendarzem ale nie z data publikacji tylko z data aktualnosci.

Czy ktos z was juz cos takiego zrobil? Interesuje mnie zwlaszcza zagadnienie powiazania kalendarza z innym atrybutem niz data publikacji.
bogo
Cytat(bigZbig @ 2005-10-05 11:48:07)
Na dobra sprawe wystaczylaby modyfikacja klasy "Article" - dodanie daty wyznaczajacej granice aktualnosci danej tresci.

Idealem byloby sprzezenie terminarza z kalendarzem ale nie z data publikacji tylko z data aktualnosci.

Polecam stworzenie nowej klasy która zawiera tylko Tobie potrzebne atrybuty (podobna do klasy Article). Gdy stworzysz nową klasę, musisz dla niej napisać nowy template, możesz to zrobić wybierając odpowiednie "rzeczy" w panelu admin, albo bezpośrednio w pliku override.ini.php (tak mi się wydaje).

Jeśli chodzi o wyświetlanie listy artykułów, to możesz skorzystać z funkcji fetch('content', 'list', hash(...)) i w niej ustawić sposób sortowania. Polecam manual na stronach ezPublish.

Jeśli chodzi o daty tworzenia i modyfikacji, to ezPublish daje tutaj naprawdę wiele. Dla każdego artykułu tworzone są nowe wersje, za każdym razem gdy jest modyfikowany. Zapisywane są zmiany, daty modyfikacji i aktualna wersja. Wyświetlanie zawsze możesz ustawić w funkcji fetch(), albo jako priorytet obiektów w panelu administracyjnym. Aby wyświetlać bieżącą musisz użyć odpowiednich warunków w template. Wyświetlenie wszystkich składowych obiektu to w template: {$twojObjekt|attribute(show,1)} , zaś atrybutów {$twojObjekt.data_map|attribute(show,1)}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.