Модули PHPShop
Материал от PHPShop
Съдържание
Новата модулна архитектура ви позволява да създавате независими модули, които работят заедно с основната логика. Новият стандарт за модул дава възможност за разширяване на функционалността на PHPShop без никакви ограничения за разработчици на трети страни и предоставяне на допълнителни модули като независими продукти.
Принцип на действие
Логиката на свързване на модули се основава на принципа на независимост на кода на модула от общия системен код, като по този начин се осигурява стабилността на модула поотделно и във връзка с общата логика.
Основни принципи на модулността:
- Кодирайте независимостта от общата логика
- Прихващане на глобални променливи
- Прихващане и създаване на нов CNC
- Лесен монтаж и отстраняване
- Свързване на меню за личен контрол
- Добавяне на нови функции към стандартните графични интерфейси за управление
Описание на модулната файлова система
Всички модули се намират в папката phpshop/modules /име на модула.
- шаблони - шаблони
- ядро - файлове за създаване на CNC (site.ru/catalog/ и др.)
- install - инсталационни файлове
- install/module.sql - SQL файл за инсталиране на таблици
- install/module.xml - описание на модула и управление на навигационното меню за администриране
- install/icon.gif - икона на модул
- inc - файлове на основната логика
- inc/config.ini - Конфигурационният файл
- class - файлове с класове на основната логика
- admpanel - файлове с административен интерфейс
- актуализации - налични актуализации
- по подразбиране - актуализации без обвързване с версията на модула, ако версията не е посочена при инсталиране на модула
- 1.0 - актуализации за модул версия 1.0
- 1.1 - актуализации за модул версия 1.0
CNC връзка
За да създадете нов виртуален раздел (site.ru/catalog/ и т.н.), трябва да добавите запис за новия раздел за формат в конфигуратора на модула config.ini уникално име на новия раздел = "път към логически файл", пример:
Ако уникалното име на новия раздел съвпада със съществуващия раздел, тогава модулният файл се счита за основен и основната логика от phpshop/ядрото/папката не се взема предвид. Този метод ви позволява напълно да замените основната логика на платформата. За да опростите и съкратите кода, можете да създадете основни файлове на модула, поддържани от наследството на основната логическа phpshop/ядро /, като правите само точкови промени във файла, без да засягате други аспекти на раздела.
Можете да промените и добавите логиката на съществуващ раздел чрез Hooks.
Свързване на DB таблици
Ако модулът използва таблици на базата данни, тогава е необходимо да направите запис за таблици на формати в конфигуратора на модула уникално съкращение name = "име на таблица", пример:
Когато инсталирате модул, модулните таблици ще бъдат създадени от изображението на базата данни module.sql и ще бъдат премахнати, когато модулът бъде премахнат от списъка с модули. Можете да използвате класа PHPShopModules за достъп до имената на базата данни:
Започвам
За да активирате логиката при стартиране, трябва да направите запис в модула конфигуратор module folder = "път за изтегляне на файл", пример:
Посоченият файл phpshop/modules/catalog/inc/catalog.inc.php трябва да съществува. Защото блокът активна логика на модулите се намира под основния блок, тогава тази техника може да се използва за прихващане и пренаписване на глобални променливи.
Налични променливи за прихващане:
- @ leftMenu @
- @ rightMenu @
- @ banersDisp @
- @ miniNews @
- @ oprosDisp @
- @ topMenu @
- @ mainMenuPage @
- @ mainMenuPhoto @
- @ главно съдържание @
- @ mainContentTitle @
Ако модулът използва шаблони за дизайн, тогава трябва да направите запис в модула за конфигуриране на шаблони за формат уникално съкратено име на шаблон = "път към файла на шаблона", пример: