Помогите с Drupal: 404 отклик в таксономии

TEXHuK
На сайте с 25.12.2006
Offline
80
4148

На сайте каталог в 2 словаря таксономии.

Структура словарей примерно такая:

- категория

-- подкатегория

--- подподкатегория

и т. д.

На страницах категорий выводятся товары через вьюшку таксономии. Контекстный фильтр: содержимое, имеющее идентификатор термина таксономии.

Проблема заключается в отсутствии какого-либо намека на ответ 404 в случае ошибок в урле. Вместо страницы ошибки и "404 Not Found" получаю главную страницу каталога и "200 ОК".

Вся информация - которую удалось найти на эту тему, что в настройках контекстного фильтра на случай, когда значение фильтра не доступно, следует выбирать 'Отображение содержимого «​​Ничего не найдено»', чтобы получить этот самый 404й ответ. Но у меня такой вариант не сработал.

Очень нужна помощь! Если есть спецы по Drupal - готов рассмотреть вариант платных консультаций, так как впереди есть ещё ряд задач.

Garin33
На сайте с 31.08.2009
Offline
169
#1
TEXHuK:
На сайте каталог в 2 словаря таксономии.
Структура словарей примерно такая:
- категория
-- подкатегория
--- подподкатегория
и т. д.

На страницах категорий выводятся товары через вьюшку таксономии. Контекстный фильтр: содержимое, имеющее идентификатор термина таксономии.

Проблема заключается в отсутствии какого-либо намека на ответ 404 в случае ошибок в урле. Вместо страницы ошибки и "404 Not Found" получаю главную страницу каталога и "200 ОК".

Вся информация - которую удалось найти на эту тему, что в настройках контекстного фильтра на случай, когда значение фильтра не доступно, следует выбирать 'Отображение содержимого «​​Ничего не найдено»', чтобы получить этот самый 404й ответ. Но у меня такой вариант не сработал.

Очень нужна помощь! Если есть спецы по Drupal - готов рассмотреть вариант платных консультаций, так как впереди есть ещё ряд задач.

Версия ядра какая? Для 6ки есть модуль - http://drupal.org/project/views404.

Вариант еще - через аргументы настроить показ 404 ошибки. Вот здесь описано http://drupal.org/node/392106#comment-2342278.

Потому что Drupal - это круто.
TEXHuK
На сайте с 25.12.2006
Offline
80
#2
Garin33:
Версия ядра какая? Для 6ки есть модуль - http://drupal.org/project/views404.
Вариант еще - через аргументы настроить показ 404 ошибки. Вот здесь описано http://drupal.org/node/392106#comment-2342278.

Через аргументы настройка не работает 😡.

Версия ядра - 7, так что про модуль - мимо.

vandamme
На сайте с 30.11.2008
Offline
675
#3

ошибка в урл типа вручную? как так, более конкретно давайте примеры

чет у меня включена стандартная вьюха /taxonomy/term/% которая выводит трейлеры и все нормально, все ошибки отрабатываются

как так?



---------- Добавлено 03.08.2012 в 10:19 ----------

Garin33:
Версия ядра какая? Для 6ки есть модуль

такая фигня была когда я исползовал кастом бреадкрумбы

вьюха /articles

таксономия /articles/mycategory/

статья /articles/mycategory/titlearticle

там да, если в урл ввести /articles/mycategory/LABADA или /articles/LABADA

то все равно будет выводиться вьюха которая по адресу /articles

TEXHuK
На сайте с 25.12.2006
Offline
80
#4

Ошибка в урле не совсем вручную. Есть просто куча проиндексированных поисковиком страниц, от которых избавиться можно только 404й.

Урл в разделе таксономии выгляит так: /catalog/категория_1/подкатегория_1/. Товары в каталоге выводятся как /catalog/товар. При обращении /catalog/blablabla выводит содержимое страницы /catalog/, что в товаре, что в разделе каталога (что собссно логично). Кастомных крошек нет.

На сайте используются синонимы URL (как я понимаю, за это отвечает модуть Path).

При том, если обращаться к несуществющей ноде типа /node/123456789 или к термину через /taxonomy/term/123456789, 404я отдаётся нормально, а вот с использованием ЧПУ урлов - фиг. Поэтому даже не знаю, на что грешить. Толи на таксономию, толи на Path, толи на кривые руки.

Вьюха и настройки аргументов:

vandamme
На сайте с 30.11.2008
Offline
675
#5

вот тут почитайте, уже разбирали http://www.drupal.ru/node/62617

там патч views404 на семерку

а также

в общем задачу решил без модуля views 404 как написано по этой ссылке: http://peterpetrik.com/blog/2009/11/non-existent-urls-views-2

Возможно views 404 не стали портировать на 7 потому что разработчик осознал как это можно фиксить стандартными средствами вьюх

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий