Forums / National / Russian / Модули и плагины / Пишем плагин с нуля.

Cotonti не знаю - пишу плагин с нуля, решил описать процесс здесь так как информации по Cotonti очень мало - собираю по крупицам.

Salador
#40547 2015-02-16 19:14
#40545 Dr2005alex:

Поздравляю !!! Начало положено...

Благодарю.

Добавлено 5 минут спустя:

#40546 Dayver:

Любой залогиненый пользователь может на доступной ему странице /index.php?e=users&m=profile выбрать тему отображения сайта среди тек которые есть в папке тем.

Понятно, а я искал в админке. 

Добавлено 1 час спустя:

Шаг 8, Делаем на каждую страницу свой скрипт и шаблон:

Нужно чтобы каждая страница (например: добавление сотрудников) обрабатывалась отдельным файлом.

Пробовал через хуки (Информация по хукам Cotonti) - неполучилось, и они не для этого.

Незнаю есть ли встроенные методы, сделал по другому вроде норм в salazarp.php написал:

define('SALAZARP_LIB', $cfg['plugins_dir'].'/salazarp/lib/salazarp.'); //Папка с подключаемыми модулями 
$sala_link = cot_import('s','G','TXT'); //Проверяем на какой странице находимся например: s= addsotr

if (!empty($sala_link)) {
	$t= new XTemplate(cot_tplfile('salazarp.'.$sala_link, 'plug')); // подключает шаблон, если $sala_link=addsotr ищет шаблон tpl/salazarp.addsotr.tpl
	require (SALAZARP_LIB . $sala_link . '.php'); // подключает скрипт, если $sala_link=addsotr ищет скрипт lib/salazarp.addsotr.php
}	

еще сделал через скрипт чтобы все данные из языкового файла попадали в шаблон, но оказалось всё намного проще - в файле шаблона добавляется через {PHP.L.НАЗВАНИЕ_В_ЯЗЫКОВОМ_ФАЙЛЕ},  Например: 

$L['SZ_TITLE'] = "Пример плагина"; 	

Добавляем {PHP.L.SZ_TITLE}

Вот текущая версия (Скачать) седующая уже будет подстроена под мою задачу (без калькулятора умножения).

 

This post was edited by Salador (2015-02-16 20:38, 9 years ago)