Вы не зашли.
webproffi, а Вы сделайте сами. Это же опенсорс - никто ни за что не отвечает, никому ничего не должен 
Headless, по-моему, то, что вы просите - бред.
как в таком случае просмотреть всю литературу или все игры, что есть на сайте?
в любом случае - редактируйте js.
Как запретить редактирование новостей? Или чтобы отредактированная новость опять прошла модерацию админа?
никак 
пользуйтесь нормальными ос 
часи ухядят на то чтобы найти где именно это зарито
:$ grep -rl 'текст_который_ищем' /home/www/(...путь каталога с сайтом)по ходу вряд ли когда-либо будет вся это кросс-платформенность
пора вылазить из криокамеры. вебкит, престо и гекко давным-давно кроссплатформены.
Trashcka, если вы делаете нормальное отображение в 6м ишаке(лепите мерзкие костыли) и прочих раритетах - вы только тормозите развитие интернетов, только сводите на нет нормальное использование стандартов w3c. из-за таких действий и получается
Валидация, не показатель
а насчет
вполне достаточно двух последних версий (...) последних операционок
зачем? нормальные браузеры/движки кроссплатформены. ie/trident разве кому-то нужен?
Артем,
http://validator.w3.org/
http://jigsaw.w3.org/css-validator/
вам в помощь.
на отображение в раритетных версиях браузеров(типа ИЕ6) можно (и нужно!) бы и забить.
а вот ещё такой вопрос, а можно сделать, чтобы были ещё ответвления? т.е. вот так
музыка -> классика и от классики ответвления?
нет. настоящая реализация поддерживает только 1 уровень вложенности.
Кеширование включи
Будет 4 запроса
как можно включить то, чего нет(почти нет)? 
но НГ абсолютно неудобен для более-менее больших проектов
абсолютно так. вот для бложика - самое оно.
LinMas, плохая идея, когда плагин отсылает что-либо на сторону (а уж тем более, без уведомления использующего об отправке).
http://ngcms.ru/forum/viewtopic.php?id=963
Slavik, может я где-то пропустил. молодец, что разобрался сам.
исправил. дело было в отсутствии ".html" в ссылке на категорию (делал под свой сайт).
[оффтоп]Slavik, ты бы изменил title своего сайта - "лучшЫе"...[/оффтоп]
обновил код в первом посте, обновил архив.
Настройка - Новости - Счетчик новостей в категории - стоит Да, но не отображает.
и не будет отображать 
держи новые костыли: в каждой категории выводится кол-во новостей в ней
function generateCategoryMenu()
{
    global $mysql, $catz, $tpl, $config, $CurrentHandler, $SYSTEM_FLAGS;
    $result = '';
    $tpl -> template('categories', tpl_site); 
//основной большой цикл    
foreach ($catz as $k=>$v)
{
if (!substr($v['flags'],0,1)) continue;
        
//проход дочерних категорий
    foreach ($catz as $k1=>$v1)
    {
        if($v1['parent'] == $v['id'])
        {
            //делаем текущую категорию активной(подсвеченной в меню)
            if (isset($SYSTEM_FLAGS['news']['currentCategory.id']) && ($v1['id'] == $SYSTEM_FLAGS['news']['currentCategory.id'])) 
                $span=" class=\"active_cat\"";
            else $span='';
		$temp_child_catz[]="<li><img src='{$config['admin_url']}/includes/js/cat_img/join.gif' alt='join' /><a href='{$config['home_url']}/{$v1['alt']}.html'><span$span>".htmlspecialchars($v1['name'], ENT_QUOTES, 'utf8')." [{$v1['posts']}]</span></a></li>";        
		//формируем ссылку для последней категории
		$lastchild_cat = "<li><img src='{$config['admin_url']}/includes/js/cat_img/joinbottom.gif' alt='joinbottom' /><a href='{$config['home_url']}/{$v1['alt']}.html'><span$span>".htmlspecialchars($v1['name'], ENT_QUOTES, 'utf8')." [{$v1['posts']}]</span></a></li>";
        }
    }
if($temp_child_catz) $temp_child_catz[count($temp_child_catz)-1] = $lastchild_cat;//если есть массив дочерних - меняем последний элемент
    //если родительская категория
    if($v['parent']==0)
    { 
        if (isset($SYSTEM_FLAGS['news']['currentCategory.id']) && ($v['id'] == $SYSTEM_FLAGS['news']['currentCategory.id']))
                $span=" class=\"active_cat\"";
            else $span='';
        //если в родителе были дети - выводим начало группы (+)
        if (count ($temp_child_catz)>0)
        {
		$cat_menu[]="<li class='ogroup' style='list-style-type: none;' id='{$v['alt']}'><img src='{$config['admin_url']}/includes/js/cat_img/gpg-minus.gif' alt='minus' onclick='toggleMenuItems(this);' />			<a href='{$config['home_url']}/{$v['alt']}.html'><span$span>".htmlspecialchars($v['name'], ENT_QUOTES, 'utf8')." [{$v['posts']}]</span></a>\n<ul><li><span class='cat_line_img'></span>".implode("\n<li><span class='cat_line_img'></span>", $temp_child_catz)."</ul></li>";
	
	$last_cat="<li class='ogroup' style='list-style-type: none;' id='{$v['alt']}'><img src='{$config['admin_url']}/includes/js/cat_img/gpg-minus.gif' alt='minus'  onclick='toggleMenuItems(this);' />
			{$config['home_url']}/{$v['alt']}.html'><span$span>".htmlspecialchars($v['name'], ENT_QUOTES, 'utf8')." [{$v['posts']}]</span></a>\n
		<ul><li><span class='cat_blank'></span>".implode("\n<li><span class='cat_blank'></span>", $temp_child_catz)."</ul></li>";
        }
        
        //если в родителе не было детей, то без "+"
       else
        {
$cat_menu[]="<li><img src='{$config['admin_url']}/includes/js/cat_img/join.gif' alt='join' /><a href='{$config['home_url']}/{$v['alt']}.html'><span$span>".htmlspecialchars($v['name'], ENT_QUOTES, 'utf8')."</span></a></li>\n";
$last_cat ="<li><img src='{$config['admin_url']}/includes/js/cat_img/joinbottom.gif' alt='joinbottom' /><a href='{$config['home_url']}/{$v['alt']}.html'><span$span>".htmlspecialchars($v['name'], ENT_QUOTES, 'utf8')."</span></a></li>\n";
        }
    }
unset ($temp_child_catz);
    
//********* продолжение ng
         $tvars['regx']['[\[icon\](.*)\[/icon\]]'] = trim($v['icon'])?'$1':'';
        switch (intval(substr($v['flags'],1,1))) 
        {
            case 0: $rmode = true; break;
            case 1: $rmode = ($v['posts'])?true:false; break;
            case 2: $rmode = false; break;
        }
        //$tvars['regx']['#\[if_link\](.+?)\[/if_link\]#is'] = $rmode?'$1':'';
        
}
if($cat_menu)
$cat_menu[count($cat_menu)-1] = $last_cat;//если есть массив - меняем последний элемент
foreach ($cat_menu as $key=>$value)
{
$tvars['vars']['cat'].=$value;
}
//print_r ($tvars['vars']['cat']);
    //выводим все сразу
    $tpl -> vars('categories', $tvars);
    $result .= $tpl -> show('categories');
    return $result;
//$tvars['vars']['cat']
}когда добавляешь новость в дочернюю категорию, ставь 2 птички - родительскую категорию (напр. "Фильмы") и дочернюю (напр. "Комедии") и будет тебе счастье.
неистово поддерживаю первый пост.
(...)
1. Весь список: /news-development-testing/new_release.html
2. Только основная: /news/new_release.html
перечитал форум, везде натыкался на ответы типа "нет, нельзя", "не нужно" и т.д. и все-таки: как сделать второй вариант? пусть даже с хаками-костылями в движке.
(или, может, я плохо искал?)
Trashcka, http://www.opennet.ru/base/dev/mysql_search.txt.html
(+ UP)
vitaly,  не оптимизированный под нагрузки, да? 
когда-нибудь, когда доведу свой плагин интеграции с xbtt, - обязательно его выложу. но пока что он в виде костыля.
Есть один плагин, выводит свой вывод в полную новость при условии, что в базе есть связанный с ней, новостью, торрент.
Если же к новости не прикреплен торрент, в базе ничего нет, то и плагин ничего не выводит, но отображается гордое {plugin_torrent}. Как сделать, чтобы в таком случае {plugin_torrent} не отображался?
но никак не могу зайти в систему
телепаты в отпуске.
что пишет хоть?
vitaly, пользователи очень-очень любят это делать, правда. всякие картинки, подписи, религиозные убеждения. штука не самая важная, но не помешает.