Синонимы - переадресация на nid

Главные вкладки

Аватар пользователя Alexander_Nureyev Alexander_Nureyev 11 ноября 2012 в 22:49

Уважаемые коллеги, не пинайте сильно. Может этот вопрос глупый. Я еще только начинающий разработчик. Но, тем не менее, выслушайте меня.

Мне нужно добиться того, чтобы страница с адресом example.com/name-article/1 (где 1 - nid) была доступна и по адресу example.com/bla-article666/1

Такую фичу уже выдел на других сайта (обратите внимание на адреса):
1: тынц, тынц
2. тынц, тынц

Пользовался поиском по Drupal.ru, интенсивно гуглил... так и не смог решить задачу. Sad

Комментарии

Аватар пользователя Alexander_Nureyev Alexander_Nureyev 12 ноября 2012 в 10:58

Garin33
Согласен с Вами! Однако у Softportal умный дубль - сразу переадресует на оригинальный URL. Такое на Drupal возможно?

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

Пруф: http://78.47.32.123:81/plugin/murefinertm-music-refiner-v1-1/1648

Аватар пользователя natbampo natbampo 12 ноября 2012 в 12:10

redirect для этого, когда титлы материалов меняются и за ними синонимы.
Вон в настройках pathauto написано:
Выберите действие, которое будет использовать модуль Pathauto в том случае, когда альтернативный адрес уже существует. Установите модуль Redirect для создания перенаправлений, когда меняются ваши синонимы.
Попробуй, отпиши если что о результатах как решилось.

Аватар пользователя Alexander_Nureyev Alexander_Nureyev 12 ноября 2012 в 12:18

natbampo
Благодарю Вас за такой полезный пост. А нет ли альтернативы Redirect для Drupal 6? Я еще сижу на 6-й версии. Давно бы перешел на семерку, но вот некоторые нужные модули до сих пор написаны для 6-й версии. Sad

Аватар пользователя Alexander_Nureyev Alexander_Nureyev 12 ноября 2012 в 13:24

natbampo
Я, конечно, извиняюсь за глупый вопрос, но где находится надпись и соответствующий элемент управления:
Выберите действие, которое будет использовать модуль Pathauto в том случае, когда альтернативный адрес уже существует. Установите модуль Redirect для создания перенаправлений, когда меняются ваши синонимы.

Все перерыл. А в admin/build/path/pathauto ничего подобного нет.

Аватар пользователя natbampo natbampo 12 ноября 2012 в 13:27

ну то я в 7-ке смотрел... , но там менять ничего не надо было, по умолчанию.
Фишка в этом дополнительном модуле. На 7-ке я проверил на всякий случай работает как надо.

Аватар пользователя Alexander_Nureyev Alexander_Nureyev 12 ноября 2012 в 13:38

natbampo
В таком случае можно сказать, что я протестировал эту фишку. Постараюсь поподробнее сказать о результатах.

В качестве примера возьмем этот плагин.

Адрес имеет следующий формат:

plugin/murefinertm-music-refiner-v1-1/1648

где murefinertm-music-refiner-v1-1 - маркер title
а 1648 - маркер nid

Если просто изменить название плагина на MuRefiner(TM) - Music Refiner V1.777, то старый адрес работать не будет. Однако, если убрать флажок Автоматические синонимы, и ввести адрес вручную (изменив версию с 1.1 на 1.777), то в таком случае старый адрес будет перенаправлять на новую версию.

А у Вас на Drupal 7 старый адрес работает, даже если не снимать флажок Автоматические синонимы?

Аватар пользователя natbampo natbampo 12 ноября 2012 в 15:15

"Alexander_Nureyev" wrote:
А у Вас на Drupal 7 старый адрес работает, даже если не снимать флажок Автоматические синонимы?

да

Аватар пользователя Alexander_Nureyev Alexander_Nureyev 12 ноября 2012 в 16:32

natbampo
А Вы испытывали трудности с переезда Drupal 6 на 7? У меня есть несколько модулей, которые разрабатывались под 6-ю линейку. Но им можно найти альтернативу, так как они относятся к OpenID-авторизации, мелким свистелкам и перделкам и т. п.

Аватар пользователя 6RUN0 6RUN0 13 ноября 2012 в 7:42

Трудности есть всегда, а вообще увидеть бля начала ваш список модулей. Для этого лучше используйте drush:
drush pml | grep -vi 'disable\|not installed'