Разработка плагинов (модулей) для приложений Вебасист
Плагины — это способ расширить функциональность приложения без изменения его исходного кода. Функционал, реализованный плагином, продолжает работать при обновлении приложения (при перезаписи всех исходных файлов приложения), потому что реализуется в независимых файлах и лишь подключается приложением установленным образом.
Пример
В базовой версии нового 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 »