Антон

Антон

С нами с 17 ноября 2015; Место в рейтинге пользователей: #527

Валидация поля в форме

Пытаюсь прописать валидацию поля на то, чтобы значение поля содержит только буквы. Прописываю в виде:
pagetitle:required:maxLength=^15^:alpha
maxLength отрабатывает, а alpha нет. Поле с цифрами проходит и никакой ошибки в span error не показывает.
alpha это же стандартный валидатор из коробки. Почему он не работает?
Антон
27 января 2021, 12:44
modx.pro
659
0

Tickets позволяет пользователю отправить тикет без прикрепленных фото

На сайте настроена возможность создания тикета из фронденда с прикреплением фото зарегистрирвоанным пользователем. Пользователь логинется в свой кабинет и начинает создавать тикет.
Форма заполнения фото в тикете выглядит таким образом:
<form class="well create" enctype="multipart/form-data" method="post" action="" id="ticketForm">
...
<div class="file-upload">
<p style="color: #E5107A !important; font-weight: bold; font-size: 12px;">You must submit at least 3 photos!</p>
<div class="ticket-form-files">
[[+files]]
<span class="error" id="files-error"></span>
</div>
</div>
</form>
Антон
23 января 2021, 14:07
modx.pro
513
0

Проверка мультиполя на заполненность

Есть форма с мультиполями, в которых пользователь может выбрать несколько значений.
Одно из полей в форме:
<div class="col-md-6 col-sm-12">
            <label for="languages">Languages</label>
            <select multiple class="selectpicker form-control" id="languages" name="languages[]" data-live-search="true">
                <option>English</option>
                <option>French</option>
                <option>Italian</option>
                <option>Spain</option>
                <option>Russian</option>
            </select>
            <span class="error"></span>
        </div>
Форма вызывается таким образом:
[[!TicketForm?
&allowedFields=`profile-status,name,gender,languages`
&tplFormCreate=`tickets.form.create.tpl`
&tplFormUpdate=`tickets.form.update.tpl`
&redirectUnpublished=`11`
&redirectDeleted=`11`
&tplTicketEmailBcc=`tpl.Tickets.ticket.email.bcc`
&customValidators=`imageCountValidator`
&validate=`
                            gender:required,
                            languages:required[],
                            files:imageCountValidator`
                    ]]
При отправке формы вызов не показывает никакой ошибки если поле на заполнено.
Как это исправить?
Антон
23 января 2021, 12:14
modx.pro
369
0

Error 42S02 executing statement

Постоянно возникает в логах ошибка:
ERROR		/home/u951182613/domains/site.com/public_html/core/xpdo/om/xpdoobject.class.php	240
Error 42S02 executing statement: 
Array
(
    [0] => 42S02
    [1] => 1146
    [2] => Table 'u951182613_modx.zalsxazrp9w2_ms2_resource_files_tags' doesn't exist
)
Таблицы ms2_resource_files_tags в базе нет, да и откуда ей быть там. Никакие модули ее не создавали при установке. Есть только таблица modx.zalsxazrp9w2_ms2_resource_files.
Как это можно вылечить?
Антон
19 декабря 2020, 14:40
modx.pro
588
0

Валидация файлов в Tickets

Вопрос собственно очень простой. В Tickets при работе с фронтенда есть поле прикрепеления фото:
<div class="file-upload">
		    <div class="ticket-form-files">
		        [[+files]]
		    </div>
		    <span class="error"></span>
	</div>
не показывает внизу поля случаи, когда фото не прикреплено и отправляет тике с незаполненным фото. Такого быть не должно. Как показывать пользователю уведомление о незаполненности + несоответствии фото, критериям, заданным в настройках Tickets?

Антон
17 декабря 2020, 16:52
modx.pro
586
0

Не работает logout

Странное поведение logout. Не происходит выход из профиля по нажатию кнопки. Логи чистые.

[[!+modx.user.id:isloggedin:is=`1`:then=`<a href="[[~14]]" title="[[!+modx.user.id:userinfo=`fullname`]]"><i class="far fa-user"></i></a>`:else=`<a href="[[~12]]" title="Авторизация/Регистрация"><i class="far fa-user"></i></a>`]]   
[[!+modx.user.id:isloggedin:is=`1`:then=`<a href="[[~1? &service=`logout`]]" title="[[+actionMsg]]"><i class="fa fa-sign-out" aria-hidden="true"></i></a>`:else=``]]
Антон
12 ноября 2020, 23:03
modx.pro
385
0

Дополнительные поля при регистрации

Подскажите, как правильно добавить дополнительные поля (Имя + Фамилия при регистрации пользователя)? С последующей возможностью изменения этих полей из кабинета пользователя? Использоваться будет login
Антон
09 ноября 2020, 22:15
modx.pro
326
0

Проблемы после переноса

Переношу сайт с опенсервера на хостинг. Все пути — все прописано, исправлено.
При попытке обновления, выдает 503 ошибку. В логах:
SQLSTATE[HY000] [2005] Unknown MySQL server host '127.0.0.1:3312' (2)
При попытке расширенного обновления и ввода данных базы:
[2020-11-09 08:40:40] (ERROR in xPDOConnection::connect @ /var/www/admin/data/www/site.com/core/xpdo/xpdo.class.php : 3119) SQLSTATE[HY000] [2019] Can't initialize character set (path: /usr/share/mysql/charsets/)
Что еще нужно исправить?))
Антон
09 ноября 2020, 08:47
modx.pro
953
0

hybridauth facebook как вытащить номер телефона

Настроил hybridauth, все нормально — имя пользователя и почта вытаскиваются.
Не могу понять как вытащить номер телефона пользователя?
Если указывать в настройках:
"scope":"email,public_profile,phone"}
то facebook* выдает ошибку при авторизации.

Как добавить поле телефона рядом с hybridauth, если вытащить его не получится из facebook*?
Антон
31 октября 2020, 18:09
modx.pro
311
0

Проверка поля select в formit

Добрый день, друзья!
Сделан форму на formit + selectpicker (как с множественным выбором, так и одиночным).
Прописал стандартные события для обработки ошибок, но ничего не работает. Обычные поля проверяются на заполненность. Поля select нет. В чем мб причина? Логи браузера пустые.
Одиночный выбор:
<div class="col-md-6 col-sm-12">
            <label for="age">Age</label>
            <select class="selectpicker form-control" id="age" name="age" data-live-search="true">
                <option value="18">18</option>
                <option value="19">19</option>
                <option value="20">20</option>
                <option value="21">21</option>
                <option value="22">22</option>
                <option value="23">23</option>
                <option value="24">24</option>
                <option value="25">25</option>
                <option value="26">26</option>
                <option value="27">27</option>
                <option value="28">28</option>
                <option value="29">29</option>
                <option value="30">30</option>
                <option value="31">31</option>
                <option value="32">32</option>
                <option value="33">33</option>
                <option value="34">34</option>
                <option value="35">35</option>
                <option value="36">36</option>
                <option value="37">37</option>
                <option value="38">38</option>
                <option value="39">39</option>
                <option value="40">40</option>
            </select>
            <span class="error"></span>
        </div>
Антон
06 октября 2020, 17:05
modx.pro
793
0