Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #24
Баха Волков
Вчера в 23:30
0
Повторюсь, в ошибке идёт речь о ресурсе с идентификатором 35
Баха Волков
Вчера в 15:54
+2
Я немного не русский, но да ладно, все равно здорово)
Баха Волков
15 февраля 2019, 17:12
0
Странно, потому как ошибка вроде говорит о ресурсе с идентификатором 35
Баха Волков
12 февраля 2019, 11:17
0
Так понимаю нужно правильно настроить контекст для второго домена и в качестве стартовой страницы указать главную страницу магазина?
Да
Баха Волков
11 февраля 2019, 20:23
+1
Кстати, хорошая статья! =)
Спасибо большое :)
Баха Волков
11 февраля 2019, 20:06
+1
А разве прописав кастомный параметр при вызове FormIt (или AjaxForm) он не попадает прямиком в чанк формы?
Паша, попадёт конечно, отличная реализация, только в заметке речь о чанках писем или я что-то не понял?)
Баха Волков
11 февраля 2019, 16:27
+2
И чанк callback также:

<div style="display: none;" id="{block 'id'}callback{/block}" class="popup">
    <div class="title">{block 'title'}Заказать обратный звонок{/block}</div>
    <div class="desc">{block 'desc'}Оставьте заявку, и мы свяжемся с вами в самое ближайшее время{/block}</div>
    <form role="form" method="POST" action="{('id' | resource) | url}" enctype="multipart/form-data">
        <input type="hidden" name="pagetitle" value="{'pagetitle' | resource} ({'id' | resource})">
            
        <input type="text" name="name" value="" placeholder="Ваше имя" required="required" />
        <span class="error error_name"></span>
        
        <input type="tel" name="phone" value="" placeholder="Ваш телефон" required="required" />
        <span class="error error_phone"></span>
        
        <div class="privacy">Отправляя заявку, Вы соглашаетесь на обработку персональных данных
согласно <a href="{29 | url}">Пользовательскому соглашению</a></div>
        
        <button class="button-yellow" type="submit" value="{md5(rand())}" name="submit">Отправить</button>
    </form>
</div>
Баха Волков
11 февраля 2019, 16:23
2
+5
Позвольте переписать ваш чанк ajaxForms:

{'!AjaxForm' | snippet : [
    'form' => $form,
    'hooks' => $hooks !: 'email,FormItSaveForm',
    'emailSubject' => $emailSubject !: 'Тема письма',
    'emailTo' => $emailTo !: $_modx->config.callback_email,
    'validationErrorMessage' => $validationErrorMessage !: 'В форме содержатся ошибки!',
    'successMessage' => $successMessage !: '<div class="name">Спасибо</div><p>Ваше сообщение успешно отправлено</p>',
    'vTextMaxLength' => $vTextMaxLength !: '<div>Проверьте правильность заполнения</div>',
    'vTextMinLength' => $vTextMinLength !: '<div>Проверьте правильность заполнения</div>',
    'vTextRequired' => $vTextRequired !: 'Это поле обязательно для заполнения',
    'validate' => $validate !: 'name:required',
    'formName' => $formName !: 'Имя формы',
    'formFields' => $formFields !: 'name,pageId,pagetitle,email,message,file',
]}

Так ведь намного лучше
Баха Волков
11 февраля 2019, 15:22
0
Хорошее решение
Спасибо

а вот ссылки на телеграмм уже почти год не работают. Не устаю повторять, что для телеги конверсия ссылок в формате: @groupname гораздо выше
Поменял в заметке
Баха Волков
11 февраля 2019, 15:20
0
не знал, что формит умеет в 'emailTpl' => '@FILE chunks/email/email.tpl'
или я где-то пропустил подключение pdoTools?
В версии 3.0.0 появилась:

  • Added default file-based chunks as objects
  • Added support for pdoTools getChunk method
Баха Волков
06 февраля 2019, 19:48
0
А вы уверены, что не [[+tv.price]]?

Ну или tvPrefix убрать
Баха Волков
05 февраля 2019, 10:57
0
А что это вообще такое по своей сути?
Они для разработчиков, не для разработчиков сайтов, а системы

нужны или они для нормальной работы MODX Advanced?
Нет, не нужны.
Баха Волков
05 февраля 2019, 10:54
0
Сегодня выпущу обновление, которое исправит, ну а пока у вас 2 выхода из ситуации:

  1. Установить pdoTools и включить системную настройку: pdotools_fenom_default
  2. Либо заменить содержимое чанка: tpl.modSizeControl на:

    <div id="modsizecontrol-body">
        <div id="modsizecontrol-wrapper">
            <div class="modsizecontrol-column">
                <div class="modsizecontrol-item">
                    <span class="modsizecontrol-text-sm">[[%modsizecontrol_total]]</span>
                    <span id="modsizecontrol-size" class="modsizecontrol-text modsizecontrol-text-lg">[[+size:default=`[[%modsizecontrol_err_unknown]]`]]</span>
                </div>
                <div class="modsizecontrol-item">
                    <span class="modsizecontrol-text-sm">[[%modsizecontrol_available]]</span>
                    <span id="modsizecontrol-limit" class="modsizecontrol-text modsizecontrol-text-muted">[[+limit]]</span>
                </div>
                <div class="modsizecontrol-item">
                    <button id="modsizecontrol-send" class="x-btn x-btn-text primary-button">
                        <i class="icon icon-refresh"></i>&nbsp;
                        [[%modsizecontrol_refresh]]
                    </button>
                </div>
            </div>
            <div class="modsizecontrol-column" style="position: relative;">
                <div id="modsizecontrol-circlechart" class="modsizecontrol-circlechart" data-percentage="[[+percent]]">
                </div>
                <span id="modsizecontrol-percent" class="modsizecontrol-info">[[+percent]]%</span>
            </div>
        </div>
    </div>
Баха Волков
05 февраля 2019, 10:46
0
Увы, но нет.

Includes the MODX Revolution build assets, ExtJS debug files, and additional features for MODX Extras developers.
То что вы переводите как исправления ошибок в extJs и вводит вас в заблуждение. Не исправление, а отладка, т.е. Файлы отладки ExtJS
Баха Волков
05 февраля 2019, 10:44
+1
который проверял бы размер сайта и выдавал ошибку
Данный функционал уже есть в коробке
Баха Волков
05 февраля 2019, 10:35
0
$debug == 'Исправление ошибок'; // false
$debug == 'Отладка'; // true

Это как локализаторы фильмов лажают...
Баха Волков
05 февраля 2019, 10:25
+1
Почитайте про phx-фильтры, а в частности про notempty.

P.S. Это один из вариантов решения