переключатель языка drupal не знает псевдонимов? переключается на узел / XX / вместо LANG / текст - PullRequest
2 голосов
/ 05 мая 2011

У меня большая проблема с переключателем языка, у меня есть многоязычный сайт, на котором каждая статья на английском и испанском языках, по умолчанию на испанском, поэтому, если одна статья называется: domain.com/mi-articulo, то английскаябудет domain.com/en/my-article (использование autopath создает эти псевдонимы), теперь это работает нормально, если я вручную изменяю URL-адрес ... но если я использую переключатель языка ... английский corespondent, он переключается без псевдонимов и префикса Langпоэтому вместо domain.com/en/my-article он находит domain.com/node/47, так как у меня есть переведенное меню и другие вещи, это заставляет drupal не знать о переключенном языке ... вот скриншоты, чтобы лучше понять, что происходит(странное поведение) ver1.испанский all is in order, menus are ok, language is ok ver2.english with the url like it's suposed to be теперь, если я нажму на english .. посмотрите, что происходит (см. url и контент, такой как drupal, не знает, что этот контент ни испанский, ни английский ... потому что переключатель языка не находит псевдонимы) broken lang switcher content result

Ответы [ 3 ]

3 голосов
/ 27 июля 2011

У меня была такая же проблема, пока я не установил по умолчанию ' Языковой домен ' в admin/settings/language/edit/en. Теперь модуль работает как положено.

2 голосов
/ 30 июня 2011

Я наткнулся на тот же вопрос сегодня.

Все узлы были импортированы с другого сайта. Все переводы были импортированы, но не взаимосвязь между ними, поэтому, если вы редактируете узел и проверяете переводы, вы можете заметить, что у вашего узла нет данного перевода.

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

0 голосов
/ 07 июня 2011

У меня такая же проблема с переключателем языка;просто не могу заставить его делать то, что должен.Я закончил тем, что эффективно написал очень простую версию, добавив блок и вставив следующий html:

<ul>
  <li class="first en"><a href="http://www.yoursite.com">English</a></li> 
  <li class="last fr"><a href="http://www.yoursite.com/fr">Français</a></li> 
</ul>

Он ограничен тем, что всегда возвращает вас на домашнюю страницу после переключения, но как только это будет сделаноссылки на другие узлы продолжаются корректно с /fr в URL.

...