Создание плагина 5 часть

В этой части разберем содержимое файла includes\functions\app.php содержащего функции участвующие при разработке собственных плагинов.

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

  • Работу с изображениями, файлами и mime-типами
  • Форматирование даты и времени
  • Локализация календаря (i18n_date)
  • Поддержку уведомлений, тултипов, стилей
  • Функции безопасности (проверка токена формы)
  • Генерацию HTML-элементов (иконки, кнопки, всплывающие окна)
  • Работу с сессиями, кэшированием
  • Вспомогательные функции для интерфейса: модальные окна, подсказки, обрезка текста
  • JSON-работу, валидацию, работу с URL

Полезные функции из app.php для создания плагина

Функция
Описание
alert_success($text)/alert_error($text)
Вывод сообщений пользователю
tooltip_icon($text, $placement = 'right')
Добавление иконки с подсказкой
render_user_photo($filename)
Вывод аватара пользователя
button_tag()
Создание кнопки с иконкой или действиями
button_icon_edit(),button_icon_delete()
Стандартные кнопки редактирования и удаления
ajax_modal_template_header()/ajax_modal_template_footer()
Шаблоны для модальных окон
app_sanitize_string()
Очистка строки от спецсимволов
app_send_new_comment_notification()
Уведомления (можно адаптировать)
truncated_text_block()
Обрезка длинного текста с «читать далее»
app_clipboardjs_icon()
Копирование текста в буфер обмена

Пример использования в плагине

1. Вывод уведомления:

echo alert_success(‘Данные успешно сохранены!’);

2. Вывод кнопки с иконкой:

echo button_icon(TEXT_EDIT, ‘fa-edit’, url_for(‘user_greeting/my_page/edit’, ‘id=1’));

3. Модальное окно:

4. Обрезка текста:

5. Копирование в буфер обмена:

echo app_clipboardjs_icon(«Секретный код», «clipboardjs-right»);

Ваш вопрос решен?

Похожие статьи