Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Модули Locale, GTranslate

Модули Locale, GTranslate
, by

Здравствуйте! Хотел сделать мультиязычный сайт, установил модуль GTranslate - переводчик Google. В результате к имени сайта стали добавляться ru, en и др. в зависимости от выбранного языка, например, sitename/ru/novosti - и так для любой страницы, любой ссылки. Я не совсем уверен, что это случилось именно после установки данного модуля, так как его удаление ничего не поменяло. И все бы ничего, так перестали работать в синонимах URL - подстановочные шаблоны (выдается ошибка при загрузке). В тексте ошибки речь идет о модуле Locale, он в ядре 7 Друпала, после его отключения все заработало - все ссылки нормальные и подстановочные шаблоны работают. Но, естественно, все меню опять на английском. Можно, конечно, пережить. Но жутко неудобно. Сайт пока на Денвере. В прикрепленном файле текст ошибки. Что можете посоветовать? Спасибо. Дмитрий.

1 answer
votes: 758
Answer

Мне кажется Gtranslate здесь не причем, он только страницы переводит. А у вас видимо стоит модуль i18n (internalization):

http://drupal.org/project/i18n

Он как раз задает прифексы в пути и определяет по ним язык. Обновите этот модуль до последней версии, потому что в ранних версиях были проблемы с модулей Global redirect. Или просто отключить i18n и используйте модуль Gtranslate.

 


С префиксами в путях разобрался, отключил, а вот подстановочные шаблоны при активированном Locale не отображаются, выдается ошибка, о которой уже писал. Приходится сначала отключать Locale, прописывать в шаблонах нужные пути, включать Locale. Только так получается. Дмитрий.