: Home / Joomla / artykuły / Utwórz rozszerzenia Joomla ,,TYLNĄ FURTKĄi''
Utwórz rozszerzenia Joomla ,,TYLNĄ FURTKĄi''
Ocena użytkowników: / 1
SłabyŚwietny 
Wpisany przez Jan Jackowicz-Korczyński   
niedziela, 04 października 2009 06:34

W rozszerzaniu funkcjonalności CMS Joomla ,,można iść na króty''. Którz tego nie lubi - pzrecież nazbyt często brakuje czasu, aby zrobić porządny standardowy dodatek, komponent czy moduł, a tzreba ,,od zaraz'' uzyskać jakąś funkcjonalność.

Możliwość taką daje doskonałe czeskie rozszerzenie do JOOMLA o nazwie JUMI (jest to paczka: dodatek, moduł i komponent)

Dostępne do pobrania i zainstalowania tutaj:

http://extensions.joomla.org/extensions/edition/custom-code-in-content/1023 Dodatek umożliwia wykonanie z poziomu artykułu dowolnego kodu lub skryptu. Wystarczy w nawiasach klamrowych podać elmenety:

słowo jumi + parametry

parametry podaje się w nawiasach kwadratowych []

Pierwszy parametr jest obowiązkowy

Podaje się nazwę pliku z kodem jaki mam  być wykonany w w programie, np.: [skrypt.php]

lub numer rekordu bazy skryptów komponentu JUMI popzredzony znakiem gwiazdki, np.: [*10]

 

Jeśli ,,podczepiamy'' skrypt php (opcja tylko dla php) wtedy możemy w dodatkowych parametrach ,,ustawiać'' zmienne w naszym skrypcie. Przykładowo zapis w nawiasach klamrowych: jumi[*12][Ania]{Basia][Celina]

Wykona skrypt umieszczony w bazie danych komponentu JUMI z rekordu nr 12, a do skryptu będą wporwadzone dane parametru do zmiennych:

$jumi[0]='Ania';

$jumi[1]='Basia';

$jumi[3]='Celina';

 


Zasady wykorzystania i bezpieczeństwa:

  1. Kiedy w systemie jest zainstalowane JUMI należy koniecznie zadbać o to, aby do wykorzystania tych narzędzi był ograniczony wyłacznie do nadzwyczaj zaufanych administratorów. Nie można dopuszcać do tego, aby przy pomocy tych narzędzi ktokolwiek mógł muruchamiac jakiekolwiek skrupty pomijające zabezpieczenia systemu.
     
  2. Autorzy JUMI zadbali o to, by można było uruchamiać wyłacznie skrypty z lokalnej bazy dancyh lub wyznaczonego folderu lokalnego hosta. Folder ten można zdefiniować wchodząc w tryb edycji parametrów dodatku JUMI. Dodatem ma zablokowaną możliwość uruchamiania skryptów z zewnętrznych serwerów.
     
  3. Dość nieszczęśliwie autorzy dodatku na etapie jego instalacji dodają do głównego menu (main menu) aktywny link do dema możliwości jumi. Trzeba, po instalacji tą pozycję munu ,,odpublikować'' lub usunać. Łatwo to przeoczyć - instalatory najczęściej nie tworzą takich chwytó reklamowych (czym innym wytłumaczyć taką funkcjonalność.

 


Moduł JUMI

Po istalacji systemu JUMI zestaw dostępnych do tworzenia nowyuch MODUŁÓW jest uzupełniony o usługę JUMI.

Aby utworzyć nowy moduła JUMI należy kolejno

  1. Prześć do pozycji MENU:  Rozszerzenia --> Moduły
  2. Wybrać Fukcję (ikonę): Nowy
  3. Wybrać z listy: JUMI
  4. Otrzymuje się wtedy dostep do standardowegoi formularza MODUŁU, gdzie w parametrach z prawej strony formularza,  można wpisać kod skyryptu jaki ma się wukonać (code writen) lub nazwę pliku z kodem (source od code). Dostepne jest równiez pole do wpisania opisu modułu. (notepad)

 


PRAGMATYKA WYKORZYSTANIA

 

  1. Moduły na skróty:
    Możesz dodać w dowolnym miejscu niestandardowe moduły. Omijasz w ten sposób konieczność twozrenia systemowych modułów, które mają swoją określoną strukturę.
     
  2. GRZEBANIE PO SYSTEMIE:
    Ważne, aby tylko administrator miał dostęp do tych narzędzi. Daje mu to świetne narzędzie pracy w gzrebaniu po funkcjonalnościach systemu. Z poziomu kodu jumii dostępne są wszystkie zmienne systemowe mimo, że dostep do nich jest ograniczony do środowika Joomli. Jeżli dodatek JUMI jest zintegrowany z zarejestrowany w zasobach Joomli wtedy może w pełni korzystać ze środowiska jej zmiennych oraz Joomla API.
    Jak to zrobić? - PROSTO:
    Utworzyć sobie skrypt w komnencie JUMI lub jako osobny plik i uruchomiać go w atrtykule roboczo-tymczasowym, widocznym tylko dla superadmina. Doskonałe narzędzie do eksperymentó na żywym, aktywnych środowisku JOOMLA.
 

Komentarze 

 
0 #1 Patryk yarpo Jar 2011-04-25 14:34
Myślę, że jednak lepiej jest zrobić sobie osobny moduł. Kod Jumii jest evalowany. A to jest bardzo słabe i złe rozwiązanie [wydajność, komunikaty błędów, jak i "niejoomlow atość"].
Cytować
 

Dodaj komentarz


Kod antysapmowy
Odśwież

Najnowsze w Joomla


Warning: Creating default object from empty value in /var/www/old-yc/modules/mod_latestnews/helper.php on line 109

Warning: Creating default object from empty value in /var/www/old-yc/modules/mod_latestnews/helper.php on line 109

Warning: Creating default object from empty value in /var/www/old-yc/modules/mod_latestnews/helper.php on line 109

Warning: Creating default object from empty value in /var/www/old-yc/modules/mod_latestnews/helper.php on line 109

Warning: Creating default object from empty value in /var/www/old-yc/modules/mod_latestnews/helper.php on line 109