W zwiazku z brakiem modulu XSLT na serwerze, czesc strony na dev.4programmers.net moze nie dzialac. Tyczy sie to konfiguracji modulow oraz edycji tekstow w zakladce Wiki.
Modul XSLT w PHP uzywany jest do transformacji plikow XML. Poniewaz moduly (takie jak np. modul komentarzy czy wiki) moga zawierac konfiguracje. Np. modul komentarzy moze zawierac opcje zezwalania lub zabraniania stosowania znacznikow HTML, czy np. zezwalania na usuwanie komentarzy.
Moduly moga byc przylaczane do innych modulow. Przykladowo, modul komentarzy nie moze funkcjonowac samodzielnie, wiec przylaczany jest do modulu wiki. Tym samym staje sie pluginem -- wlaczamy mozliwosc komentowania tekstow w wiki. Pluginy mozemy konfigurowac niezaleznie od siebie. Tzn. komentarze przydzielone do modulu wiki, moga miec inne opcje, niz komentarze przydzielone do modulu pastebin.
Czyli innymi slowy: w modulu wiki, mozemy zabraniac uzywania HTML w komentarzach, a w pastebin - zezwolic. Idac dalej - moduly i pluginy moga miec niezalezna konfiguracje w zaleznosci od rodzaju tekstu. Czyli, np. w danych tekstach mozemy wlaczac mozliwosc stosowania HTML w komentarzach, mimo, iz globalnie - ta opcja jest wylaczona.
Pozostaje jeszcze kwestia umieszczania modulow w blokach. Wszystko fajnie, umieszczamy modul (np. modul menu) w bloku, ale zeby wszystko dzialalo, nalezy ustawic jeszcze odpowiedni trigger. Czyli w momencie wyswietlania danego bloku, wywolywany jest trigger, ktory z kolei wyswietla menu. Nie jest to zbytnio intuicyjne. Powinno byc tak, iz, wybierajac w panelu, w zakladce "Bloki" modul - np. "Menu", wysylane jest zapytanie AJAXowe. I pokazuje nam sie lista menu, ktora ma byc pokazywana w danym bloku.
Zastanawiam sie jak to rozwiazac :/ Czy dany modul powinien zawierac jakas specjalna metode, ktora by byla wywwolywana przez AJAX ? Ta z kolei wyswietala by liste dostepnych menu ? Hmm, trzeba to przemyslec.