Greg

Greg

Был в сети 19 августа 2019, 14:51
Заказы принимаю
Проблема в контекстах
У меня два языка

ТАК ВСЕ РАБОТАЕТ:
web - en 
sitename.com/

ru - ru 
sitename.com/ru/
плагин переключения:
<?php
if($modx->context->get('key') != "mgr") {
    switch ($_REQUEST['cultureKey']) {
        case 'ru':
        $modx->switchContext('ru');
        break;
        
        default:
        $modx->switchContext('web');
        break;
    }
/* Очищаем GET-параметр чтобы не допустить появлении ссылки вида cultureKey=xy при генерации URL других компонентов */
unset($_GET['cultureKey']);
}
.htaccess
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ru|en)/favicon.ico$ favicon.ico [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(ru|en)/assets(.*)$ assets$2 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(ru|en)?/?(.*)$ index.php?cultureKey=$1&q=$2 [L,QSA]
Так не работает:
Но мне нужно поменять web -> sitename.com/en/ а ru оставить -> sitename.com/ru/ ит по-умолчанию сделать sitename.com/ru/

В контексте меняю:
web - en 
sitename.com/en/
ru - ru 
sitename.com/ru/
плагин переключения:
плагин:
<code><?php
if($modx->context->get('key') != "mgr") {
    switch ($_REQUEST['cultureKey']) {
        case 'en':
        $modx->switchContext('web');
        break;
        
        default:
        $modx->switchContext('ru');
        break;
    }
/* Очищаем GET-параметр чтобы не допустить появлении ссылки вида cultureKey=xy при генерации URL других компонентов */
unset($_GET['cultureKey']);
}
Сайт работает как задумано, AjaxForm перестает работать и выдает
Не могу найти указанный ключ формы (action).
кто понял как с этим бороться, форумы перечитал, не помогает.
Пробовал:
<form name="form" action="#" method="POST">
<input type="submit" value="Send" />
</form>
Ошибка сотается.

Пробовал
action="[[~[[*id]]]]"
— ошибка остается

Код:
<div class="contactform">
    [[!AjaxForm?
        &form=`tpl.form`
        &snippet=`FormIt` 
        &hooks=`FormItSaveForm`
        &formName=`Форма обратной связи`
    ]]
</div>
tpl.form
<form name="form" action="#" method="POST">
<input type="submit" value="Send" />
</form>