Не работает префикс языка [Решено!]

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

Аватар пользователя realburnis realburnis 25 июля 2013 в 11:19

Подскажите что делаюб не так.
На всех сайтах работает, а на этом нет и самое главное не понимаю в чем может быть причина.

В настройках языка сделал мультиязычность через префикс. для английского прописал en в качестве префикса.

Но! Когда я делаю http://мой-сайт/en - выдает мне Drupal:

Страница не найдена
Запрашиваемая страница не найдена.

****************

Подскажите пожалуйста, Что я делаю не так и как понять что я делаю не так......

Комментарии

Аватар пользователя realburnis realburnis 25 июля 2013 в 11:44

kosHta wrote:
Во первых просто тщательно сравнить настройки,ну хотя бы двух сайтов, рабочего и нет, модуль Вариабле (переменные) просмотрите, его версия возможно кривая, сотрите его на сервере методом исключения залейте верный.

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

Статья созданная должна появиться с ен, рус... Но сначала РУС, переводите потом ен нода появится.

Спасибо

В типе материалов я все указал.
Более того ноды создаются но к примеру

если node/1 русская версия
а node/2 в переводе английская то

а в ЧПУ им указываю обоим один адрес то
/page откроется
а вот /en/page отдаст ту же ошибку что и http://мой-сайт/en

к сожалению я не могу просто так сравнивать настройки так как отличия есть на первый взгляд

к примеру работает этот сайт на ngnix+faccgi но я не думаю что проблема может быть в этом.

так же на сайте происходит авторизация через SSL но я пробовал выключать этот модуль - безрезультатно

Аватар пользователя realburnis realburnis 25 июля 2013 в 14:13

kosHta wrote:
"realburnis" wrote:

Translation redirect или что-то близко, вообще должны были какие то наводящие на мысль сообщения об ошибке выдаваться, например в моём случае, сначала как у Вас, а потом хуже дело пошло, тексты сами собой синхронизировались, могли 5 переводов в одночасье стать украинским, полечилось удалением галочек в синхронизации, они там появились при лечении пред"идущей проблемы )

Простите, но что такое Translation redirect и где это смотреть?
Так же я не понимаю пока что за модуль Вариабле кажется у меня его нет или я не то ищу

а где именно настраиваются галочки для синхронизации ?

Аватар пользователя realburnis realburnis 29 июля 2013 в 9:36

kosHta wrote:
"realburnis" wrote:
а где именно настраиваются галочки для синхронизации ?

Первый лист тип материала, внизу (Настройки многоязычности, ниже Синхронизация) После этой страницы будет ......

Структура\тип материала\статья\ Внизу настройки многояз. После этой стр Управл.полями\Упр.отображ.

Variable

Знаю, что надоел. Но,
admin/content/node-type/page

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

Аватар пользователя realburnis realburnis 29 июля 2013 в 14:43

Goodboy wrote:
Глобальные языковые настройки проверяли? admin/settings/language/configure, admin/settings/language/i18n

да, вот здесь admin/settings/language/configure - стоит как и указал выше Только префикс пути.

а у модуля i18n
стоит только первая галочка Current language and language neutral.

но беда в том, что переводы создаются и они связываются. Не работает именно префикс. Т.е. сами переведенные ноды они есть.
НО открыть мой-сайт/en невозможно как и мой-сайт/node/en/1 и.т.д. -(

Аватар пользователя goodboy goodboy 29 июля 2013 в 15:18

Меня смущает, что язык интерфейса у вас английский ( например, Current language and language neutral )
Проверьте admin/settings/language, admin/settings/language/edit/en, admin/settings/language/edit/ru
Все ли в порядке там с префиксами и с языком по умолчанию. Сравните с настройками "хорошего" сайта.

Аватар пользователя realburnis realburnis 30 июля 2013 в 7:42

Goodboy wrote:
Меня смущает, что язык интерфейса у вас английский ( например, Current language and language neutral )
Проверьте admin/settings/language, admin/settings/language/edit/en, admin/settings/language/edit/ru
Все ли в порядке там с префиксами и с языком по умолчанию. Сравните с настройками "хорошего" сайта.

если честно настройки один в один.
но хотя бы понять где именно проблема есть шанс? Может есть какой-то отладчик или что-то еще ? Ведь даже не понятно на каком именно этапе происходит сбой и почему не работают префиксы.

Причем префиксы обязаны работать и совсем без i18n - проверил на другом сайте и так и есть.

admin/settings/language - включено 2 языка русский и английский. Русский по умолчанию
admin/settings/language/edit/en все стандартное. В поле Префикс пути: я дописал: en
admin/settings/language/edit/ru - все стандартное как и на работающем сайте только в префикс пустой пустой

Аватар пользователя realburnis realburnis 30 июля 2013 в 9:11

Итак! Я немного локализовал проблему!

Оказывается у меня не применяется вот это значение
вот на этой странице
admin/settings/language/edit/en

в поле Префикс пути:
я прописываю естественно en

и эти данные не применяются. Т.е. такое чувство, что они не прописываются куда-то в базу. Потому что именно такая ошибка у меня на другом сайте если это поле пустое (понимаю что оно пустым быть не может для не дефолтного языка но). Если в этом поле скажем написать ii и попробовать потом открыть сайт через мой-сайт/en то выдается ровно такая ошибка которая у меня генерируется на нужном мне сайте.

Внимание. Вопрос.
Где проверить в базе эти настройки префикса вручную? Возможно имеет смысл их прописать руками и все заработает но пока не понимаю где это делается в каких таблицах или файлах

Аватар пользователя goodboy goodboy 30 июля 2013 в 11:48

Смотрите таблицу languages, поле prefix. Возможно, какие-то таблицы в базе запорчены, все может быть. Попробуйте экспортировать, потом пересоздать базу. Обязательно делайте бекапы перед изменениями.

Аватар пользователя realburnis realburnis 30 июля 2013 в 11:58

Goodboy wrote:
Смотрите таблицу languages, поле prefix. Возможно, какие-то таблицы в базе запорчены, все может быть. Попробуйте экспортировать, потом пересоздать базу. Обязательно делайте бекапы перед изменениями.

Спасибо посмотрел.
Префикс en прописан как и положено

скорее всего тогда остается только одно - проблемы в редиректах настроеных в nginx - но на первый взгляд проблем там нет

Аватар пользователя goodboy goodboy 30 июля 2013 в 12:15

Странно, смотрю в locale.module, там делается запрос db_query("SELECT * FROM {languages} WHERE language = '%s'", $langcode), а по факту получается, не возвращается префикс.

Возьмите оригинальный друпаловский .htaccess (для вашей версии друпала). Отключите редиректные модули, если есть.

Скопируйте сайт на хостинг, где ваши хорошие сайты, может действительно дело в серверных настройках.

Аватар пользователя realburnis realburnis 30 июля 2013 в 12:20

Goodboy wrote:
Странно, смотрю в locale.module, там делается запрос db_query("SELECT * FROM {languages} WHERE language = '%s'", $langcode), а по факту получается, не возвращается префикс.

Возьмите оригинальный друпаловский .htaccess (для вашей версии друпала). Отключите редиректные модули, если есть.

Скопируйте сайт на хостинг, где ваши хорошие сайты, может действительно дело в серверных настройках.

к сожалению я не могу это сделать так как на сервере nginx - соответвенно никакого хтаксеса там нет...

Аватар пользователя goodboy goodboy 30 июля 2013 в 13:35

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

Аватар пользователя realburnis realburnis 30 июля 2013 в 13:49

Goodboy wrote:
Я имел в виду, если были правки в .htaccess, который находится в корневой директории друпала, то для чистоты эксперимента лучше заменить его на оригинальный друпаловский файл.

когда сайт работает под nginx то хтаксеса там нет совсем (

Аватар пользователя realburnis realburnis 30 июля 2013 в 9:25

в дополнение пробовал пробовал в поле префикса писать
admin/settings/language/edit/en

https://www.мой-сайт/en
https://мой-сайт/en
мой-сайт/en
www.мой-сайт/en

пока не помогло ничего (

да. как я сказал, сайт работает на https с помощью модуля Secure Pages (но если его выключаю проблема не меняется) и очевидно где-то стоит редирект так как как не извернись сайт всегда открыватся с www

Аватар пользователя realburnis realburnis 30 июля 2013 в 9:32

и да. сайт этот (в отличие от других) работает на ngnix соответвенно может проблема с редиректами тогда кроется где-то здесь.
Правда я не понимаю где, ведь все чпу работают исправно кроме префикса