Drupal 7 - Как заменить /node/ в адресе

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

Аватар пользователя microproger microproger 3 августа 2016 в 18:33

Всем привет!

Для визуализации вопроса привожу 2 картинки:

Картинка к вопросу

Картинка к вопросу

Вот ссылка на интересную статью, но написано для D6:
http://cmspress.info/node/280

Суть задачи такая, чтобы программно заменить на DRUPAL7:

http://cmspress.info/node/280
на
http://cmspress.info/id/280

Зачем это нужно:

Уже используется Pathauto, (его уже второй раз не прикрутишь), который генерирует ссылку, например:

http://cmspress.info/kak-izmenit-node-v-adrese
а
http://cmspress.info/id/280 - это своеобразная короткая ссылка на материал.

Я дико уважаю Drupal, но Клиентам по телефону проще лишний раз объяснить что такое "id", чем заставить запомнить слово "node".

Комментарии

Аватар пользователя microproger microproger 3 августа 2016 в 18:58

Redirect - делает переадресацию (301) на действительный URL c прежних при его изменении. Уже включен.
Global Redirect борется с дублями, проставляет канонические ссылки, включен.

Да, можно обойтись этими модулями, но все будет выглядеть так:
1. Создаем ноду, Pahtauto генерирует короткий URL - http://cmspress.info/id/280
2. После этого ВРУЧНУЮ меняем URL на длинный: http://cmspress.info/kak-izmenit-node-v-adrese
БУДЕТ РАБОТАТЬ.

Но это адский ручной труд.

Написал идею ниже в комментариях к посту. Спасибо за ответ.

Аватар пользователя microproger microproger 3 августа 2016 в 18:57

Ручной вариант не проходит, будут заполнять пользователи без достаточных технических знаний, но спасибо за мысль.

Аватар пользователя microproger microproger 3 августа 2016 в 18:51

Redirect - делает переадресацию (301) на действительный URL c прежних при его изменении. Уже включен.
Global Redirect борется с дублями, проставляет канонические ссылки, включен.

Да, можно обойтись этими модулями, но все будет выглядеть так:
1. Создаем ноду, Pahtauto генерирует короткий URL - http://cmspress.info/id/280
2. После этого ВРУЧНУЮ меняем URL на длинный: http://cmspress.info/kak-izmenit-node-v-adrese
БУДЕТ РАБОТАТЬ.

Но это адский ручной труд.

Аватар пользователя microproger microproger 3 августа 2016 в 18:54

Как идея - КАК ЗАСТАВИТЬ Pathauto генерировать сразу 2 URL, один короткий (с него идет редирект 301 на основной) и один длинный (основной)?

Аватар пользователя negociant negociant 3 августа 2016 в 19:23

dreamsforsale wrote:

генерировать сразу 2 URL

hook_node_insert - добавляются сколько угодно алиасов при создании ноды (hook_node_presave - при создании и обновлении нод), для уже созданных нод придется их все обновить
dreamsforsale wrote:

редирект 301 на основной

либо .htaccess либо использовать возможности модуля Redirect

и не забыть canonical