проблема с каталогом ubercart и таксономией словаря
Добрый день!
суть проблемы: при создании каталога вышло вот такое, беда с терминами таксономии и каталога, разные пути и выводит разные страницы с товаром:
taxonomy/term/1
taxonomy/term/2
taxonomy/term/3
catalog/1
catalog/2
catalog/3
для меня так и не понятно почему он задаёт путь словарю таксономии одни ссылки а для каталога уберкарта другие ссылки,
как такое вышло помогите разобраться ? и как это исправить чтоб не было такого в будущем.?
и ещё одно ubercart выводит отдельно ноду с терминами каталога как его убрать из видимости на сайте и в пути адреса????
*сайта на drupal 6.22 + ubercart 6.x-2.7
Отключите модуль каталога, используйте модуль tvi
http://drupal.org/project/tvi
для настройки внешнего вида страницы раздела. Если нужно вывести меню каталога, то можете использовать модуль taxonomy menu
http://drupal.org/project/taxonomy_menu
Настроить путь можно с помощью модуля pathauto, transliteration.
Спасибо за помощь, вот это оперативно Вы отвечаете, ща буду пробовать! по результату отпишусь.
поставил модуль tvi и как-то не выходит задуманное, можете немного подробней рассказать о натсройке отключения ноды вывода терминов каталога, а так же не выходит отключить пути таксономии и каталога :( таки осталось заходим меню каталога- термин каталога- видим товар (путь один: catalog/rozy-(синоним), catalog/1- (система), а путь такосономии katalog/rozy-0-(синоним) taxonomy/term/1-(система), выходит что по двум разным путям выводится товар, помогите разобратся.....
Можно запретить поисковикам индексировать ваш сайт по определенному пути, например catalog/*, для этого можно прописать в robots.txt
Disallow: catalog/
Если нужно перенаправлять с taxonomy/term на страницу каталога, то можно использовать .htaccess, в нем дописать такое вот правило:
http://www.drupal.ru/node/41734
Возможно это поможет.
уже думал над реддиректом, но как это-то слишком грубый способ, не ужели нет возмоности отключить вывод ноды с терминами каталога, а так же чтоб путь терминов был один, а не так как ща уберкарт себе задаёт путь, а таксономия себе путь делает и оба выводят разные ноды с товаром......??????
Пусть будет два вывода, закройте один из них в robots.txt.
Можно переопределить шаблон страницы термина таксономии отдельного словаря и удалить там переменную контент. Или в видимости блока содержимого поставить, чтобы содержимое не выводилось на странице taxonomy/term/* .
Вывод терминов таксономии это краеугольный камень друпала. Проще доработать вывод таксономии, чем создавать что-то свое.
очень благодарен за помощь, решил реддиректом закрыть пути таксономии, но вторая проблема с выводом меню каталога в отдельной ноде как его убрать их пути крошек ? выходит что проходишь в термин каталога нажимаешь в крошках на слово каталог и мы видем отдельную ноду с тремя терминами? как бы это обойти лучше бы уже выводился там вьюс уберкарта добавить бы фильтр отбора по термину и было бы супер.
Вывод терминов нужно переписывать в шаблоне node.tpl.php. Для этого нужно переопределить шаблон ноды продукта node--product.tpl.php (в 7ке с двумя дефисами в 6 с одним). Удалить переменную выводящую термины и вместо них вручную вывести поля терминов (field_tags по умолчанию), ссылки при этом тоже нужно будет вручную прописыть.
Чтобы сделать меню с ссылками с get-запросом нужно свой модуль писать, стандартными методами не получится сделать, потому что стандартные методы как раз пытаются этого избежать.
и ещё один вопрос, тут что-то нахимичил в .htaccess с реддиректом страниц, всё вернул как было и теперь один термин каталога выбивает на "страница не найдена", что делать? как вернуть ссылку прежнию как была, вроде вернул фал обратно старый должно же нормалньо отображать.... но не хочет!?
Здравствуйте. Столкнулась с аналогичной проблемой Добавляю раздел каталога через таксономию, пишу путь например: krovati, патч стоит, в строке получаю catalog/2, в синонимах появляется система: taxonomy/term/2 а синоним: krovati при этом обе эти ссылки не рабочие! Ведут на страницу ошибки EntityMalformedException: Missing bundle property on entity of type taxonomy_term. in entity_extract_ids() (line 7721........../www/includes/common.inc). Всё работает только по адресу catalog/2.
Не подскажите как это исправить?
Попробуйте поставить модуль global redirect.
Модуль редиректа стоит, всё настроено.
Проблему решила с помощью модуля Pathauto.