userpanel
Różnice
Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersja | Ostatnia wersjaNastępna rewizja po obu stronach | ||
userpanel [2013/01/16 16:05] – ceho | userpanel [2013/01/16 16:07] – ceho | ||
---|---|---|---|
Linia 29: | Linia 29: | ||
Każdy moduł posiada własny podkatalog style. Jeżeli w nim system nie odnajdzie danego pliku zostanie użyty plik dla danego stylu z głównego katalogu style. | Każdy moduł posiada własny podkatalog style. Jeżeli w nim system nie odnajdzie danego pliku zostanie użyty plik dla danego stylu z głównego katalogu style. | ||
+ | |||
+ | ====9.5. Moduły==== | ||
+ | |||
+ | Userpanel posiada budowę modularną. Każdy moduł, odpowiadający pozycji w menu, to odrębny podkatalog katalogu modules. | ||
+ | |||
+ | ===9.5.1. Struktura modułu=== | ||
+ | |||
+ | Drzewo katalogów typowego modułu powinno wyglądać następująco: | ||
+ | |||
+ | < | ||
+ | nazwa_modułu | ||
+ | |---locale | ||
+ | | | ||
+ | | |---strings.php | ||
+ | |---style | ||
+ | | | ||
+ | | |---image.gif | ||
+ | |---templates | ||
+ | | | ||
+ | | | ||
+ | |---upgradedb | ||
+ | | | ||
+ | | | ||
+ | |---configuration.php | ||
+ | |---functions.php | ||
+ | </ | ||
+ | |||
+ | I kilka słów wyjaśnienia: | ||
+ | |||
+ | * Katalog locale zawiera oczywiście odpowiednie locale. W strings.php są tylko tłumaczenia tekstów zwartych w danym module, | ||
+ | |||
+ | * style to oczywiście katalog z obrazkami, zawierający podkatalogi odpowiadające nazwom styli używanych w Userpanelu, | ||
+ | |||
+ | * templates to szablony Smarty danego modułu, | ||
+ | |||
+ | * upgradedb zawiera pliki auto-upgrade' | ||
+ | |||
+ | * configuration.php i functions.php to dwa wymagane pliki. Ich budowa jest opisana poniżej. | ||
+ | |||
+ | ===9.5.2. Główne pliki=== | ||
+ | |||
+ | ==9.5.2.1. configuration.php== | ||
+ | |||
+ | Ten plik zawiera konfigurację danego modułu, oraz jest includowany zawsze przy inicjalizacji Userpanela. Typowa zawartość: | ||
+ | |||
+ | < | ||
+ | <?php | ||
+ | $USERPANEL-> | ||
+ | ' | ||
+ | trans(' | ||
+ | 5, // Priorytet | ||
+ | trans(' | ||
+ | 2005081901, | ||
+ | // zobacz lms/ | ||
+ | array( // Pozycje podmenu wywietlane w LMS-UI w menu Userpanel | ||
+ | array( // (zobacz lib/ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ), | ||
+ | ) | ||
+ | ); | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | ==9.5.2.2. functions.php== | ||
+ | |||
+ | Ten plik zawiera funkcje danego modułu. Podstawową funkcją modułu jest module_main(). Funkcja ta jest wykonywana jako pierwsza po wywołaniu modułu. Jeśli chcemy aby funkcja mogła być wywołana z UI, to dodajemy prefiks module_ np. module_funkcja1(). Funkcja będzie dostępna po wpisaniu url'a: http:// |
userpanel.txt · ostatnio zmienione: 2013/01/16 00:00 (edycja zewnętrzna)