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

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

Salador
#40557 2015-02-17 15:22
#40548 Dayver:

странно что пришлось искать на сторонних ресурсах.

просто по привычке, чуть что сразу в поисковик.

 

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

#40550 Macik:

По шагу 5:

Начисления и выплаты, возможно было бы логичнее разместить в одной таблице,

точно, так и сделаю

С кэшем не получилось выдает ошибку на функцию

XTemplate::init(array('cache' => $cfg['xtpl_cache']));

Fatal error: Uncaught exception 'Exception' with message 'Your "/templates/" is not writable' in /home/proficit/public_html/mysyte.ru/system/cotemplate.php:348 Stack trace: #0 /home/proficit/public_html/mysyte.ru/system/cotemplate.php(88): XTemplate->restart('themes/barebone...') #1 /home/proficit/public_html/mysyte.ru/system/header.php(82): XTemplate->__construct('themes/barebone...') #2 /home/proficit/public_html/mysyte.ru/system/plugin.php(118): require_once('/home/proficit/...') #3 /home/proficit/public_html/mysyte.ru/index.php(172): require_once('/home/proficit/...') #4 {main} thrown in /home/proficit/public_html/mysite.ru/system/cotemplate.php on line 348

права на папку /datas/cache/templates - 777 и видно что он туда записывает кэш.

получается 'cache' => false работает, а 'cache' => true выдает ошибку.

 

 

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

Шаг 8, (Изменение):

Переделал как подсказал Macik  убрал папку lib из нее все файлы перекинул в папку inc, изменил код salazarp.php на этот

$mode = cot_import('mode','G','TXT'); //Проверяем на какой странице находимся например: mode= addsotr

$sala_pages=array('addsotr','outsotr'); //Список страниц которые будут в Модуле
$sala_links=sala_zap_url($sala_pages); //Функция создания ссылок на страницы
if ($cfg['debug_mode']) XTemplate::init(array('cache' => false )); // временно отключаем кэш если включен режим отладки 
if ((!empty($mode)) && in_array($mode, $sala_pages)) {
	$t= new XTemplate(cot_tplfile(array('salazarp', $mode), 'plug')); // подключает шаблон, если $mode=addsotr ищет шаблон tpl/salazarp.addsotr.tpl
	require_once cot_incfile('salazarp', 'plug', $mode); // подключает скрипт, если $mode=addsotr ищет скрипт inc/salazarp.addsotr.php
}
//XTemplate::init(array('cache' => $cfg['xtpl_cache'])); // возвращаем значения кэша заданные для сайта (!пока выдает ошибку)

впринципе уже можно начинать писать на нем свой плагин.

 

This post was edited by Salador (2015-02-19 14:31, 9 years ago)