Мёртвый Babel и глючащий испанский контекст.
Коллеги, выручайте. Может у кого похожее было.
Делаю мультиязычность на сайте, нужно добавить к русскому английский и испанский. Мультиязычность настроил, спасибо Василию, его метод самый простой, контексты переключаются, однако столкнулся с двумя глобальными проблемами.
Первая. Не запускается Babel. Вообще никак. В админке не появляются кнопки для связывания переводов, и BabelLinks ничего не выводит. Переставлял несколько раз — глухо. Версия Revo 2.2.9 досталась.
Вторая проблема. При выводе документа из испанского контекста происходит непонятный расколбас содержимого (и в хроме и в фф и в опере). Инструментарий хрома показывает, что в head попали только 3 последних линка, а все остальные метатеги, скрипты и прочее отображаются в body. При том, что при просмотре полного кода страницы всё на своих местах. При этом визуально код страницы испанского и английского контекста не отличается. И если скопировать этот код в пустой файл а потом его запустить то всё отображается нормально. И что ещё веселее, при смене cultureKey контекста с «es» на «pt» (португальский) или даже финнский, расколбас исчезает.
Отсюда вопрос — шо это за фигня такая и чем может грозить использование неверного cultureKey? Даты идут в цифровом формате, так что в переводе не нуждаются.
Со вчерашнего дня экспериментирую и не вылезаю из гугла, выхлоп нулевой…
Сайт — www.us-trans.ru
Делаю мультиязычность на сайте, нужно добавить к русскому английский и испанский. Мультиязычность настроил, спасибо Василию, его метод самый простой, контексты переключаются, однако столкнулся с двумя глобальными проблемами.
Первая. Не запускается Babel. Вообще никак. В админке не появляются кнопки для связывания переводов, и BabelLinks ничего не выводит. Переставлял несколько раз — глухо. Версия Revo 2.2.9 досталась.
Вторая проблема. При выводе документа из испанского контекста происходит непонятный расколбас содержимого (и в хроме и в фф и в опере). Инструментарий хрома показывает, что в head попали только 3 последних линка, а все остальные метатеги, скрипты и прочее отображаются в body. При том, что при просмотре полного кода страницы всё на своих местах. При этом визуально код страницы испанского и английского контекста не отличается. И если скопировать этот код в пустой файл а потом его запустить то всё отображается нормально. И что ещё веселее, при смене cultureKey контекста с «es» на «pt» (португальский) или даже финнский, расколбас исчезает.
Отсюда вопрос — шо это за фигня такая и чем может грозить использование неверного cultureKey? Даты идут в цифровом формате, так что в переводе не нуждаются.
Со вчерашнего дня экспериментирую и не вылезаю из гугла, выхлоп нулевой…
Сайт — www.us-trans.ru
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 22
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Однако вторую проблему эти действия не решили и мне совершенно непонятно где, как и куда копать.
Я скачал оба шаблона в 2 текстовых файла. И я сравнил их программой WinMerge и он говорит что у es Половина символов в шаблоне разной кодировки. Отсюда и проблемы.
У тебя шаблоны в разной кодировке,
видать парсер MODx не может понять что это за кодировка и выкидывает эти символы из обработки(не уверен). Даже в текстовом редакторе видно аж шрифт отличается.P.S Кодировку то ты изменил, а вот битые символы остались.
P.P.S Верстка ползет потому что браузер думает что не указан DOCTYPE.
Сохранил сейчас в хроме оба варианта главной как «страницу целиком» о потом заглянул унутырь — в испанском варианте нет доктайпа вообще. Куда он девается и почему это может происходить? Ведь используется один и тот же шаблон… Я этот доктайп вручную перебил — ноль эффекта.
В нормальном шаблоне строка с доктайпом на utf-8 а в проблемном Я думаю тоже utf-8 Но С BOM! То есть это 4 дополнительных символа в начале. Отсюда доктайп в исходном коде есть view-source:http://www.us-trans.ru/?lang=es Но вот браузер его не понимает и рендрит страницу без доктайпа.
Отключи текстовый редактор (или открой шаблон в быстром редактировании) и перепиши проблемный кусок, и сохранись. Если не выйдет то скорее придется залезть в бд и там исправить.
Ты где Админер скачивал? А то я брал с сорсфореджа а он у меня без шрифтов и js работал:( А у тебя смотрю нормально как надо) Может поделишься?))
Доктайп пока на месте. Придётся поэтапно выискиваь злодея…
И опять же, не даёт покоя мысль — почему при смене cultureKey на португальский эта фигня пропадает… Я в недоумении, короче. ))
Ещё вариант — развернуть этот сайт на другом хостинге и там посмотреть что будет там…
Я тож оттуда качал. 4.0.3 версия — yadi.sk/d/sw8LbEc_HPUbR
В этом варианте пропадает доктайп с соответствующими последствиями. Однако если убрать две ТВшки, вот так
то всё работает. *seo-title и *seo-keywords имеют тип ввода Текст, а *seo-description — Текстовая область. Это единственное их различие. Однако замена типа у первых двух ничего не дала. Они продолжают всё портить, даже если эти поля в ресурсе пустые. Видимо на этом придётся остановиться. Я думаю испанцы переживут отсутствие ключевиков, которые всё равно поисковиками давно игнорятся…
Спасибо за помощь по поддержку!
2. Содержимое тегов можно попробовать «обезопасить»:
Попробуй сделать дамп базы данных в sql файл, потом открыть его через notepad++ и посмотри в какой он кодировке, потом преобразуй ее в utf-8 принудительно и залей обратно.
Я уверен что проблема исчезнет.