Модуль

Материал из WebMCR wiki
Версия от 10:21, 22 февраля 2016; Qexy (обсуждение | вклад) (Новая страница: «Модуль - это дополнительный компонент, ориентированный на расширение функционала [https://ru…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Модуль - это дополнительный компонент, ориентированный на расширение функционала движка.

История

До версии 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!";
	}

}
?>

Проверка

выаыва