Русский English Deutsch Українська Қазақша

Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не вошли.

#26 2010-11-29 11:32:32

Slavik
Участник
Здесь с 2010-11-13
Сообщений: 61
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

1.) Относительно первого спасибо. Пусть будет как есть smile
2.) А на счет второго вы пожалуй тоже правы.

П.С.: Жду только от nnq11 патч:D

Вне форума

#27 2010-12-02 23:40:09

chet
Участник
Здесь с 2010-12-02
Сообщений: 4
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

nnq11 пишет:

4.1. блок вывода категорий

<div class="menuTree">
<ul id="superMenu">

{categories}

</ul>
</div>

обновлено 11.11.2010

Сори за ламерство. Где этот блок ?

Отредактировано chet (2010-12-02 23:40:38)

Вне форума

#28 2010-12-02 23:49:08

chet
Участник
Здесь с 2010-12-02
Сообщений: 4
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

Мне в добавок еще и такое выбило smile public_html/engine/includes/news.php on line 224

Вне форума

#29 2010-12-03 12:50:22

Slavik
Участник
Здесь с 2010-11-13
Сообщений: 61
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

chet пишет:
nnq11 пишет:

4.1. блок вывода категорий

<div class="menuTree">
<ul id="superMenu">

{categories}

</ul>
</div>

обновлено 11.11.2010

Сори за ламерство. Где этот блок ?

в main.tpl вашего шаблона вставляэш это, где нужно чтобы было категории

Вне форума

#30 2010-12-08 18:00:40

Slavik
Участник
Здесь с 2010-11-13
Сообщений: 61
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

А как сделать чтобы количество новостей возле название категорий указывалось???:)

Настройка - Новости - Счетчик новостей в категории -  стоит Да, но не отображает.

Отредактировано Slavik (2010-12-08 18:13:16)

Вне форума

#31 2010-12-11 17:00:41

Slavik
Участник
Здесь с 2010-11-13
Сообщений: 61
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

Slavik пишет:

А как сделать чтобы количество новостей возле название категорий указывалось???:)

Настройка - Новости - Счетчик новостей в категории -  стоит Да, но не отображает.

Неужели никто не знает как это сделать??? ПОМОГИТЕ ПОЖАЛУЙСТА!!!!

И как сразу ОБЩЕЕ количество во всех категорий вывести???

Вне форума

#32 2010-12-11 21:38:25

nnq11
Участник
Здесь с 2010-03-13
Сообщений: 51
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

Slavik пишет:

Настройка - Новости - Счетчик новостей в категории -  стоит Да, но не отображает.

и не будет отображать smile

держи новые костыли: в каждой категории выводится кол-во новостей в ней

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']
}

Отредактировано nnq11 (2010-12-12 00:15:49)

Вне форума

#33 2010-12-11 21:53:49

nnq11
Участник
Здесь с 2010-03-13
Сообщений: 51
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

обновил код в первом посте, обновил архив.

Вне форума

#34 2010-12-11 23:22:54

Slavik
Участник
Здесь с 2010-11-13
Сообщений: 61
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

Что то у меня не работает после обновления, 2 раза переставлял, не дает переходить по ссылкам в категориях (Запрашиваемая Вами страница не найдена.)
Вот пример - http://allbooks.netne.net/ (не реклама!)

Отредактировано Slavik (2010-12-11 23:23:49)

Вне форума

#35 2010-12-12 00:12:01

nnq11
Участник
Здесь с 2010-03-13
Сообщений: 51
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

исправил. дело было в отсутствии ".html" в ссылке на категорию (делал под свой сайт).

[оффтоп]Slavik, ты бы изменил title своего сайта - "лучшЫе"...[/оффтоп]

Вне форума

#36 2010-12-12 11:18:59

Slavik
Участник
Здесь с 2010-11-13
Сообщений: 61
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

nnq11 пишет:

исправил. дело было в отсутствии ".html" в ссылке на категорию (делал под свой сайт).

[оффтоп]Slavik, ты бы изменил title своего сайта - "лучшЫе"...[/оффтоп]

Спасибо ссылки заработали. Но есть  НО:
1. Считает только в КАТЕГОРИЯХ РОДИТЕЛЯХ (пример мой же сайт, категория "Юриспруденция и право" имеет много книг, а счетчик не отображается).

[оффтоп]nnq11, Спасибо за оффтом, учту. Мой родной язык украинский, русский знаю не очень хорошо. Вот когда буду "выпускать сайт в свет" обязательно все проверю на ошибки, а сейчас это так, все пробы. [/оффтоп]



ПРОБЛЕМУ РЕШИЛ:
Дописал [{$v['posts']}] в два рядка:

$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')." [{$v['posts']}]</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')." [{$v['posts']}]</span></a></li>\n";

Отредактировано Slavik (2010-12-12 13:52:50)

Вне форума

#37 2010-12-12 14:42:57

nnq11
Участник
Здесь с 2010-03-13
Сообщений: 51
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

Slavik,  может я где-то пропустил. молодец, что разобрался сам.

Вне форума

#38 2011-01-30 13:04:04

vamfim
Участник
Здесь с 2011-01-25
Сообщений: 14
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

в файле cat_menu.js все ссылки ведут на http://freebtt.net, так что меняйте там адрес на свой smile а то не будут отображаться картинки :)

Вне форума

#39 2011-01-30 13:31:55

vamfim
Участник
Здесь с 2011-01-25
Сообщений: 14
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

а вот ещё такой вопрос, а можно сделать, чтобы были ещё ответвления? т.е. вот так

музыка -> классика и от классики ответвления?

Вне форума

#40 2011-01-30 14:42:16

nnq11
Участник
Здесь с 2010-03-13
Сообщений: 51
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

vamfim пишет:

а вот ещё такой вопрос, а можно сделать, чтобы были ещё ответвления? т.е. вот так

музыка -> классика и от классики ответвления?

нет. настоящая реализация поддерживает только 1 уровень вложенности.

Вне форума

#41 2011-02-22 12:16:03

Headless
Участник
Здесь с 2011-02-17
Сообщений: 35
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

класс, спасибо, вроде все работает!

РЕСПЕКТ!

Вне форума

#42 2011-02-22 21:42:06

Headless
Участник
Здесь с 2011-02-17
Сообщений: 35
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

ээээ а нельзя сделать так, чтобы при нажании на родительскую категорию раскрывались подменюшки, как при нажатии на плюсик?

а то у меня работает только нажатие на плюсик и меню раскрывается, а если нажать просто на категорию то оно не раскрывается.

Вне форума

#43 2011-02-24 10:32:31

Headless
Участник
Здесь с 2011-02-17
Сообщений: 35
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

чо, всех устраивает что меню раскрывается только при нажатии на плюсик?

Вне форума

#44 2011-03-05 03:06:16

nnq11
Участник
Здесь с 2010-03-13
Сообщений: 51
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

Headless, по-моему, то, что вы просите - бред.
как в таком случае просмотреть всю литературу или все игры, что есть на сайте?
в любом случае - редактируйте js.

Вне форума

#45 2011-05-02 23:16:32

Stron
Участник
Здесь с 2011-05-02
Сообщений: 1
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

Здравствуйте.
Я абсолютно ничего не понимаю в html, так что заранее прошу прощения, если ошибаюсь, но по-моему в той части, которую nnq11 назвал быдлокодом есть ошибка.

Есть:

            {$config['home_url']}/{$v['alt']}.html'><span$span>".htmlspecialchars($v['name'], ENT_QUOTES, 'utf8')."</span></a>\n
        <ul><li><span class='cat_blank'></span>".implode("\n<li><span class='cat_blank'></span>", $temp_child_catz)."</ul></li>";
        }
        
        //если в родителе не было детей, то без "+"

Должно быть:

            <{$config['home_url']}/{$v['alt']}.html'><span$span>".htmlspecialchars($v['name'], ENT_QUOTES, 'utf8')."</span></a>\n
        <ul><li><span class='cat_blank'></span>".implode("\n<li><span class='cat_blank'></span>", $temp_child_catz)."</ul></li>";
        }
        
        //если в родителе не было детей, то без "+"

Отредактировано Stron (2011-05-02 23:17:08)

Вне форума

#46 2011-09-14 10:02:41

webproffi
Участник
Здесь с 2011-09-13
Сообщений: 51
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

Блин а нельзя сделать всё это в плагин ? а то я весь сайт поломал и не получилось *)))):D

Вне форума

#47 2011-12-16 02:39:03

nnq11
Участник
Здесь с 2010-03-13
Сообщений: 51
Рейтинг :   

Re: Разворачивающееся меню категорий (грязный хак)

webproffi, а Вы сделайте сами. Это же опенсорс - никто ни за что не отвечает, никому ничего не должен :cool:

Вне форума

#48 2012-01-23 22:59:29

t3s
Участник
Откуда: планета The мля...
Здесь с 2009-04-09
Сообщений: 228
Рейтинг :   13 
Сайт

Re: Разворачивающееся меню категорий (грязный хак)

Stron пишет:

Здравствуйте.
Я абсолютно ничего не понимаю в html, так что заранее прошу прощения, если ошибаюсь, но по-моему в той части, которую nnq11 назвал быдлокодом есть ошибка.

а нафига там пустая треугольная скобка? ради набора постов?
nnq11 назвал быдлокодом из-за того чтобы не придирались к некоторым вещам - например содержание и оформление не должны идти вперемешку... это плохо, но иногда быдлокод экономит время написания...

vitaly пишет:

nnq11, вообще в файлах документации (/readme/docs в двиге) и Wiki достаточно информации для написания плагинов. Разве нет?

нет


Проекты любой сложности. Качественно. Дорого.

Вне форума

#49 2012-02-02 00:58:14

UriyZenkov
Участник
Здесь с 2011-01-13
Сообщений: 271
Рейтинг :   
Сайт

Re: Разворачивающееся меню категорий (грязный хак)

Ошибка в последней отображаемой категории:
dc2088105dfa482c7034657df2250b52.png
Это только у меня так ?

Вне форума

#50 2012-04-04 19:32:55

irbees2008
Продвинутый чайник
Откуда: Шахтинск
Здесь с 2012-03-14
Сообщений: 2,739
Рейтинг :   114 
Сайт

Re: Разворачивающееся меню категорий (грязный хак)

поставил хак,все закрылось,плюсик неработает:/

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.019 сек, 7 запросов выполнено - Использовано памяти: 621.74 Кбайт (Пик: 674.74 Кбайт) ]