Модуль
Модуль - это дополнительный компонент, ориентированный на расширение функционала движка.
Содержание
История
До версии WebMCR 2.4(включительно), модули располагались в директории location и подгружались в основу движка без каких-либо стандартов. Для разработчиков было крайне просто создавать модули, т.к. для их работы было необходимо написать всего 3-4 строчки кода. С появлением версии Reloaded, стандарт модулей изменился и теперь для их работы необходимы определенные условия, например, они должны находится в директории modules, иметь языковой файл, иметь файл конфигурации, иметь класс module и метод content. Это усложнило процесс создания простейшего модуля, но добавило множество новых возможностей.
Создание простейшего модуля до версии 2.4 (включительно)
Файл: location/example.php (модуль example будет доступен на странице mysite.com/?mode=example)
<?php
// Защита от прямого обращения к файлу if(!defined('MCR')){ exit; } // Название страницы $page = 'Hello, world!'; // Содержимое страницы $content_main = 'Content'; ?> |
Создание простейшего модуля для версии Reloaded
Файл: modules/example.php (модуль example будет доступен на странице mysite.com/?mode=example)
<?php
// Защита от прямого обращения к файлу
if(!defined("MCR")){ exit("Hacking Attempt!"); }
// Создание обязательного объекта
class module{
// Определение видимости свойства core
private $core;
// Конструктор класса, получаемый обязательный параметр core
public function __construct($core){
// Присвоение свойству core, переменной $core, которая в свою очередь является объектом
$this->core = $core;
}
// Метод, возвращаемый результат
public function content(){
return "Hello, world!";
}
}
?>
Проверка
выаыва