Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP + SothinkDHTMLMenu

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

str1ker



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задался написанием меню с неограниченным числов вложений.
Хочу по технологии nested sets грузить из БД дерево (CDBtree) и по нему уже выстраивать в SothinkDHTMLMenu само меню. Ведь сам исходник Sothink ничем не защищен и есть возможность редактировать его.
 
Сам я дошёл только до 3-го уровня вложений... А хотелось бы хотя бы 6... Тем способом что я сделал солжновато сделать 6, так как способ корявый очень
 
У кого какие идеи?

Всего записей: 101 | Зарегистр. 29-03-2006 | Отправлено: 19:39 13-06-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Зачем использовать nested sets??
обычная выборка дерева, и во время выборки строить меню, не вижу сложности

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 20:49 13-06-2006
str1ker



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
обычная выборка?
Можешь привести примеры?
Бесконечную вложенность я видел только с использованием nested sets... Может мы друг друга не понимаем?
 
Ну так может быть возьмем и вместе реализуем, если ты не видишь сложности?

Всего записей: 101 | Зарегистр. 29-03-2006 | Отправлено: 04:37 14-06-2006
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
str1ker
неуж то проблема с рекурсией?
если так - то учите мат чать...

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 04:40 14-06-2006
str1ker



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Лан будем делать
 
Главное грамотно определить, как вообще этот Sothink Генерирует меню
 

Код:
 
<script type="text/javascript" language="JavaScript1.2">
<!--
stm_bm(["menu194b",430,"","blank.gif",0,"","",0,0,250,0,1000,1,0,0,"","",0],this);
stm_bp("p0",[0,4,0,0,2,3,0,7,100,"",-2,"",-2,50,0,0,"#999999","transparent","",3,0,0,"#000000"]);
stm_ai("p0i0",[0,"› Главная   ","","",-1,-1,0,"","_self","","","","",0,0,0,"","",0,0,0,0,2,"#FFFFFF",1,"#FFFFFF",1,"","",3,3,0,0,"#FFFFF7","#000000","#666666","#1C891E","bold 10pt Arial","bold 10pt Arial",0,0]);
stm_aix("p0i1","p0i0",[0,"› О компании   "]);
stm_aix("p0i2","p0i0",[0,"› Каталог   ","","",-1,-1,0,"","_self","","","","",0,0,0,"","",7,7]);
stm_bpx("p1","p0",[1,4,0,0,0,5,7,7,76]);
stm_aix("p1i0","p0i0",[0,"Домашняя обувь","","",-1,-1,0,"","_self","","","arrow_r.gif","arrow_red.gif",7,7,0,"","",7,7,0,0,2,"#E9E9E9",0,"#F1EADE",0,"","",3,3,0,0,"#FFFFF7","#000000","#666666","#1C891E","8pt Verdana","8pt Verdana"]);
stm_bpx("p2","p1",[1,2]);
stm_aix("p2i0","p1i0",[0,"Майкрасофд","","",-1,-1,0,"","_self","","","arrow_r.gif","arrow_red.gif",-1,-1]);
stm_bpx("p3","p1",[1,2,0,0,0,5,7,0]);
stm_aix("p3i0","p1i0",[0,"Мушская нафег","","",-1,-1,0,"","_self","","","arrow_r.gif","arrow_red.gif",-1,-1,0,"","",0,0]);
stm_aix("p3i1","p3i0",[0,"Женская нафег"]);
stm_ep();
stm_aix("p2i1","p3i0",[0,"Интэл нафег"]);
stm_ep();
stm_aix("p1i1","p3i0",[0,"Пляжная обувь","","",-1,-1,0,"","_self","","","arrow_r.gif","arrow_red.gif",7,7]);
stm_aix("p1i2","p1i1",[0,"Заколки"]);
stm_ep();
stm_aix("p0i3","p0i0",[0,"› Партнёры   "]);
stm_aix("p0i4","p0i0",[0,"› Сотрудничетво   "]);
stm_aix("p0i5","p0i0",[0,"›  Контакты   "]);
stm_aix("p0i6","p0i0",[0,"›  Ссылки   "]);
stm_ep();
stm_em();
//-->
</script>
 

 
Значит самое первое идет stm_ai -- это будет отвечать переменная которая после первого прогона изменит значение и будет сохранять до конца цикла.
stm_bp -- как я понял некий "контейнер" для пунктов для упорядочивания вложенных
p0 -- основной контейнер который отвечает за все НЕвложенные пункты
p изменяется от нуля до [количество вложенных]
 
 
stm_aix -- создание всех последующих пунктов...
первая i изменяется от...
 
Ну вот я и опять запутался...
i как то непонятно скачет...

Всего записей: 101 | Зарегистр. 29-03-2006 | Отправлено: 07:59 14-06-2006
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
у парень - да ты вляпался
накой тебе этот Sothink ?
неуж-то других более простых и менее требовательных к ресурсам и браузеру менюшек нет?
например тот-же mktree - просто и со вкусом - просто цепляешь свою css-ку и выглядит как тебе необходимо...
 
помоему ты просто нетуда залез...

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 08:11 14-06-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Выкинь к чертовой матери этот Sothink, бери что угодно кроме него.

Цитата:
например тот-же mktree

Подкинь ссылку, у меня как раз такая же ситуация, а писать своё меню-времени слишком много

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 08:42 14-06-2006
Mamay



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mktree <ul><li> based menu....
мне шибко нравиться - шустрое - до него юзал dTree - но это после 1000 элементов с большой вложенностью практически дохнет

----------
Даже самый дурацкий замысел можно выполнить мастерски

Всего записей: 1352 | Зарегистр. 03-09-2002 | Отправлено: 08:54 14-06-2006
str1ker



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А можно этот mktree заделать как в sothink? Чтоб выпадающее, а не плюсы-минусы?

Всего записей: 101 | Зарегистр. 29-03-2006 | Отправлено: 09:33 14-06-2006
Brodyaga



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да бери любое меню, попроще и побыстрее будет sothink

----------
Damn Metal

Всего записей: 2713 | Зарегистр. 07-01-2006 | Отправлено: 10:49 14-06-2006
str1ker



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нет мне надо именно как в sothinkDHTMLmenu
Какие еще альтернативы?
 
вот dTree прикольно генерируется.. Научить бы его делать вложенное выпадающее меню, а не плюс-минус

Всего записей: 101 | Зарегистр. 29-03-2006 | Отправлено: 11:07 14-06-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP + SothinkDHTMLMenu


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru