Вы не вошли.
1. В каталоге с шаблоном (/templates/XXXXXX/) создаёшь подкаталог ncustom.
В нём создаёшь каталог, который и будет именем шаблона (каталогов есс-но может быть много).
В каждый такой каталог кладёшь файлы: news.short.tpl, news.full.tpl
2. В настройках категории выбираешь созданный тобой шаблон
Вне форума
Для этого же можно воспользоваться переменной $CurrentHandler и возможно используя её можно даже для отдельной новости задавайть шаблон main.tpl...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Вне форума
Для этого же можно воспользоваться переменной $CurrentHandler
Можно с этого места подробнее, а то у меня несколько сайтов используют в категориях разные mainы не хочется их оставлять на предыдущей версии движка.
Вне форума
Ну всё делается аналогично как описывается здесь http://ngcms.ru/forum/viewtopic.php?id=29 только за место category, $action стал $CurrentHandler он в себе содержит массив [pluginName] => Наименование плавгина, [handlerName] => Действие, [params] => Дополнительные параметры...
Для категорий:
if ($CurrentHandler['params']['category']=="название категории в транслите")Это статистических страниц:
if ($CurrentHandler['params']['altname']=="название статистической страницы в транслите")Шаблон можно ещё выводить не только для определеных названий но и для определенного действия...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Вне форума
ROZARD, спасибо работает.
На всякий случай полный вариант выложу - так правильно?
$masterTemplateName = 'main';
// BEGIN: ** AREA FOR HANDY CORRECTIONS **
if ($CurrentHandler['params']['category']=="kategory")
{
$masterTemplateName = 'mainkategory';
}
// END: ** AREA FOR HANDY CORRECTIONS **
$tpl -> template($masterTemplateName, tpl_site);
$tpl -> vars($masterTemplateName, $template);
if (!$SUPRESS_TEMPLATE_SHOW) {
printHTTPheaders();
echo $tpl -> show($masterTemplateName);
} else if (!$SUPRESS_MAINBLOCK_SHOW) {
printHTTPheaders();
echo $template['vars']['mainblock'];
}Отредактировано Trashcka (2009-08-20 19:38:07)
Вне форума
ROZARD, спасибо работает.
На всякий случай полный вариант выложу - так правильно?$masterTemplateName = 'main'; // BEGIN: ** AREA FOR HANDY CORRECTIONS ** if ($CurrentHandler['params']['category']=="kategory") { $masterTemplateName = 'mainkategory'; } // END: ** AREA FOR HANDY CORRECTIONS ** $tpl -> template($masterTemplateName, tpl_site); $tpl -> vars($masterTemplateName, $template); if (!$SUPRESS_TEMPLATE_SHOW) { printHTTPheaders(); echo $tpl -> show($masterTemplateName); } else if (!$SUPRESS_MAINBLOCK_SHOW) { printHTTPheaders(); echo $template['vars']['mainblock']; }
Вполне...;)
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Вне форума
А вот и нет. ![]()
1. Сначала заходим в "управление форматом ссылок" и смотрим на значение полей "плагин" и "действие".
2. Потом делаем так:
if ( ($currentHandler['pluginName'] == 'news') && ($currentHandler['handlerName'] == 'by.category') ) {
// Сюда мы попадём только при выборе страницы категории
// * Реагируем на категорию с альт. именем 'news':
if ($currentHandler['params']['category'] == 'news') {
$masterTemplateName = 'mainkategory';
}
}Вот так должно работать, проверяй.
p.s. Вариант ROZARD'а тоже работать будет,.. но велика вероятность ложных срабатываний.
Вне форума
vitaly, Но при твоем варианте полная новость откроется с main.tpl, а не с mainkategory.tpl...:rolleyes:
Ведь у полной новости $currentHandler['handlerName'] будет news...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Вне форума
Trashcka, Подкаректировал вариант приведеный vitaly'ем,
if ( ($CurrentHandler['pluginName'] == 'news') && ($CurrentHandler['handlerName'] == 'by.category') or ($CurrentHandler['handlerName'] == 'news') ) {
// Сюда мы попадём только при выборе страницы категории
// * Реагируем на категорию с альт. именем 'news':
if ($CurrentHandler['params']['category'] == 'news') {
$masterTemplateName = 'mainkategory';
}
}xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Вне форума
вот еще вспомнил. возможность вывестив категории список подкатегорий, а так же возможность задавать текст описания категории черезь админку, а не через шаблоны.
как с этим будет обстоять. ядро или плагины?
Вне форума
Имхо не стоит ждать чудес.
Релиза небыло уже 9 месяцев, увеличивать функционал = увеличивать время до релиза...
Вне форума
Новые обновления плагинов - теперь они совместимы с текущей SVN/Beta0 версией Next Generation CMS:
* voting (голосования)
* lastcomments ("последние комментарии")
* similar ("похожие новости")
Просьба протестировать все плагины.
Особое внимание необходимо уделить плагину similar - изменения в нём делались вслепую.
Вне форума
[ Сгенерировано за 0.019 сек, 7 запросов выполнено - Использовано памяти: 613.08 Кбайт (Пик: 650.08 Кбайт) ]