» » » Создание нового модуля

Создание нового модуля

У некоторых может возникнуть необходимость в создании нового модуля. Сначала нужно создать его в админке: Расширения >> Модуль >> Создать новый модуль. Заполнить поля: Продукт: phpFox, ID Модуля: ваше название, например sample, Добавить в меню (если выберете да, то ваш модуль будет отображаться и в админке), Дополнительное меню: можете ввести меню1 - sample, и вторая фраза, н-р, меню2 - sample.new, Информация: опишите ваш модуль, н-р, "это модуль sample". Сохранить.

Теперь в папке module, нужно создать папку с названием вашего модуля, в данном случае: sample и создать в нем следующую структуру папок:

/include/
/include/component/
/include/component/ajax/
/include/component/block/
/include/component/controller/
/include/plugin/
/include/service/
/static/
/static/css/
/static/image/
/static/jscript/
/template/
/template/default/
/template/default/block/
/template/default/controller/.

Теперь создаем контроллер, который будет управлять этим модулем. Идем в Расширения >> Модуль >> Добавить компонент и заполняем форму: Выберите продукт phpFox, модуль sample, компонент - index, Тип - контроллер, URL Соединение: sample.index. Сохраняем.

Теперь нужно подключить наш контроллер к PHP class. Создаем файл index.class.php в папке /module/sample/component/controller/ с содержанием



и создать HTML шаблон index.html.php в папке /module/sample/template/default/controller/, куда внесем к примеру код видеоролика:

.

Теперь привязываем все это к пункту меню: добавить меню. Заполняем форму: Продукт - phpFox, модуль - sample, подключение - н-р, main, URL: sample, ну и заполняете поля меню на русском, пример и на английском - sample.

На этом все.

Если вы хотите добавить название страницы и бредкрамб, нужно в index.class.php, после
public function process()
{
$this->template()->setTitle(Phpfox::getPhrase('sample.sample'));
$this->template()->setBreadcrumb(Phpfox::getPhrase('sample.sample')) ;

}
}

?>

Код наподобие: Phpfox::getPhrase('sample.sample') берется при создании новой фразы: расширения - язык - добавить новую фразу.

Другие публикации по теме:

Комментарии