Всего 123 795 комментариев

Артур Шевченко
08 января 2024, 17:18
0
Наверное надо сортировку в вывод добавить.
Сергей Карпович
08 января 2024, 16:39
0
Хз, но на другом сайте где стоит AjaxFormit + Formit там с disabled работает.
Артур Шевченко
08 января 2024, 16:32
0
Валидацией занимается FormIt, а мой компонент просто обёртка, такая же как AjaxForm, поэтому и там бы это не работало.
Сергей Карпович
08 января 2024, 16:23
0
Ну с AjaxFormit как раз с disabled работало, это позволяло в select показать подсказку, которую нельзя выбрать.

Поэтому тут бился в стену какое то время =)
Артур Шевченко
08 января 2024, 16:12
0
Из-за атрибута disabled и не работала, ведь значение с этим атрибутом не может быть выбрано, значит всегда выбрано другое значение, значит оно всегда есть, значит валидатор всегда возвращает true.
Сергей Карпович
08 января 2024, 11:20
0
Временно решил проблему убрав disabled у первого option
<option disabled selected value="">Выбор отдела*</option>
Сергей Карпович
08 января 2024, 10:40
0
Подскажите, почему можете не работать валидация select?
форма:
<form action="{$_modx->resource.id | url}" method="post" enctype="multipart/form-data">
    <input type="hidden" name="page" value="{$_modx->resource.pagetitle | htmlent}">
    <div class="form">
        <div class="pole pole-icon">
            <input type="tel" name="phone" placeholder="Ваш телефон" autocomplete="off">
            <span class="error-info error_phone"></span>
        </div>
        <div class="pole pole-icon">
            <input type="text" name="name" placeholder="Как Вас зовут?" autocomplete="off">
            <span class="error-info error_name"></span>
        </div>
        <div class="pole">
            <select name="otdel">
                <option disabled selected value="">Выбор отдела*</option>
                <option value="Сервис"[[!+fi.otdel:FormItIsSelected=`Сервис`]]>Сервис</option>
                <option value="Запчасти"[[!+fi.otdel:FormItIsSelected=`Запчасти`]]>Запчасти</option>
                <option value="Автомобили"[[!+fi.otdel:FormItIsSelected=`Автомобили`]]>Автомобили</option>
            </select>
           <span class="error-info error_otdel"></span>
        </div>
        <div class="pole pole-btn">
            <button type="submit" class="btn bg"><span>Свяжитесь со мной</span></button>
        </div>
    </div>
    
    <div class="police">
    «я ознакомлен(-а) и принимаю условия публичной оферты и даю согласие на обработку персональных данных на условиях»
    </div>
</form>
вызов:
{'!AjaxFormitLogin' | snippet : [
            'form' =>  'tpl_form_popup',
            'emailTpl' => 'tpl_email',
            'snippet' => 'FormIt',
            'hooks' => 'FormItSaveForm,email',
            'emailTo' => $_modx->config.email_address,
            'emailFrom' => $_modx->config.emailsender,
            'formName' => 'Заявка на консультацию с сайта ' ~ $_modx->config.site_name,
            'emailSubject' => 'Заявка на консультацию с сайта ' ~ $_modx->config.site_name,
            'successMessage' => '',
            'clearFieldsOnSuccess' => 1,
            'transmittedParams' => ["success" => 'ym_goal', "error" => 'aliases'],
            'aliases' => 'phone==Телефон,name==Имя',
            'showUploadProgress' => 1,
            'spamProtection' => 1,
            'ym_goal' => 'FORM_GOAL',
            'validate' => 'otdel:required,name:required:minLength=^5^,phone:required:minLength=^18^',
            'validationErrorMessage' => 'Исправьте, пожалуйста, ошибки!',
            'otdel.vTextRequired' => 'Выберите отдел',
            'name.vTextRequired' => ' ',
            'name.vTextMinLength' => 'Слишком короткое ФИО.',
            'phone.vTextRequired' => ' ',
            'phone.vTextMinLength' => 'Слишком короткий телефон.',
            'secret.vTextContains' => 'Кажется Вы робот. Если это не так, обновите страницу.',
        ]}
Павел
08 января 2024, 02:30
0
Почта то отправляет, но сами модули рассчитывают только для регионов России. Т е хочется готовое решение
Алексей Смирнов
07 января 2024, 11:28
+1
Проще и правильнее написать скрипт переноса данных в нужные таблицы или поля для минишопа.
Николай Савин
07 января 2024, 11:00
0
На оба вопроса ответ — нет нельзя. Вообще использовать TV в системе товаров достаточно странно. Это ресурсозатратная операция, множество лишних запросов базу данных вам не скажут спасибо.
Смайл
07 января 2024, 00:04
0
не могу понять как вывисти в шаблон поля?
Как [[+pice_1]] не отображается почему?
Наумов Алексей
04 января 2024, 18:31
+1
Нет, не совместим. И названия таблиц и колонки немного разные, само ничего не подцепится.
Но скопировать данные sql запросом можно.
Ярослав Старовойтов
04 января 2024, 15:12
0
А совместим ли этот компонент с FileAttach?
Т.е. если обновиться с MODX 2 на 3 и вместо FileAttach установить FileMan, то увидит ли новый компонент файлы, прикреплённые с помощью FileAttach?
Alexandr
03 января 2024, 17:32
0
Решил протестировать на рабочем сайте. При попытке добавить конфигурацию белая страница. Думаю если включить вывод ошибок будет такая же ошибка как писали выше.
MIGX поля на сайте есть, и не одно.
modx 2.8.4
php 7.4
Pandemic
03 января 2024, 16:50
0
Вот ведь docs.modx.pro/components/xparser/parser-html prnt.sc/flyj-r7cCiHA
Вам нужно пользоваться xpath, есть куча сервисов где вы можете засунуть ту структуру html которая у вас есть, писать xpath и тестировать находит ли он что вам нужно погуглите «xpath online» в вашем случае нужен такой xpath
//*[@class="chairs_page_list"]/*/@href
проверил на этих онлайн сервисах, всё находит без проблем, если у вас xparser будет морозиться, в начало добавьте точку перед двумя слэшами, чтобы было так
.//*[@class="chairs_page_list"]/*/@href
Павел
03 января 2024, 12:55
0
Спасибо за ответ. Не могли бы вы конкретнее указать в доках где это? Я перечитал уже раз 5. Проблема в том что, главный селектор содержит href, а уже полями я не могу обратиться к нему, так как доступны только дочерние элементы. В вашем примере stackoverflow совсем другая ситуация и нет проблем найти lang, так как мы парсим и lang находится внутри.
Николай Савин
03 января 2024, 12:19
0
Этот пример прямо дословно практически висит в документации
docs.modx.pro/components/xparser/parser-html
Чтобы получить значение атрибута, нужно обратиться к нему через @href
Гуглить я так понимаю тоже не пробовали?
stackoverflow.com/questions/4531995/getting-attribute-using-xpath
Павел
01 января 2024, 22:50
0
Еще вопрос по Xparser

Подскажите если имею такую структуру
<div class="chairs_page_list">
<a href="/">
товар 1
</a>
<a href="/">
товар 2
</a>
....
</div>
Как мне правильно записать селектор записи для основного задания и парсить ссылку для подчиненного?