Jak to zrobic: panel uzytkownika

0

Hmm, ciezko Was pytac o porade, gdy nie znacie architektury systemu. Lecz moze bedziecie mieli pomysl jak to jest rozwiazane z innych systemach lub macie wlasne pomysly.

Jest sobie panel uzytkownika. Admini moga dodawac nowe pola do panelu uzytkownika, takie jak np. zdjecie, avatar itp itd. Rowniez moduly moga tworzyc systemowo nowe pola w profilu na wlasne potrzeby (np. modul forum utworzy nowe pole w postacii "Ilosc postow"). Wszystko pieknie, ladnie, ale chcialbym (wlasciwie jest to konieczne), aby moduly mialy wiekszy wplyw na panel uzytkownika.

Obecnie panel uzytkownika podzielony jest na zakladki. Chcialbym, aby modul mogl dodawac zakladke do panelu. Np. modul "Zakladki uzytkownika" moze dodac w profilu zakladke "Twoje zakladki", a modul forum moze dodac zakladke "Obserwowane tematy". Jak byscie to zrobili? Oczywiscie w najprostszej wersji mozna dodac tabele w bazie danych i informacje o zakladkach wraz z nazwa kontrolera i akcji (caly system oparty jest o model MVC) ale moze macie inne rozwiazania uzyte w jakis innych systemach?

0

Każdy moduł ma metodę dodajZakładkę() i przy generowaniu jest ona wywoływana, a zakładka rejestrowana w jakimś miejscu by później wygenerować kod. Moduł będzie odpowiadał zarówno za to jakie elementy są w zakładce jak i za to jak i gdzie są składowane dane???

0

Hmmm, poki co rozwiazalem to tak, iz w konfiguracji modulu zapisana jest informacja o zakladce. Ale niezbyt mi sie to podoba wiec traktuje to jako tymczasowe rozwiazanie.

Docelowo, najlepiej by bylo, gdyby mozna bylo konfigurowac zawartosc danej zakladki. Bo obecnie jak modul forum utworzy sobie w panelu uzytkownika nowe pola (np. na avatara czy licznik postow) to te dane sa wyswietlane na glownej zakladce. Fajnie by bylo gdyby mozna bylo konfigurowac zawartosc, tak, aby przeniesc np. konfiguracje forum - do innej zakladki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1