Вы не зашли.
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 20: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 - изменения в нём делались вслепую.
Не в сети