Вы не зашли.
спасибо за разъяснения, все работает вполне сносно, но если новость входит в несколько категорий, то шаблон все равно берется обычный, основной. даже если у всех категорий новости прописаны в настройках custom-шаблоны.
можно это как-то обойти? например, ориентироваться по первой категории. или по родительской. в качестве живого примера: категория PSP Видео и её дочерние категории: комедия, драма, ужасы и т.д. Я делаю это для возможности удобной сортировки фильмов с возможностью вывода по жанрам.
Изменено SeeD (2009-06-18 14:32:54)
делай, что надо и будь, что будет
Не в сети
Ты про это?
Можно ли для какой-то конкретной категории (или для нескольких) задать свой собственный шаблон?
Если да, то не понятно. Кастомный шаблон и берется по первой категории.
Даже кода вот кусок:
// -> check for custom category templates
// Find first category
$fcat = array_shift(explode(",", $row['catid']));
// Check if there is a custom mapping
if ($fcat && $catmap[$fcat] && ($ctname = $catz[$catmap[$fcat]]['tpl'])) {
// Check if directory exists
if (is_dir($templatePath.'/ncustom/'.$ctname))
$templatePath = $templatePath.'/ncustom/'.$ctname;
}
Изменено insider (2009-06-18 14:59:26)
Не в сети
хм, ну вот пример:
- новость только в родительской категории PSP видео: _http://pspfaqs.ru/category/video/lobotryasy_mallrats.html
- новость в psp видео, и еще нескольких дочерних: _http://pspfaqs.ru/category/video-comedy-fantasy/tot_samyi_myunhgauzen.html
в первом случае берется правильный main_video.tpl, а во втором нет. кстати, заметил, что если дочерней категории указать custom-шаблон, то трюк тоже не срабатывает. пример: _http://pspfaqs.ru/category/comedy
---
проблема решена. спасибо insider`у!
Изменено SeeD (2009-06-18 16:47:15)
делай, что надо и будь, что будет
Не в сети
Виталий, поправь в первом посту:
comments.internal.tpl тоже надо перекинуть в папку /templates/default/ncustom/custom1/, по крайней мере для релиза 0.9.1
3. В каталоге персонального шаблона необходимо создать следующие файлы:
news.short.tpl - отвечает за вывод короткой новости
news.full.tpl - отвечает за вывод полной новости
comments.form.tpl - отвечает за вывод формы добавления комментария
comments.show.tpl - отвечаеи за вывод комментариев
comments.internal.tpl За что отвечает хз
Изменено Nushaba (2009-11-12 15:32:31)
Не в сети
прочитал тему несколько раз, но так и не понял что куда вставлять что бы для каждой категории был свой маин.тпл
у меня в конце индекс.пхп вот такой кусок кода:
// ===================================================================
// Make page output
// ===================================================================
// 1. Determine template name & path
$mainTemplateName = isset($SYSTEM_FLAGS['template.main.name']) ? $SYSTEM_FLAGS['template.main.name'] : 'main';
$mainTemplatePath = isset($SYSTEM_FLAGS['template.main.path']) ? $SYSTEM_FLAGS['template.main.path'] : tpl_site;
// 2. Load & show template
$tpl -> template($mainTemplateName, $mainTemplatePath);
$tpl -> vars($mainTemplateName, $template);
if (!$SUPRESS_TEMPLATE_SHOW) {
printHTTPheaders();
echo $tpl -> show($mainTemplateName);
} else if (!$SUPRESS_MAINBLOCK_SHOW) {
printHTTPheaders();
echo $template['vars']['mainblock'];
}
// ===================================================================
// Make page output
// ===================================================================
// Call maintanance actions
exec_acts('maintenance');
if ($config['auto_backup'] == "1") { AutoBackup(); }
подскажите куда имено нужно вставить и что имено, что бы у каждой категории была своя тплька
по аналогии с 2з не получилось сделать - ошибка возникает((
Не в сети
B 0.9.1 не работает, разработчики должны быть вкурсе.
Не в сети
Ребята если новость сразу в несколько категорий по какому шаблону она виводиться тогда? и можно ли сделаь чтоби например шаблон виводился той категории в которая стоит первой?
Изменено legenda (2010-01-05 10:52:08)
Не в сети
vitaly, ПРИКОЛЬНО! то что и надо!
Но я чтото непонял топик #33, в версии 0.9.1 понятие для категорий свой шаблон так как єто описано тут не работает чтоли?
Не в сети
vitaly, то что ти написал в первом посту для 0.9.1 работает только шаблон для главной и шаблон для остальних, а как для каждой категории свой main.tpl задавать?
Не в сети
legenda, там вообще в первом посте написанно как )
$mainTemplateName = isset($SYSTEM_FLAGS['template.main.name']) ? $SYSTEM_FLAGS['template.main.name'] : 'main';
$mainTemplatePath = isset($SYSTEM_FLAGS['template.main.path']) ? $SYSTEM_FLAGS['template.main.path'] : tpl_site;
if (($CurrentHandler['pluginName'] == 'news') && ($CurrentHandler['params']['category'] == 'алт категории1')) {
$mainTemplateName = 'название майна';
}
if (($CurrentHandler['pluginName'] == 'news') && ($CurrentHandler['params']['category'] == 'алт категории2')) {
$mainTemplateName = 'название майна';
}
Изменено Trashcka (2010-02-22 11:15:33)
Не в сети
Trashcka, хм... а почему я такого там невижу ...:( +1 полюбому.
Еще би както сделать чтоби при несколько категориях шаблон main брался с первой категории ваше б супер било
Не в сети
Заметил такую вот проблему
Почемуто у меня когда ставлю свой дизайн в отдельной категории то новость с этим дизайном и на главной сайта выводится, а вроде ж должна выводиться только внутри той категории, или я неправ?
версия движка NGCMS 0.9.1 Release + SVN
Не в сети
Собственный шаблон может иметь категория:
if (($CurrentHandler['pluginName'] == 'news') && ($CurrentHandler['params']['category'] == 'название категории')) {
$mainTemplateName = 'шаблон майн';
}
и собственный шаблон могут иметь новости в категории: задается в админке, путь к ncustom/папка шаблона
Не в сети
Trashcka, А почему везде?, веть написано ж шаблон новости внутри категории, значить должно только внутри а на главной тем шаблоном что на главной...
Вопшем как сделать чтоб
на главной виводились новости шаблоном news.short.tpl ,
а внутри категории шаблоном /ncustom/custom2/news.short.tpl
?
Не в сети
Удаляешь шаблон из ncustom, он не понадобиться, делаешь для категории свой шаблон, и далее пример:
морда
HTML
<div class="content morda">
<div class="article">
</div>
</div>
CSS
.morda .article { background: #AAA; font-size: 15px; }
категория1
HTML
<div class="content categorya1">
<div class="article">
</div>
</div>
CSS
.categorya1 .article { background: #CCC; font-size: 13px; }
можно и другие вариации, это просто как пример, чтобы было куда думать.
Изменено Trashcka (2010-03-08 11:09:32)
Не в сети