Cotonti не знаю - пишу плагин с нуля, решил описать процесс здесь так как информации по Cotonti очень мало - собираю по крупицам.
Salador |
|
---|---|
#40548 Dayver: просто по привычке, чуть что сразу в поисковик.
Добавлено 1 час спустя: #40550 Macik: точно, так и сделаю С кэшем не получилось выдает ошибку на функцию 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'])); // возвращаем значения кэша заданные для сайта (!пока выдает ошибку) впринципе уже можно начинать писать на нем свой плагин.
|
|
Отредактировано: Salador (19.02.2015 14:31, 10 лет назад) |