Александр Быковский

Александр Быковский

Был в сети 06 марта 2026, 11:33
Заказы принимаю
Для чистоты эксперимента переключил работу дополнения в дефолтный режим. Форма на айфонах отправляется и проходит валидацию




По моим наблюдениям в режиме nojq затык происходит в момент отправки запроса: форма будто бы замирает, либо пытаясь отправить данные, либо ожидая ответа от сервера
Добрый день. Чтобы не создавать новый топик опишу ситуацию здесь.
Имею такой вызов сниппета AjaxForm
{'!AjaxForm'|snippet:[
  'snippet' => 'FormIt',
  'form' => '@FILE chunks/feedback/feedback_form.tpl',
  'emailTpl' => '@FILE chunks/feedback/feedback_letter.tpl',
  'hooks' => 'chekSpamProtectionMessageKey,checkSpam,email,FormItSaveForm',
  'formName' => 'Форма'
  'formFields' => 'name,email,phone,message',
  'fieldNames' => 'name==Имя отправителя,email==Электронная почта,phone==Телефон,message==Сообщение',
  'emailTo' => 'email_to'|config,
  'emailSubject' => $_modx->getPlaceholder('email_subject'),
  'emailReplyTo' => $_modx->getPlaceholder('email'),
  'emailFrom' => 'email_from'|config,
  'emailFromName' => 'site_name'|config,
  'validate' => 'name:required,email:email:required,message:required,nospam:blank,usecontrol:blank',
]}
Соответственно значение emailReplyTo берется из поля email отправляемой формы. И оно удачно отправляется.
Но вот данные для emailSubject планировал брать из скрытого поля
<input type="hidden" name="email_subject" id="af_email_subject" value="Форма обратной связи">
значение которого меняется в зависимости от шаблона и выбранных настроек, чтобы не плодить формы.Так вот оно не отправляется. Письма приходят без темы.
Но если использовать такую конструкцию в вызове
'emailSubject' => '[[+email_subject]]',
то всё работает.
Я где-то что-то упустил? Спасибо
Я себе уже всю голову сломал с феномом) Вот такой чанк, который обрабатывается pdoResources
<!-- [[#[[+parent]].alias]] -->
<!-- {$_modx->resource.parent | resource : 'alias'}-->

<li data-category="[[#[[+parent]].alias]]">
  <div class="catalog-card">
    {$pagetitle}
  </div>
</li>
Структура такова

В коллекциях лежат ресурсы, мы их выбираем и каждому элементу присваиваем атрибут data-category с алиасом родителя (названием категории)

Вызов pdoResources
{'pdoResources' | snippet: [
    'parents' => $_modx->resource.id,
    'depth' => '3',
    'limit' => '0',
    'tpl'  => '@FILE chunks/painting/catalog_block.tpl',
    'sortby'  =>  'menuindex',
    'sortdir'  =>  'ASC',
    'where' => '{"template":4}'
  ]}
Проблема в том, что вызов
[[#[[+parent]].alias]]
даёт верный результат, а вызов через Fenom выдает алиас страницы, на которой вызывается сниппет: в данном случае catalog

Что я делаю не так?
Спасибо
@Илья Уткин подниму тему, дабы новую не начинать.
Есть сайт с уже древненькой версией 2.6.5. После начала установки вышел на 404 ошибку (не найден путь /setup/). В панель зашёл без проблем. Откатился на заранее сделанный бекап через BackupModx. Но simpleUpdater считает что я успешно обновился и система актуальная.
Добрый день. Тоже подключился к данной теме по просьбе) Дополнения последние msMultiCurrency и Polylang. У У ссылок класс polylang-toggle как и в trigger. Событие OnTogglePolylangLanguage для плагина из документации. Но переключение валюты при смене языка не происходит
Я правильно понимаю что вы этот код
<?php
$isAjax = !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest';
if (!$isAjax) {
    // Выставляем плейсхолдер ошибки
    $hook->addError('name', 'Спам!');
    return false;
}

$pageId = $hook->getValue('pageId');
if (empty($pageId)){
    $hook->addError('name', 'Спам!');
    return false;
}
return true;
вставляете в сниппет и вызываете этот сниппет перед хуком mail в formit?