Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej Rozumiem

Struktura pluginu

Windu CMS składa się ze zbioru niezależnych pluginów, które łączy fakt odwoływania się do tak zwanego core systemu.
Plugin jest niezależnym programem posiadającym własne kontrolery, modele oraz configi.

Struktura pluginu jest nastepująca:
 
plugin-struktura
  • addons - tutaj możemy dodawać wszelkie pliki PHP które mają wykonywać dla nas operacje, folder ten jest takim core naszego pluginu. Ważne jest aby odpowiednio nazwać nasz plik oraz klase w jego środku tak aby autoloader rozumiał składnie. Nazwa klasy to przykładowo "image" natomaist nazwa pliku w takim wypadku to "image.class.php" to tyczy się całego systemu
  • config - tutaj mamy 4 pliki o odpowiednich wcześniej zdefiniowanych nazwach, są to:
    • config.php - plik zawiera dodatkowe stałe które system doklei do naszego konfigu
    • css.ini - plik zawiera tabele plików css które mają być dodane do loadera zasobów, system zaincluduje je w odpowiednim miejscu w widoku.
    • js.ini - analogicznie jak css.ini z tym że dotyczy plików javascript
    • router.ini - plik zawiera strukturę ścieżek oraz definicjie jaka ścieżka do czego ma się odwoływać
  • controller - tutaj mamy wszystkie kontrolery na które wskazuje router
  • model - jeżeli plugin ma własne tabele to plik odpowiadający danej tabeli powinien znaleźć się w tym katalogu. Należy pamiętać o odpowiedniej nazwie dla pliku, jeżeli mamy tabelę "images" to model powinien nazywać się "imagesDB.class.php"
  • resources - tutaj mamy możliwość wstawienia wszelkich zasobów dodatkowych takich jak obrazki, czcionki czy pliki css/js

Centrum pomocy

Masz problem techniczny?

Poradniki wideo