CMS WEBMAN
Czym jest Webman
Ogólne informacje
Rozwój systemu Webman
Wyjaśnienie niektórych pojęć
Konto użytkownika
Kontakt
Pobranie skryptu
Historia zmian
Dodatkowe narzędzia
Forum
WSPARCIE



Szukasz hostingu?
Tutaj: Tani, szybki i niezawodny hosting!


NEWSLETTER
Jeśli chcesz być informowany o nowościach związanych z systemem Webman - zapisz się na darmowy Newsletter.
BIEŻĄCA WERSJA
RWD: 7.3.8
(23.02.2025)

Klasyczna: 5.9.3
(22.01.2016)
TESTY
Wersja do testów

- klasyczna:
demo5.webman.pl/admin.php

- RWD:
demo6.webman.pl
demo7.webman.pl



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.

Forum systemu CMS Webman > Moduły
Nowy temat · Odpowiedz
Nowy moduł
mariusz
05-01-2009, 09:58:45
[ cytuj ]
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
digisoft
05-01-2009, 10:31:12
[ cytuj ]
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.
mariusz
05-01-2009, 10:39:18
[ cytuj ]
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.
mariusz
05-01-2009, 11:10:11
[ cytuj ]
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
digisoft
05-01-2009, 12:08:18
[ cytuj ]
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.
Strona zbudowana w oparciu o system CMS Webman
Ta strona używa plików cookies i podobnych technologii w celu świadczenia usług, wyświetlania reklam i zbierania statystyk. Korzystając z niej zgadzasz się na ich używanie zgodnie z ustawieniami przeglądarki.
Zamknij