Возможно, многим не нравится статичный каталог уберкарта, поэтому многие пытались сделать из него обычное друпаловское меню. И вот очередь дошла до меня.
Вроде бы шло нормально: создаём пункты меню, прописываем в путь catalog/(чего-то там), жмём "создать". Но не тут-то было! Второй уровень новоиспеченного меню в общедоступной части тупо не раскрывается. НУ ТО ЕСТЬ ВООБЩЕ! Что посоветуете?
з.ы. странно это..ведь catalog/(чего-то там) - это, как я понимаю, обычный себе путь.
Комментарии
я наверное что-то не понимаю, а что мешает создать ноду типа product и дальше работать с ними как с обычными нодами отображая их как хочется с помощью views? мы так на ersk.ru сделали.
Да ничего никому не мешает. Просто я делал уже проверенным для меня путём, и напоролся на эту хрень..
Сайт у вас красивый, но я не понимаю, почему вы сравниваете ваш сайт с той задачей, которая есть у меня. У вас есть только одноуровневые меню, нет бредкрамба, и вообще всё довольно просто...уж извините за прямоту.
А у меня задача: сделать всё максимально универсально + объяснить это глупому админу, чтобы было поменьше операций. Кстати, а что, в уберкарте нет типа "ТОВАР"?
Что-то я не до конца понял, что же у Вас пошло не так, но разве Вашу задачу не сможет решить Taxonomy Menu?
Я не пробовал как вы, но могу сказать, что уберкарт добавляет много там чего СВОЕГО, на что друпалу,мягко говоря, насрать. У него есть node/123 и taxonomy/term/123 всё,точка.
Есть, при установке добавляется product
Может,но...пошло поехало: модуль туда, модуль сюда, получаем это
Топикстартер: если у вас задача тупо заделать магазин, безо всяких там планов на мультисайтинг, коммюнити вокруг этого и прочего - ищите другие решения. Уберкарт - это конечно круто, но не следует забывать, что он всего-лишь аддон к друпалу. В голом виде, без КУЧИ дополнительных и охочих до ресурсов модулей он так себе вариант.
От вьюсов вы никуда не уйдёте все равно. Если у вас товары выводятся видом taxonomy/term/%, меню будет раскрываться
Вместо Taxonomy Menu я уже давно юзаю edit_term. Он не такой глючный.
Но не в этом дело. Совсем не в этом.
Представьте себе: есть уберкартовский блок каталога, в котором располагается меню каталога. Но с этим меню сложно оперировать. На него нельзя натравить DHTML, нельзя сделать его составной частью других меню...короче, НИЧЕГО НЕЛЬЗЯ.
Поэтому я делаю из его пунктов ОБЫЧНОЕ МЕНЮ (к примеру, перегоняю его пункты в primary links один в один по структуре). И вот...второй уровень этого primary links меню в общедоступной части не раскрывается. Жмёшь на него - а подпунктов не видно. :((((
ыыыыыыыыыы!! прикольно. так а чем мешает вид catalog/%, менюхам-то какая разница? Там можно указывать любые действующие пути, как я понимаю. Иерархию оно уже само построит.
p/s. и почему именно ВТОРОЙ уровень не раскрывается? Нет, тут что-то не чисто..
Весьма странно, думаю без
100 граммболее детальной информации не разобраться.Честно говоря я и сам Taxonomy Menu не пользуюсь. Я сделал проще. Свой блок с выводом дерева таксономического словаря, который к уберкарту привязан. Вот что получилось: http://b2b.pioner1.ru
тоже красивый сайт.
ну что сказать: у тебя получилось! Потому что, это хоть и jQuery, но 2-й уровень-то загружается!!! и вид ссылок каталожный: catalog/%.
Могу даже выложить модуль, если нужно. Ничего секретного в нем нет. Но только завтра...
спасибо, дружище! если не сложно.
но боюсь, что я уже близок к разгадке. Похоже, сторонний модуль нагадил...
через 2 минуты: от блин! когда DHTML-меню натравливаешь, всё нормально, а как исключаешь это меню из списка DHTML, всё сыпется. Ну и дела...так это наверное не только к каталогу относится..
Ещё через 10 минут: удаление DHTML-меню ничего не дало...караул.
Вы лучше расскажите, как будете выводить блоки рекомендованных товаров, популярных, распродаж и тд и тп, т.е тех прибамбас, без которых интернет магазин не является таковым.
Будуту запросы писать?
Бросьте это меню родное уберкартовское, вырубите сразу и не тратьте попусту время
Старина, вы чего? Вы же видите, что я И ТАК ЕГО БРОСИЛ, и хочу сделать из него ОБЫЧНОЕ меню. Должно же быть хоть какое-то меню каталога? Без этого магазин тоже не является магазином. Что-то мы друг друга не понимаем..
Выкладываю модуль, как и обещал. Заранее прошу прощение за полное отсутствие комментариев и не совсем правильное с точки зрения друпалогии написание. Класс для перестроения дерева таксономии к "нормальному" виду взят из самого уберкарта. Именно по этим причинам я пока не выкладываю свои модули для широкой публики. Так же хочу обратить внимание всех, кто попытается прокомментеровать мою писанину: модуль выкладывается не как готовое решение, а как подсказка для ищущих альтернативное решение по данному (или подобному) топику. Критика здесь будет неуместна.
Спасибо большое. Да какая уж критика..дай Бог, чтобы помогло.
Буду пробовать.
Я к тому, что на мой взгляд использование taxonomy + views + ubercart product node дает практически неограниченные возможности для построения каталога и всякие другие ништяки в плане отборов, поиска и т.д. Так же примечательно решение получается не привязанное "в глухую" к самому ubercart - т.е. как раз максимально универсально. Если же говорить про наш магазин, там и не ставилось задачи сделать многоуровневое меню или усложнить навигацию, товар несколько специфический как и клиенты, но при необходимости добавить второй, третий или 10 уровень не займет много времени. А если заранее прописать стили, и потратить 20 минут на написание документации, новые разделы сможет создавать даже самый глупый админ за несколько кликов мышкой
ага! Вот мне и интересно, как вы будете это делать. Потому как этот 10-й уровень не хочет раскрываться.
А против taxonomy + views + ubercart product никто ничего не имеет. ПРОСТО ЭТА ТЕМА ПРО МЕНЮ.
посмотрите на ersk.ru, в левой колонке под баннером блок Тест. Это не отдизайненое меню глубиной 5 уровней.
Так с помощью этих штук и делается меню и структура каталога.
хм...значит, я чего-то не понимаю. Что вы пишете в ПУТЬ айтемов меню? И как образовываются у вас эти пути? У вас, я вижу, разные довольно пути. То /nb/, то /category/. Админу это сложно...особенно, если он не админ, а просто владелец сайта, который ни бум-бум.
з.ы. Кстати, а брэдкрамб тоже так можно построить наверху? просто я у вас не нашёл его.
Вот и я к такому же выводу пришел. Повозился, поэксперементировал - убрал каталог. Добавил таксономи меню и кастом бредкамп. Вроде пока работает с любыми вложениями. Думаю еще JqueryMenu добавить для красоты .
В общем мой путь таков (если кратко):
1. Создаем словарь, к примеру с названием "Категории каталога" для типа материалов "Продукт".
2. Забиваем в него термины с нужной структурой и вложенностью.
3. Добавляем несколько товаров, не забывая добавить им нужную категорию каталога.
4. Словарь "Категории каталога" выводим как меню с помощью Taxonomy Menu
5. Соотв. после этого появляется обычное друпаловское меню, с которым можно творить что душе угодно.
6. Отображение страниц товаров делаем либо через views (taxonomy override) либо мой любимый способ, views + panels (taxonomy override) единственное что стоит учесть при использовании panels могут возникнуть сложности с breadcrumbs.
7. С путями можно творить вообще все что душа пожелает используя pathauto (не забываем настроить transliteration). При правильной настройке расово верные пути будут автоматически генериться при добавлении нового раздела в словарь "Категории каталога".
Ресурсов это решение кушать много не будет. Скажу так, у нас на хостинг оптимизированный под друпал уходит примерно 13$ в месяц. Не напрягаясь выдерживали 1000-1500 уников в моменты рекламных кампаний.
Это вкратце, и возможно про что-то забыл. Может показаться несколько громоздко, но во первых такой способ является "правильным" с точки зрения друпал, а во вторых вы получаете на выходе стандартное решение друпал: таксономия + нода, что позволяет творить практически что угодно с выводом, менюхами, сортировками и т.д. и т.п.
Вот это интересный момент. не совсем понятно что под этим подразумевается и как это использовать. У меня сейчас стоит задача вывода описания категории (узла таксономии), а затем списка товаров по этой категории. Не для подобного ли используется Панель?
Маленькая ремарка: призываю к осторожности с Taxonomy Menu, Михаил. При апдейте и добавлении новых терминов, порядок соответствующих айтемов в меню рушится. (если только вы не патчили этот модуль своими силами). Так что, если передаёте сайт админу, его это не порадует.
Кстати, ваш способ совсем не громоздкий. Он и правда естественный. Просто я ещё не полностью разобрался вот с этим (хотя и приходилось использовать):
а taxonomy override - это какая-то особая технология? модуль? что это?
И ещё хотел спросить: как ваша система понимает, что в какой-то категории находятся подкатегории, а в какой-то уже товары?
Куда же все исчезли?
Смотря кто Вам нужен и по какому вопросу. Сабж разрешился?
по вопросу, который был озвучен 4 поста назад.
Сабж разрешился частично. Но он и был частично разрешён. Хочется выяснить, что имелось в виду под taxonomy override.
Возможно, нечто подобное http://blamcast.net/articles/remove-taxonomy-custom-nodes
Ну может и это конечно. Но мне кажется, изначально имелось в виду что-то другое. Что-то типа "перекрыть вывод терминов таксономии". Ладно, буду копать. Если кто-то знает, что имелось в виду под views (taxonomy override), напишите.
И ещё: если не жалко, подскажите, как настраивали Breadcrumb через views?
Кстати, моя система по-прежнему не понимает, где отображать товары, а где подкатегории.
Пробовал сделать так. Сделал 2 вьюхи: товары и категории. Сделал обеим вывод "страница", и в путь странице написал адрес taxonomy/term/%. Но при этом срабатывает только ОДНА из вьюх. А я думал, будут показаны товары и/или подкатегории..смотря, что есть в родительской категории..
Делал ещё блоками (категории сверху, товары снизу), но КАЖЕТСЯ блоки не воспринимают аргументы, передаваемые из адресной строки. А странно...
з.ы. есть ещё один отличный модуль, который пока здесь не указали, но наверняка все его используют. И я теперь тоже. Это Taxonomy Image Без него вообще никуда.
Всем огромное спасибо!
Кажется, разобрался.
Сделал таки 2 вьюхи, но одну сделал блоком и передал туда хитроумным способом аргументы. Обычным способом они не передавались. В остальном - всё как говорил mikhail.khvostov.
Что же касается менюх - буду копать дальше, просто по ходу выяснилось, что это далеко не главное для построения каталога. А что касается Уберкарта - однозначно нафиг. Слишком много лишнего и странного. Начиная от функционала, заканчивая выводами.