Вы не вошли.
спасибо за разъяснения, все работает вполне сносно, но если новость входит в несколько категорий, то шаблон все равно берется обычный, основной. даже если у всех категорий новости прописаны в настройках custom-шаблоны.
можно это как-то обойти? например, ориентироваться по первой категории. или по родительской. в качестве живого примера: категория PSP Видео и её дочерние категории: комедия, драма, ужасы и т.д. Я делаю это для возможности удобной сортировки фильмов с возможностью вывода по жанрам.
Отредактировано SeeD (2009-06-18 13: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 13: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 15: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 14: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 09:52:08)
Вне форума
Вне форума
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 10: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 10:09:32)
Вне форума
[ Сгенерировано за 0.018 сек, 7 запросов выполнено - Использовано памяти: 613.03 Кбайт (Пик: 650.03 Кбайт) ]