Вопросы
Событие на сохранение объекта migx db
Всем привет!
Сделал отдельный раздел в админке (туториал jonybang.blogspot.com/2015/09/migx-db-modx.html), где пользователь может создавать список объектов с определенным набором полей, почти как у ресурса. есть поле alias, которое хранит как раз буквенный код объекта, по которому потом строится ссылка на этот объект. Вот только сейчас его приходится заполнять вручную.
Хочу сделать автоматическую транслитерацию при сохранении нового объекта или обновлении существующего в MIGX db.
Кто-то сталкивался с подобным? что для этого нужно сделать? По сути мне достаточно сделать как-то обработчик на событие обновления или создание нового объекта кастомного класса
Сделал отдельный раздел в админке (туториал jonybang.blogspot.com/2015/09/migx-db-modx.html), где пользователь может создавать список объектов с определенным набором полей, почти как у ресурса. есть поле alias, которое хранит как раз буквенный код объекта, по которому потом строится ссылка на этот объект. Вот только сейчас его приходится заполнять вручную.
Хочу сделать автоматическую транслитерацию при сохранении нового объекта или обновлении существующего в MIGX db.
Кто-то сталкивался с подобным? что для этого нужно сделать? По сути мне достаточно сделать как-то обработчик на событие обновления или создание нового объекта кастомного класса
Office регистрация через телефон при заказе
Добрый день, подскажите, сменил метод авторизации в office на телефон. Регистрация и авторизация идет по телефону, но при покупке гостем просит только email. Как это исправить?
Регистрация
Добрый день, есть форма регистрации
<form method="post" class="form-horizontal" id="office-auth-register">
<input type="hidden" name="action" value="auth/formRegister"/>
<input type="text" name="fullname" placeholder="Имя" id="office-register-form-fullname" value=""/>
<input type="text" name="mobilephone" placeholder="Номер телефона" id="office-auth-register-phone" value=""/>
<input type="email" name="email" placeholder="E-mail" id="office-auth-register-email"value=""/>
<input type="password" name="password" placeholder="Пароль" id="office-register-form-password" value=""/>
<button type="submit" class="btn-gray">Зарегистрироваться</button>
<button type="button" class="btn-bdark">Войти</button>
</form>вызываю так[[!Office?
&tplLogin=`Office.register`
&action=`Auth`
&groups=`Users`
&loginResourceId=`37`
]]но при вводе пароля его система не видит и в письме не присылает Office активация
подскажите, может кто делал, как отключить активацию профиля после регистрации?
Отправка на почту в плагине
почему не отправляется почта в плагине при регистрации?
<?php
if ($modx->context->key != 'mgr') {
switch ($modx->event->name) {
// Событие перед регистрацией пользователя
case 'OnBeforeUserFormSave':
if ($mode != 'new') {
return;
}
if (empty($_POST['email'])) {
$modx->event->output('Укажите электронную почту');
}
break;
case 'OnUserFormSave':
if ($mode == 'new') {
$message = $modx->getChunk('myEmailTemplate',array('name' => $_POST['email']));
//$modx->event->output($message);
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY,$message);
$modx->mail->set(modMail::MAIL_FROM,'maksim@outlook.com');
$modx->mail->set(modMail::MAIL_FROM_NAME,'site.im');
$modx->mail->set(modMail::MAIL_SUBJECT,'ваши данные site.im');
$modx->mail->address('to', $_POST['email']);
$modx->mail->address('reply-to','maksim@outlook.com');
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
$modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}else{
$modx->log(modX::LOG_LEVEL_ERROR,$message);
}
$modx->mail->reset();
$user->Profile->set('active', 1);
}
break;
}
} Права доступа для менеджера
Небольшой вопрос по miniShop2.
Для менеджера сделал отдельную доступ в админку настроил права доступа.
Не могу только пока найти, доступ к какой привелегии нужно дать менеджеру, чтобы у него не появлялась ошибка при создании товара.
joxi.ru/KAgEd6NTEeD4wm
Ошибка, как я понимаю, указывает на запрет доступа к vendor
joxi.ru/l2Z3EPZuzkXzGA
Для менеджера сделал отдельную доступ в админку настроил права доступа.
Не могу только пока найти, доступ к какой привелегии нужно дать менеджеру, чтобы у него не появлялась ошибка при создании товара.
joxi.ru/KAgEd6NTEeD4wm
Ошибка, как я понимаю, указывает на запрет доступа к vendor
joxi.ru/l2Z3EPZuzkXzGA
Доп поля для ресурсов

Может кто кинуть ссылку на добавления различных возможностей для ресурсов(в частности интересует VIDEO)
А то нигде не могу найти.
Буду благодарен!
Fenom и модификаторы
Добрый день, подскажите пожалуйста, как применить несколько модификаторов к полю, использую fenom?
Собрал такую конструкцию —
Собрал такую конструкцию —
{$_modx->resource.content | quotes | replace : ' - == —' | replace : 'м2 == м<sup>2</sup>'}Получаю белый экран Как организовать продажу билетов на сайте?
Подскажите, как реализовать на ModX продажу билетов?
Один зал, Ежедневные концерты в 19 и 21 час. Менеджеры вручную контролируют количество оставшихся билетов и прописывают их в админке.
Иногда концерты отменяются, а зимой они идут почти всегда по одному в день.
Первое, что пришло в голову — 365 товаров, разбитых на 12 категорий- месяцев(категории только для удобства редактирования).
У каждого товара через msOptionsPrice прописать по две опции — 19:00 и 21:00. В каждой опции прописать количество билетов. (или что-то похожее предлагает msKuponator)
Посетителям удобней видеть простую форму, в которой они сами выбирают дату и подходящее время. Как при этом проверять доступное количество билетов?
Опять же в голову пришло выводить такую форму в карточке товара. Сделать в товарах опцию «дата концерта» и сделать связь всех товаров по дате.
Может есть более простой способ без клонирования 365 билетов?
Один зал, Ежедневные концерты в 19 и 21 час. Менеджеры вручную контролируют количество оставшихся билетов и прописывают их в админке.
Иногда концерты отменяются, а зимой они идут почти всегда по одному в день.
Первое, что пришло в голову — 365 товаров, разбитых на 12 категорий- месяцев(категории только для удобства редактирования).
У каждого товара через msOptionsPrice прописать по две опции — 19:00 и 21:00. В каждой опции прописать количество билетов. (или что-то похожее предлагает msKuponator)
Посетителям удобней видеть простую форму, в которой они сами выбирают дату и подходящее время. Как при этом проверять доступное количество билетов?
Опять же в голову пришло выводить такую форму в карточке товара. Сделать в товарах опцию «дата концерта» и сделать связь всех товаров по дате.
Может есть более простой способ без клонирования 365 билетов?
Перегенерировать URL ресурсов
Добрый день.
Нужна помощь опытных товарищей.
Столкнулся с такой проблемой на ModX Revo.
Очень часто и в самые не подходящие моменты сбиваются символические ссылки.
Приходится перегенерировать URL
Как с этим бороться, куда копать, чтоб решить эту проблему?
Нужна помощь опытных товарищей.
Столкнулся с такой проблемой на ModX Revo.
Очень часто и в самые не подходящие моменты сбиваются символические ссылки.
Приходится перегенерировать URL
Как с этим бороться, куда копать, чтоб решить эту проблему?