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

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

Вы не зашли.

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

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

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

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

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

Не в сети

#27 2010-12-03 00: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-03 00:40:38)

Не в сети

#28 2010-12-03 00:49:08

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

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

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

Не в сети

#29 2010-12-03 13: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 19:00:40

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

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

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

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

Изменено Slavik (2010-12-08 19:13:16)

Не в сети

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

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

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

Slavik пишет:

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

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

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

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

Не в сети

#32 2010-12-11 22: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 01:15:49)

Не в сети

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

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

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

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

Не в сети

#34 2010-12-12 00:22:54

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

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

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

Изменено Slavik (2010-12-12 00:23:49)

Не в сети

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

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

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

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

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

Не в сети

#36 2010-12-12 12: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 14:52:50)

Не в сети

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

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

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

Не в сети

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

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

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

vamfim пишет:

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

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

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

Не в сети

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

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

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

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

РЕСПЕКТ!

Не в сети

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

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

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

Не в сети

#45 2011-05-03 00: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-03 00:17:08)

Не в сети

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

Stron пишет:

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

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

vitaly пишет:

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

нет


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

Не в сети

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

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

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

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

Не в сети

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

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

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

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

В сети

Подвал раздела

Работает на FluxBB