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>
Сам вызов тикета:
[[!TicketForm?
&allowedFields=`parent,profile-status,name,gender,phone,email,location,age,height,languages`
&tplFormCreate=`tickets.form.create.tpl`
&tplFormUpdate=`tickets.form.update.tpl`
&redirectUnpublished=`11`
&redirectDeleted=`11`
&tplTicketEmailBcc=`tpl.Tickets.ticket.email.bcc`
&customValidators=`imageCountValidator`
&validate=`
pagetitle:required,
gender:required,
phone:required,
email:email:required,
age:required,
hair-color:required,
height:required,
languages:required[],
files:imageCountValidator`
]]
Сниппет imageCountValidator имеет вид:<?php
$tid = (int)$_POST['tid']; //replaces the line $tid = (int)$value;
//Query the amount of images in the database table modx_tickets_files
$q = $modx->newQuery('TicketFile');
$q->where(array('class' => 'Ticket'));
$q->andCondition(array('parent' => $tid, 'deleted' => 0, 'createdby' => $modx->user->id), null, 1);
$img_count = $modx->getCount('TicketFile', $q);
if ($img_count < 3) {
//Less than 3 images found
$validator->addError($key,'You must submit at least 3 photos!');
return false;
}
return true;
Все работало хорошо до момента, пока не начали появляться тикеты, созданные с количеством фото менее 3х. В логах во время создания этих самых проблемных тикетах засветилась ошибка:/public_html/core/cache/includes/elements/modsnippet/33.include.cache.php 87
Ошибка при загрузке файла. Код ошибки: 4
При том, что тестирование при загрузке фото менее 3х, разных размеров, запрещенных форматов — всегда отрабатывает нормально. Обработка ошибки всегда производится верно. Сломал всю голову — в чем может ыбть проблема. Подскажите, кто сталкивался с подобным и куда копать? - ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВВВровать ссылку
674
0
Комментарии: 6
23 января 2021, 18:58
Валидатор у вас странный. Он данные берёт из базы, а должен с фронта. Я бы проверял $_FILES на количество файлов.
26 января 2021, 14:55
Просто заменить $_POST на $_FILES.
Отсутствие каких-либо ответов наводит на мысль о необходимости перехода на modx.com. Форум как-то омертвел по-моему…
Отсутствие каких-либо ответов наводит на мысль о необходимости перехода на modx.com. Форум как-то омертвел по-моему…
26 января 2021, 15:48
с вами все Ок) в последнее время активности какой-либо вообще нет, форум умирает по-моему. На modx.com обсуждение проблем идет, здесь вообще тишина
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Здесь упомянуты:
Компонент | Текущая версия | Закачки |
Tickets | 1.13.0-pl от 10.03.2020 | 19 581 |
3 часа назад
Если речь про админку, то мне вообще непонятно, что ты пытаешься сделать и зачем? В админке есть интерфейс работы с заказами и в этом интерфейсе можно...
Вывод перечня заказанных товаров в таблицу с заказами minishop2 (панель менеджера) 10
Вчера в 21:11
Здравствуйте
Есть желание использовать компонент polylang для автоматизации перевода с наименьшими усилиями, но есть пару вопросов, которые хотелось ...
Polylang 143
Вчера в 16:30
Добрый день.
Удалите плагин vpSystem от пакета.
[VirtualPage] - Виртуальные страницы. 183
Вчера в 08:40
Хочестя в тикеты при сохранении комментария добавить кнопку «проверить на ошибки» и при нажатии на нее проверить комментарий на ошибки в нейросети сох...
pbStudio: Создаём сайт с PageBlocks – настройка и главная страница 6
Вчера в 08:36
Нет, через апи идет запрос в ChatGPT, который формирует необходимые данные о блоке, а дальше PageBlocks их разбирает и создает все нужные элементы.
PageBlocks 2.6.0. Настройка меню MODX и гибкое управление страницей пользователя 12
Вчера в 00:03
Не работает парсинг с vk.com, vkvideo.ru
[videoGallery] 1.4.0 Поддержка VK Video и ещё пара фишек 9
17 апреля 2025, 23:01
Можете тоже подсказать как победить данную ошибку?
msGallerySearch - загрузка изображений в галерею minishop2 по ссылке и Google поиск картинок 44
17 апреля 2025, 17:49
Очевидно ты используешь источник файлов, поэтому в админке путь прописан от источника, хочешь полный путь, откажись от источника файлов.
Не открываются загруженные файлы пишет страница не найдена 2
17 апреля 2025, 15:08
Привет, Henk. Спасибо за ответ! В посте по ссылке меня больше всего заинтересовала фраза «мы интегрировали AI в медиа-менеджер, чтобы значительно упро...
MODX/AI Hackathon Part 2 (27 марта) 4
17 апреля 2025, 13:17
в preg_match проверка проходит, и туда 100% приходит url
Здравствуйте! Первый раз такое вижу, у слеша, не 1 символ в строке, а 9!! Как это делает MODX 2