Помощь в настройке мультиязычности

Добрый день.

Есть сайт, полностью реализован под требования заказчика. Нужно настроить второй язык. Сам делал это не один раз с использованием контекстов. В данном случае не получается — контексты просто не переключаются. Пробовал Localizator — тот же эффект. Уже устал искать причину, нужен свежий взгляд на проблему.

Кто готово помочь и сколько возьмете?

UPD: Если вдруг кто-то столкнется с подобной проблемой пишу как победил.

Ко мне обратилось несколько человек отсюда, посмотрели настройки и сказали, что все хорошо, проблема в настройке nginx и/или сервера. Честно говоря не первый год занимаюсь, в том числе, администрированием серверов, по этому слегка усомнился в этом. Но, раз других вариантов нет — надо проверять.

Далее встал вопрос — как исключить возможный фактор кривизны рук в настройке сервера? Очевидный ответ — ModHost. Заказал тестовый аккаунт с пустым MODX 2.6.3 + Ace + pdoTools + тема bootstrap. Настроил все по многочисленным мануалам в сети — не работает переключение. Перепроверил еще раз — не работает все равно.

Полный ступор. Потом вспомнил, что есть древняя статья Василия с его версией плагина, решил попробовать. Сработало на ModHost. Тут же попробовал на проекте заказчика — переключение заработало! Пару раз поменял плагины со старого на новый и обратно — с плагином Василия работает, с другими — нет.

Вывод. С плагином переключения контекстов подобного вида:

<?php
if ($modx->context->key == 'mgr') {
    return ;
} else {
    switch ($modx->context->key) {
        case 'eng':
            $modx->switchContext('eng');
            break;
        case 'web':
            $modx->switchContext('web');
            break;
    }
}

переключение НЕ РАБОТАЕТ даже на ModHost.

В любом случае, спасибо тем, кто откликнулся и попытался помочь.

P.S. На всякиу случай конфигурация сервера без Apache: NGINX + PHP-FPM на PHP 7.1.
Nikita
Nikita
15 мая 2018, 11:03
modx.pro
1 170