Поддержка Проблемы и решения Мультиязычный сайт когда весь контент в шаблонах

  • Решено Solovvay

    (@solovvay)


    Уже купил WPML plug-in, но весь контент в шаблонах.

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

    Я не могу контентную часть вставить в окно админ панели потому что в моих шаблонах везде используется пхп.
    Подскажите пожалуйста пути решения этой задачи.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Не работал с этим плагином, но судя по документации, либо использовать функцию icl_register_string, либо функции GetText __, _e и т.д.

    Денис, спасибо за ответ. А если вообще не брать во внимание WPML. Как бы вы решали задачу мультиязычности сайта когда весь контент в шаблонах

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Как бы вы решали задачу мультиязычности сайта когда весь контент в шаблонах

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

    А по поводу вариантов, помоему, их три:
    1. Сделать содержимое редактируемым из админ-панели, т.е. адаптировать и перенести всё содержимое из шаблонов в БД. В этом случае все плагины для мультиязычности, по идеи, будут работать из коробки.
    2. Не переносить, но сделать эти строки редактируемыми из админки, использовав функции плагина (это то, что я писал выше). В этом случае адаптировать придется меньше и появится возможность переводить из админ-панели.
    3. Не переносить и не адаптировать. Найти в плагине или библиотеке функцию, которая определяет язык и добавить в шаблон условия:

    if($lang == 'ru') {
        //русский текст
    } else if($lang == 'en') {
       //английский текст
    }

    Как бы вы решали задачу мультиязычности сайта когда весь контент в шаблонах

    Контенту не место шаблонах темы.

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

    Влад, спасибо за ответ, подскажите пожалуйста как по уму интегрируется контентная часть если она напичкана php вставками. Для меня эти задачи новые, я верстальщик. wp_content() и производных полей тут явно не достаточно

    Денис, еще раз спасибо, выручили 🙂

    Влад

    Кто это? 😉

    как по уму интегрируется контентная часть если она напичкана php вставками.

    По уму не нужно пичкать вставками. Контентом должно управляться из админки (на то оно и CMS — система управления контентом). А что как именно в Вашем случае — отсюда не видно.
    Но в ВП существует масса разных функций http://codex.wordpress.org/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA_%D0%BF%D0%BE_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F%D0%BC

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Мультиязычный сайт когда весь контент в шаблонах» закрыта для новых ответов.