Вопрос о Webasyst

CMS Webasyst
FAQ (145)
Характеристики

Гость спросил 10.05.2018 17:17

Как сделать плагин в Webasyst?

 перейти к ответам (1)
такой же вопрос / проблема! другой вопрос / проблема...

NarekArm

12.06.2018 11:25

Для начала определимся, как будет называться идентификатор нашего плагина. Идентификатор должен состоять из прописных букв английского алфавита. Например, назовем его upbutton. Для того, чтобы плагин был видимым, в файле/wa-config/apps/shop/plugin.php прописываем:

PHP

<?php

return array (

'upbutton' => true,

);

Переходим в /wa-apps/shop/plugins/ и создаем там папку /upbutton/. Рассмотрим ее структуру:

Файловая структура плагина

Файловая структура плагина

Рассмотрим, за что отвечает каждая из папок:

Папка /img/ содержит иконку плагина;

Папка /lib/ содержит весь основной код плагина:

подпапка /actions/ содержит экшены - части приложения, отвечающие за генерацию фрагмента HTML-кода. Здесь файл shopUpbuttonPluginSettings.action.php отвечает за генерацию кода настроек в бекенде приложения;

/config/plugin.php - содержит конфигурацию плагина.

shopUpbutton.plugin.php - содержит основной класс приложения. В нашем случае отвечает за передачу настроек приложения в шаблон и последующего его отображения на странице. Обратите внимание, что название файла должно формироваться по образу [app_id][PLUGIN].plugin.php.

/templates/ содержит smarty шаблоны для фронтенда и бэкенда:

Settings.html - шаблон настроек в бекэнде приложения.

FrontendUpbutton.html - отвечает за вывод html-кода на страницы сайта.

.htaccess здесь просто запрещает прямой доступ к файлам из сети

   Как выгодно покупать доллары? Анализ стратегий и статистики за 25 лет

Другие вопросы посетителей из раздела "CMS Webasyst":

Гость: Как добавить цену доставки справа от товара в Webasyst?

Гость: Как изменить главную страницу Webasyst?

Гость: Как написать свое приложение в Webasyst?

Гость: Как не показывать остаток в Webasyst?

Гость: Как отключить комментарии в Webasyst?

Гость: Как перенести страницы из сайта в магазин Webasyst?

Гость: Как подключить js в Webasyst?

Гость: Как пользоваться Webasyst?

Гость: Как редактировать цветные блоки в Webasyst?

Гость: Как сделать импорт почты в Webasyst?

Гость: Как сделать лендинг внутри сайта Webasyst?

Гость: Как убрать надпись лучшие предложения в Webasyst?

Гость: Как удалить тег в Webasyst?

Гость: Как удалить товары в Webasyst?

Гость: Как установить заглушку на Webasyst?

Гость: Какие файлы можно удалить после установки Webasyst?