Вы здесь

Как создать два синонима ноды для двух доменов?

0

Есть два домена, один с русскими буквами .РФ, а другой тринслитом .RU.
Pathauto и Transliteration есть. С одним доменом все понятно, накатил шаблонов и вперед. А как бы сообразить так, чтобы нода после создания имела сразу два синонима - один с русскими буквами, а второй латиницей в транслите для другого домена?
Какие есть пути решения?

Версия Drupal: 
7.x
Вопрос задан 07.12.2016 - 16:16

у вас 2 разных сайта? Или речь об одном. но 2 домена?

Комментарий оставлен 08.12.2016 - 00:28

Зачем плодить синонимы? Сделайте перенаправление с рф на ru и не заморачивайтесь!

Комментарий оставлен 08.12.2016 - 20:05

так и предложу. спасибо за вариант

Комментарий оставлен 09.12.2016 - 11:53

Ответы

0

Можно попробовать таким образом.
Латинское название ноды хранить, как хранится.
А для русского названия ноды завести какое-нибудь поле, там его и хранить. Формировать его можно при сохранении ноды.
А далее пользоваться хуками hook_url_inbound_alter и hook_url_outbound_alter.
Вот неплохая статейка на тему работы с этими хуками
http://netspark.ru/useful/papers/nemnogo-dinamicheskogo-rautinga-v-drupal-7
То есть, в этих хуках смотрите, если у Вас сейчас домен "рф", то, к примеру, "node/123" заменяете на значение русского названия - "моя-нода.рф". И соответственно, наоборот.
Скажу также, что лично я это не пробовал и не тестировал, чтобы гарантировать результат. Даю совет, исходя из описания данных хуков и статьи.

Ответ дан 07.12.2016 - 17:34
0

Небольшое предупреж.дение
С точки зрения СЕО, страницы возвращающие один и тот-же контент не учитываются роботами.
Не забудьте настроить canonical url.

Ответ дан 09.12.2016 - 18:48