PDA

Zobacz pełną wersję : model mvc w joomli



wafcio
15-02-2009, 22:38
Piszę tutaj bo nie jestem do końca pewien czy stosuje mvc w moim komponencie, a zależy mi, że mvc był.

controller.php - implementacja w php zdarzenia zachodzącego dla każdej zmiennej task
[nazwa komponentu].html.php - wygląd w htmlu (to mogę zamienić na widok w mvc)

ale nie za bardzo rozumiem o co chodzi z tymi modelami w mvc. Mógłby to ktoś mi wytłumaczyć ?

vego007
16-02-2009, 06:55
Masz przecież jeszcze katalog models. W plikach tworzonych w tym folderze implementujesz wszystkie operacje na bazie danych. W Joomla! można wspomóc się również "tables", w których odwzorowujesz jakąś tabelę, tworzysz walidację danych itd. Widoki stanowią pliki tmpl a [nazwa_komponentu].html.php służy do ich ładowania. To by było tak ogólnie

wafcio
16-02-2009, 10:00
dzięki za wyjaśnienie, przy implementacji wspieram się właśnie plikami tables.

wafcio
18-02-2009, 20:56
pojawił się problem z użyciem

JToolBarHelper::custom('Cpanel','cpanel.png','','M enu',false);jak klikam w ten przycisk to pojawia mi się strona z informacją:

404 - An error has occurred.
Component Not Found

vego007
18-02-2009, 21:29
Jaki masz link po kliknięciu? Nie gubisz gdzieś zmiennej option?

wafcio
18-02-2009, 22:40
po kliknięciu na link nie mam żadnych parametrów GET, nie wiem dlaczego zmienna option i controller mi znika.

EDIT
ok, znalazłem miejsce do poprawienia

wojtekkk87
18-02-2009, 23:32
prawodpodobnie zpomniałeś w szablonie dorzucić pole ukryte option... i komponent nie wie gdzie Cie wysłać;P co do mvc zagladnij na moja strone;)

wafcio
21-02-2009, 12:23
w joomli zaimplementowany jest mechanizm zmiany kolejności pozycji. Wszystko jest ładnie jeśli wszystkie elementy znajdują się na tym samym poziomie. Jednak ja chcę zrobić coś podobnego do drzewka pozycji w menu, czyli o możliwie nieskończonym zagnieżdżeniu. Tutaj chyba ten gotowy schemat w joomli nie się przyda. Czy może jest coś do zmiany kolejności przy zastosowaniu wielokrotnego zagnieżdżenia.

Mam w sumie gotowy kod do reorganizacji z zagnieżdżeniem, ale chciałem używać jak najwiecej dostępnych elementów w silniku joomli.