PDA

Zobacz pełną wersję : [Rozwiązane] Dodatkowe informacje w szegółach artykułu



majan
22-04-2022, 15:00
Witam,
być może ktoś już kiedyś miał podobny problem lub pomysł dlatego nie będę wyważał drzwi i zapytam na forum. Chodzi mianowicie o dodanie dodatkowych informacji do szczegółów artykułu. Mianowicie chodzi o to aby prócz informacji z jakiej kategorii jest artykuł kiedy został opublikowany/utworzony dołożyć np. miejsce i czas. Chciałbym aby moje wyświetlane artkuły były czymś w rodzaju wydarzeń i w szczegółach posiadały właśnie te informacje. Nie chce instalować dodatkowego kombajnu do zarządzania wydarzeniami które maja takie opcje bo wydarzenia będą wyświetlane bardzo rzadko i raptem kilka w roku.
Chodzi mi o coś zbliżonego jak na stronie
E-konferencja – Drewno w architekturze – PLGBC (https://plgbc.org.pl/wyd_i_szkol/e-konferencja-drewno-w-architekturze/)

Data wydarzenia -> to może byc data utworzenia artykułu wiec juz jakby jest, ale jak dołożyć poniższe
Godzina:
Miejsce
Cena (opcjonalnie)

Dotyczy Joomla 4

Dzięki za pomoc

siristru
22-04-2022, 15:28
Do tego możesz wykorzystać dodatkowe pole które były dostępne już w Joomla 3.
Możesz dzięki niem zbudować niemal wszystko.

Na przykład charakterystykę produktu z pokazem zdjęć: http://zwerfvuilzuiger.nl/sidewalk-sweepers-2/itala-135-bt-2.html
Lub wydarzenie z datami początku, zakończenia i miejscem: https://muzeum.szczecin.pl/wystawy/czasowe/1281-rembo-piekno-sztuka-afryki-wschodniej.html
Do tego odrobina przeróbek w widoku (by pokazywać mapkę z lokalizacją).

W twoim przypadku to proste 4 pola, może to wymagać drobnej przeróbki widoku wpisu (artykułu) by wyświetlało się to w jakiś określony sposób czy w jakimś miejscu.

majan
22-04-2022, 18:47
Hej, dzięki za info że jest taka opcja. Czy jest coś od czego mogę zacząć aby wdrożyć nowe pola? W sumie 2 filmiki na YT i chyba wszystko jasne :)

majan
22-04-2022, 19:54
Jednak mały problem... dodatkowe pola wyświetlają się jako lista czyli punktory... a chciałbym aby każde pole miało ikone np. kalendarza, lokalizacji itd... jakaś sugestia jak moge to zastąpić?
https://test3.reksio.net

/majan

Bazyl
22-04-2022, 20:15
Trzeba to z robić w nadpisanym szablonie + css

PS Gdzie masz te pola dodatkowe?!

majan
22-04-2022, 20:29
Hej, domyślam się, że trzeba nadpisac szablon + css tylko nie wiem jak się za to zabrać...
https://test3.reksio.net/index.php/koncerty
Wszystkie pola są w grupie więc być może trzeba będzie to rozbić na pojedyncze pola...

/majan

siristru
22-04-2022, 23:13
W widoku artykułu czyli ROOT/com_content/tmpl/article jest plik default.php
Kopiujesz go do ROOT/templates/<tewoj-szablon>/html/com_content/article (jeśli nie masz tych katalogów to je tworzysz.
Teraz edytujesz plik default.php.

Ta zmienna przechowując tablicę z dodatkowymi polami:


$this->item->jcfields

Wywołując


<?php print_r($this->item->jcfields); ?>

Możesz zobaczyć jak to wygląda. I teraz możesz wyświetlić przez polecenie echo daną wartość z tablicy np.


<?php echo $this->item->jcfields['0']->rawvalue; ?>

Wyświetli wartość rawvalue pierwszego obiektu w tablicy.