Każdy post zawierający treści poza tematem, nie mieszczący się w ustalonej kategorii lub taki, który nic nie wnosi będzie bezwzględnie kasowany.
Konkretne problemy lub błędy proszę zgłaszać poprzez
formularz kontaktowy lub bezpośrednio na adres e-mail, jeśli był wcześniejszy kontakt. Forum nie służy do uzyskania konkretnego wsparcia technicznego.
| 05-01-2009, 09:58:45 Można prosić o instrukcje dodania nowego modułu?
Forma uproszczona wystarczy, np.
1) Utwórz nowy katalog w vardata
2) w pliku o nazwie xxx.php dodaj nazwę modułu
3) etc |
| | 05-01-2009, 10:31:12 Oczywiście, że można :)
1. Tworzymy podkatalog w katalogu units o nazwie jaka ma być póxniej domyślnie wywoływana z pasku adresu, np. bajki -> www.adres_strony.pl/bajki.html.
2. W tym katalogu dodajemy pliki index.php i init.php - są to pliki obowiązkowe jeśli moduł ma być wywoływany (a nie np. słuzyć wyłącznie w panelu administracyjnym).
Dobrze jest aby takie pliki w celach bezpieczeństwa zawierały przynajmniej wpis (w każdym pliku):
if (!defined('IN_VORTAL')) die();
Zabezpieczy to przedy wywołaniem ich bezpośrednio z paska adresu (np. www._adres_strony.pl/units/bajki/index.php).
Plik init.php służy do wywołania skryptów, które, np. zapisują cookies do przeglądarki lub inne funkcje, tzn. takie, które muszą być wywołane przed pojawieniem się nagłówka strony, w każdym bądź razie nie należy z poziomu tego pliku generować treści html na stronie bo będzie błąd.
Plik index.php to plik główny modułu.
3. Teraz (po wgraniu ww. plików) trzeba wejść do panelu i wywłać moduł "moduly" co zainicjuje nowy moduł i nadać nowemu modułowi odpowiednie prawa dostępu (domyślnie nowy moduł ma dostęp tylko dla admina).
4. Jeśli chcemy dodać funkcje zarządzania w panelu to trzeba dodać jeszcze podkatalog (w przykładowym katalogu bajki) o nazwie admin również z zawartością index.php i init.php - tu obowiązuje podobna zasada - init.php to funkcje dodatkowe.
Generalnie jednak najlepiej jednak (wydaje mi się), że poprostu skopiować jakiś istniejący moduł, którego działanie jest najbardziej zbliżone do oczekiwanego i poprostu zmodyfikować go. |
| | 05-01-2009, 10:39:18 Zawsze byłem pod wrażeniem działania forum, a uściślając szybkości odpowiadania na zadawane pytania, ale dziś to normalnie wypas :)
WIELKIE DZIĘKI
Ps. Wartość dodana forum, śmiem twierdzić stanowi około 50% wartości całego oprogramowania! Dla mnie bomba! Oby tak dalej. |
| | 05-01-2009, 11:10:11 Co należy zrobić, aby nowo utworzony moduł wykorzystać podczas tworzenia nowego bloku?
Nie mogę znaleźć swojego, nowo utworzonego modułu na liście wyboru opcji "Lokalizacja pliku" podczas tworzenia nowego wcześniej już wspomnianego bloku.
thx |
| | 05-01-2009, 12:08:18 Skojarzenie bloku z modułem nie jest automatyczne bo wszystko zależy co wykonuje moduł a co ma wykonywać dany blok. Blok trzeba utworzyć osobno.
Trzeba zdecydowanie rozróżnić moduły od bloków.
Moduły są wykorzystywane w części centralnej strony zaś bloki są częściami pobocznymi (zwykle lewe, prawe, góra i dół).
Może dodam jeszcze, że bloki są zwykle uzupełnieniem modułów ale mogą być całkowicie niezależne od modułów (choć w systemie większośc bloków jest powiązana z jakimś modułem).
Może proste przykłady.
Mamy moduł ogłoszenia - moduł może działać samodzielnie. Do tego modułu są również bloki, które z nim wspópracują, np. ostatnieogloszenia. Sam blok jednak jest tylko prezentacją jakiejś treści z odnośnikami do modułu głównego.
Drugim przykładem jest blok nie powiązany z żadnym modułem - np. copyright. Ten blok służy wyłącznie do generowania stopki autorskiej.
Jeśli więc może wyjaśniłem trochę róznicę między modułem a blokiem to być może wczesniejsze pytanie dotyczyło tworzenia bloku a nie modułu...
Napiszę więc jak dodaje się blok w pliku:
1. Tworzymy podkatalog w katalogu sides o nazwie danego bloku (taka nazwa pojawi się później na lisice lokazliacja pliku).
2. Wgrywamy do nowo utworzonego katalogu plik index.php i do tego pliku dodajemy również linijkę:
if (!defined('IN_VORTAL')) die();
Bloku nie trzeb inicjować. Po powyższych krokach można go zwyczajnie dodać w module blok w panelu administracyjnym.
Żeby była jasność: powyższa procedura dotyczy bloku PHP w pliku. Pusta zawartość takieg ppliku:
I jeszcze jedna kwestia:
Równie dobrze można dodać blok jako skrypt PHP bezpośrednio z panelu administratora wklejając skrypt PHP do pola zawartość przy zaznaczonej opcji rodzaj: php i lokalizacji pliku -----.
Tu można dodać np.
echo "Ważny kompunikat";
Rezultatem takiego bloku będzie:
Ważny kompunikat
Mam nadzieję, że trochę rozjaśniłem kwestię bloku i modułu.
|
|
|