avatar
На сайте уже 594 пользователя

Класс Module

Класс Module предназначен для работы с установленными модулями. Этот класс содержит только статические методы и доступен в любом месте выполнения.


Методы Module

Module::exists($module)

Проверяет существование модуля $module

Пример
<?php
if(Module::exists('chat')){
// Модуль чата существует
}
?>

Проверяется наличие папки модуля. Если папка существует, то и модуль считается существующим, даже если папка пустая.


Module::delete($module)

Удаляет модуль


Module::config($module)

Возвращает настройки модуля. Настройки модуля хранятся в ini файле в папке модуля. Файл настроек может иметь имя config.ini или info.ini.

Пример файла ini
name = "Captcha"
version = "1.2"
developer = "MyEngine CMS"
site = "my-engine.ru"
delete = 0
description = "<p>Вставляет проверочную картинку защиты от спама</p>"
version_history["1.2"] = "<p>Улучшена производительность</p>"
version_history["1.1"] = "<p>Добавлены новые фоны картинки</p>"

Доступные параметры config.ini:

  • name - Название модуля.
  • version - Номер версии.
  • developer - Имя или копирайт разработчика.
  • site - Сайт разработчика (указывается без http://).
  • description - Описание модуля. Выводится на странице модуля в панели администратора. Текст описания следует заключать в html тег P.
  • delete - Запрет на удаление модуля. Если установить значение 0, то удалить модуль, через панель управления, будет невозможно. Значение по умолчанию - 1.
  • gorizont_menu - Позволяет скрыть возможность редактирование главного меню. Если установить значение 0, то редактирование главного меню будет невозможно.
  • left_menu - Позволяет скрыть возможность редактирование левой колонки. Если установить значение 0, то редактирование левой колонки будет невозможно.
  • right_menu - Позволяет скрыть возможность редактирование правой колонки. Если установить значение 0, то редактирование правой колонки будет невозможно.
  • indexname - Имя отображаемой иконки на главной странице панели администратора.
  • version_history["x.x"] - Описание истории версий модуля. Отображается на странице модуля в панели администратора. Текст описания следует заключать в html тег P. (Там где x.x - это номер версии)

Module::isWysiwyg($module)

Проверяет, является ли модуль редактором страниц. Проверяется наличие файла wysiwyg.php в папке модуля.


Module::isTemlate($module)

Проверяет, является ли модуль шаблоном. Проверяется наличие файла template.php в папке модуля.


Module::skrTemlate($module)

Возвращает путь до скриншота шаблона. Проверяется наличие файла skr.png в папке модуля. Если файл скриншота присутствует, то метод вернет его полный путь.


Module::isAdminPage($module)

Проверяет, есть ли у модуля веб интерфейс. Проверяется наличие файла admin.php в папке модуля.


Module::icon($module))

Возвращает путь до иконки модуля. Проверяется наличие файла icon.png в папке модуля. Если файл иконка присутствует, то метод вернет её полный путь.


Module::isIntegrationPage($module)

Проверяет, может ли модуль интегрироваться в страницы. Проверяется наличие файла integration_page.php в папке модуля.


Module::isIntegrationBlok($module)

Проверяет, может ли модуль интегрироваться боковые блоки. Проверяется наличие файла integration_blok.php в папке модуля.


Module::isIntegrationPages($module)

Проверяет, может ли модуль интегрироваться во все страницы сайта. Проверяется наличие файла integration_pages.php в папке модуля.


Module::isIntegrationAdminIndex($module)

Проверяет, может ли модуль интегрироваться в главную страницу панели администратора. Проверяется наличие файла integration_admin.php в папке модуля.


Module::isIntegrationSystem($module)

Проверяет, может ли модуль интегрироваться в начало выполнения всех страниц. Проверяется наличие файла integration_system.php в папке модуля.


Module::isIntegrationEnd($module)

Проверяет, может ли модуль интегрироваться в конец выполнения всех страниц. Проверяется наличие файла integration_end.php в папке модуля.


Вступайте в нашу группу https://vk.com/myengine