![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
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. -------------------- bigZbig (Zbigniew Heintze) | blog.heintze.pl
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 28.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
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)} |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 03:32 |