Владислав

Владислав

Был в сети 08 февраля 2019, 22:26
Заказы принимаю
Я бы посоветовал использовать Tickets.
А этот вопрос с письмом можно будет решить формированием ссылки на файл в котором запускается процесс публикования коментария, типа того:
$modx->runProcessor('comment/publish', ["id" => $_GET['id']], ['processors_path' => $modx->getOption('core_path') . 'components/tickets/processors/mgr/']);
только в админке все равно надо быть авторизованным
Была у меня такая задача. oneBooking естественно не подошел, но делал по тому же календарю — fullCalendar.
Там есть множество вариантов вывода, в том числе и недельный. Я сделал таблицу для хранения событий в которых создал необходимые мне столбцы (начало, конец и то что тебе нужно). Потом cmpgenerator мне сделал xpdo класс и схему, чтобы я мог работать с событиями как с объектами modx и выводил их в вызов fullCalendar через pdoResources. Добавлять и удалять можно через API или процессоры создать простые
ну ок. подели хотябы контент на две части, главное чтобы вызов mfilter был 1.
<mobile>1 часть мобильного шаблона</mobile>
<standard>1 часть стандартного шаблона</standard>
[[!mfilter2]]
<mobile>2 часть мобильного шаблона</mobile>
<standard>2 часть стандартного шаблона</standard>
Нужно написать сниппет который будет проверять отправленные файлы.

$types = array('image/jpeg', 'image/png');
if (!in_array($_FILES['file']['type'], $types)){
    echo 'Недопустимый тип файла.';
    return false;
}
как то так.

Таким же образом проверить размер файла можно $_FILES['file']['size']

Потом этот сниппет добавить первым в &hooks.

Главное не забудь вернуть true если валидация прошла успешно.