Jak wstawić dowolny kod PHP, HTML, CSS, JavaScript jako moduł w Joomla! 1.5?
10 gru 2009
Czasem standardowe możliwości systemu Joomla! nie wystarczają do wykonania określonego zadania – już choćby umieszczenie własnego kodu PHP w stopce strony nie jest łatwe do zrealizowania w prosty i nieinwazyjny sposób. Na szczęście istnieją odpowiednie moduły ułatwiające to zadanie. Jeden z nich opisujemy w tym artykule.
Umieszczenie kodu PHP w module możliwe jest na wiele sposobów. Joomla! to oprogramowanie otwarte, a więc mamy dostęp do kodu źródłowego tego systemu – czyli jednocześnie możliwość dopasowania go do swoich potrzeb poprzez modyfikację plików systemowych. Ale z wielu powodów nie jest to rozwiązanie dobre – już zwykła aktualizacja systemu do najnowszej wersji może zmieść z powierzchni dysku nasze zmiany nadpisując stare pliki.
Rozszerzenia
Na szczęście podobne problemy ma wiele osób i wśród nich znajdują się takie, które podchodząc do jego rozwiązania systemowo tworzą i udostępniają rozszerzenie, dzięki któremu wykonanie takiego zadania staje się łatwe.
My przyjrzymy się modułowi Joomla Mod PHP, pozwalającemu na zamieszczanie w pozycjach modułów dowolnego własnego kodu PHP, CSS, HTML i JavaScript. Nie jest to jedyne rozszerzenie – pozostałe można znaleźć przeszukując odpowiedni dział rozszerzeń na stronie extensions.joomla.org: dowolny kod w modułach.
Moduł Joomla Mod PHP
Praca z tym modułem jest bardzo prosta. Po ściągnięciu pliku zawierającego ten moduł (mod_php1.0alpha-J15.tar.gz) należy zalogować się jako administrator na własnej stronie i go zainstalować (menu Rozszerzenia -> Instalator).
Bezpośrednio po zainstalowaniu przechodzimy do Rozszerzenia -> Moduły i tam powinien być widoczny nowo zainstalowany moduł PHP Module, jeszcze nieaktywny. Po kliknięciu na jego nazwie przechodzimy do ustawień modułu, zmieniamy jego tytuł, ewentualnie wyłączamy jego wyświetlanie, wybieramy pozycję, w której ma być pokazywany na stronie (ja wybrałem footer – potem jeszcze wyłączyłem moduł zawierający moją dotychczasową stopkę) i w sporym polu po prawej stronie okna ustawień mamy dużo miejsca na wpisanie własnego kodu. Kod PHP należy wpisywać typowo, czyli wraz ze znacznikami otwierającymi i zamykającymi. Po zapisaniu ustawień moduł trzeba jeszcze włączyć i to wszystko. Od tej pory kod jest wykonywany na stronie, co daje niesamowite możliwości.
Kolejne moduły z własnym kodem można dodawać poprzez skopiowanie i zmianę już używanego modułu lub standardowo – będąc na liście modułów klikamy na Nowy, wybieramy PHP Module, wypełniamy odpowiednio jego ustawienia, wpisujemy kod, zapisujemy, aktywujemy i gotowe.

