PDA

Zobacz pełną wersję : Wtyczka dodająca i obsługująca treść



Corypto
19-08-2013, 12:11
Witam,
Jestem początkujący w php i postanowiłem ze potrenuje trochę na joomli.
Chciałbym napisać wtyczkę, która umożliwi dodanie treści z panelu administratora jak i wyświetlenie jej jako artukułu i chciałbym by było to rozpoznawane po adresie url np. "www.mojastrona.pl/kategoria/id_artukułu" co do tego ostatniego wiem ze musze odpowiednio rewrite ustawić. Ale co do reszty to nie wiem jak zacząć, jaki typ pluginu wybrać i czy w joomla jest funkcja co pobiera zmienna z url, czy musze użyć $_GET.

Liczę na waszą pomoc :)

zwiastun
19-08-2013, 13:03
Jesteś początkujący w php i postanowiłeś potrenować na Joomla? Chcesz napisać wtyczkę, która umożliwi dodanie treści z poziomu PA i wyświetlenie jej jako artykulu?
Czyli chcesz dorobić piąte koło do wozu. Po co?
Może najpierw poznaj, co w Joomla już jest?

Corypto
19-08-2013, 15:51
Początkujący jestem ale już trochę programuję, pisałem trochę prostych pluginów pod wordpressa, trochę własnych prostych stron www.

Chce zrobić tą wtyczkę bo artykuły mają być zamieszczane w osobnych tabelach, zaprojektowanych przeze mnie, do tego wyszukiwarka, aczkolwiek wszystko co związane z bazą danych już sam potrafię zrobić.

Problemem pozostaje jedynie sama wtyczka, nie wiem jakiego typu pluginu użyć.

zwiastun
19-08-2013, 16:25
Jeszcze raz Ci zadaję pytanie: po co?
Artykuły w Joomla (podobnie zresztą, jak i wpisy w Wordpressie) są dodawane za pomocą interfejsu redakcyjnego witryny lub zaplecza, które już są. Żadne wtyczki nie są do tego celu potrzebne.

Corypto
19-08-2013, 17:05
napisałem ze będę korzystał z oddzielnych tabel, czyli chce użyć innej struktury. Do tego chce mieć odpowiednie relacje między tabelami.

Dla przykładu, wyobraź sobie sklep internetowy. Każda z tabel to inny typ produktu.

Typy: gotowe zestawy, płyty główne, kości ram, karty graficzne, procesory, zasilacze.

I moja wtyczka obsługiwała by dodawanie/wyświetlanie, przy dodawaniu ustawiało by się też odpowiednie relacje, między tabelami, np. pod względem najlepszej kompatybilności itd.

Przykład wymyśliłem na poczekaniu. Ale ogólnie chodzi mi o to by użyć oddzielnych tabel i pominąć standardowy interfejs, by nie pisać ciągle tego samego w formie jednego tekstu, tylko zastosować formularz html.

zwiastun
19-08-2013, 18:39
W Joomla musisz napisać komponent, a nie wtyczkę (plugin).
Myślę, że dalej próbujesz wymyślać koło.
Istnieje kilka rozwiązań typu CCK, które ten problem (jeśli Cie dobrze rozumiem) rozwiązują.
Ponadto istnieją takie rozwiązania, jak kolegi z Forum (@KES) - Field and Filters czy Fields Attach.
Może nawiąż kontakt z @KES-em, to Ci doradzi?

alex51
19-08-2013, 19:01
Fields and Filters (http://www.kextensions.com/fieldsandfilters). Będzie o tym również na JoomlaDay™Poland2013 (http://www.joomla-day.pl/aktualnosci/item/99-pola-i-filtry-w-joomla). Masz tam przy okazji namiary na autora tego rozszerzenia.

Corypto
19-08-2013, 20:37
Ale to ja chce się nauczyć tego. Gdybym szukał gotowych rozwiązań to bym nie zakładał takiego tamatu.

Okej to może zaczniemy od początku, jak napisać wtyczkę, która przy odpowiednim adresie url wyświetli treść na stronie?

KES
19-08-2013, 21:40
Jeżeli chcesz napisać własne rozszerzenie to nie pytaj o każdą rzecz tylko spróbuj sam coś dać od siebie.
Ja mogę ci polecić:
- Angielska dokumentacja dla programisów (http://docs.joomla.org/Developers) (tu znajdziesz wszystko i jeszcze więcej)
- Polską wiki o Joomla! (http://wiki.joomla.pl)

Poczytaj o framework'u Joomla Framework. Jak działa, co daje i jakie ma możliwości.
Poczytaj co w Joomla oznacza komponent, plugin, moduł to ważna część aby umieć rozróżnić co dokładnie chcesz.