Чем плох Babel для мультиязычности?

Встала задача мультиязычности. Как бы Babel решает, но на всякий случай начал смотреть, что есть новенького по теме. При этом наткнулся на комментарии типа «придется Babel использовать» или «Babel не нравится заказчику, хочет, чтобы все в одном месте было» И собственно непонятно, а что с ним не так? Ну да, переключения контекстов во фронте может и неудобно настраивать, но это абсолютно не смертельно и не может быть аргументом, чтобы отзываться от Babel. Какие у него есть конкуренты?

migxMultiLang чет как-то уже по описанию не пиглянулся.
Lingua Ну, во-первых это красиво. Действительно симпатичный CMP в админке, есть иконки с флажками кучи стран, работает практически из коробки. Все довольно красиво. Впрочем, Babel в последней ветке тоже не страшный.
В отличии от Babel, не использует контексты. Вместо этого лингуа видимо перехватывает текст полей типа content, pagetitle и заносит их в свою таблицу lingua_site_content вместе с id ресурса и языка, который выбран. Тоже с tv только нужно указать, какие tv отслеживать. Такой подход, вклинивание в нормальную работу форм создания/редактирования документа вместо автоматизации работы с контекстами, чреват проблемами. Например, не будет ли каких проблем с нестандартными tv, например, с тем же migxdb? У меня например с тиккетами работать не стало. Тиккет создать невозможно — вижу белый экран.
Т.о образом, Babel либо более гибкий, либо я не до конца разобрался с Lingua. Но возможно, что все проблемы решаемы, а у Lingua есть куча афигентских приемуществ, которые я не разглядел. Меня больше всего напрягают комментарии типа «придется Babel ставить». Чем он плох? По мне так милое дело. Но если кто считает, что я не прав, пожалуйста, наставьте на путь праведный и вразумите. Да и вообще, чем Lingua лучше Babel, кроме простоты установки и настройки?
И еще оффтоп, если есть у кого ссылочка, киньте как можно ресурсы от разных контекстов записывать в разные базы?
Антон Соловьёв
05 марта 2015, 14:59
modx.pro
1
2 790
+1

Комментарии: 3

Виталий Валерьевич
06 марта 2015, 09:14
0
Lingua хорош, но еще далек от совершенства! Например, кастомизация форм — не работает должным образом… Пока его использовать я не рискнул бы.
    Антон Соловьёв
    07 марта 2015, 11:06
    0
    Я вот одно преимущество Lingua перед Babel нашел. Там проще делать сквозные параметры. Т.е. общие тв, кототрые не меняются совершенно в разных контекстах, не требуют перевода и т.д. Конкретно у приятеля был случай, когда на мультиязычном сайте с пятью языками ему пришлось заходить на странички и собсна копировать яндекс-карту всех филиалов. А филиалов несколько, но от языка их географическое положение не меняется. Да, вроде у Борисова был какой-то компонент на эту тему, но я как пример привел. День ушел на дублирование одних и тех же данных в разных контекстах. Хотя, координаты точек не меняются, а названия географичные — таки да. Я бы через консоль конечно вбил ))) Но манагеров пользоваться консолью и учить апи xPDO не заставишь. В Lingua же нужно отметить тв в компоненте и если он сковозной, то можно просто не трогать и он будет общий на всех языках. Но опять же, сложные и нестандартные тв, тиккеты и прочие кастомные классы…
      DOM
      DOM
      06 июня 2017, 16:47
      +1
      Если это было сделано через TV то в Babel есть возможность синхронизировать TV:
      заходим в «Системные настройки» -> Babel -> параметр babel.syncTvs
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3