Разработка плагинов (модулей) для приложений Вебасист

Плагины — это способ расширить функциональность приложения без изменения его исходного кода. Функционал, реализованный плагином, продолжает работать при обновлении приложения (при перезаписи всех исходных файлов приложения), потому что реализуется в независимых файлах и лишь подключается приложением установленным образом.

Пример

В базовой версии нового Shop-Script 5 нет возможности загружать картинки для категорий.
Но разработчики предусмотрели хуки:
  • backend_category_dialog - позволяет добавить любой HTML в форму редактирования категории
  • backend_products.title_suffix - позволяет добавить любой HTML в заголовок любого списка продуктов в админке
  • category_save - событие, которое вызывается при сохранении категории
  • category_delete - событие, которое вызывается при удалении категории
Благодаря этим хукам стало возможным написать плагин, позволяющий загружать картинки для категорий.
При установке он добавляет колонку image в таблице категорий shop_category.
При редактировании категории он добавляет поле <input type="file"> для загрузки картинки и сохраняет эту картинку при сохранении категории (category_save).
При удалении категории (category_delete) удаляется и загруженное изображение.
Ну а хук backend_products.title_suffix используется, чтобы показывать картинку сразу при открытии категории в админке.

Подробнее посмотреть можно на странице плагина - http://wa-apps.ru/plugins/shop-script-5/categoryimage/

Аналогичным образом, можно добавлять практически любой функционал.

Все плагины Shop-Script 5 »