Прохор

Прохор

Был в сети 18 октября 2020, 22:13
Заказы принимаю
После обновления посыпались претензии от юзеров что не могут войти в ЛК. ваш csrf токен устарел обновите страницу. пускает только после 5-6 перезагрузки страницы. решено было отключить csrf токен и воткнуть капчу.
Всем доброго
С прописанным ключом от гугла признаков жизни не подает, пишет:
«Неудалось обработать ответ от сервера. Попробуйте вставить ссылку на видеоролик заново.»
Без ключа генерирует превьюху и в iframe корректная ссылка встает. У кого то есть мысли что я делаю не так?
День добрый Володя! возможно ли в Вашем компоненте давать доступ к скрытым ресурсам всем залогиненым пользователям но не имеющим подписку (на 10 мин например) потом скрывать. Думаю по идее это не сложно как то реализовать через сессию?
День добрый Владимир! Пытаясь добавить подписку на месяц при регистрации где то кривого кода написал и в таблице
modx_paysee_resource_user_list
создалось много дублей. О чем Вы писали выше. Можно ли одним SQL запросом удалить дубли? И появился ли какой то гайд о перезде со старого компонента на новый?

На странице подтверждения у меня сниппет который добавляет подписку к закрытому контенту на 1 месяц. Сообщение и отправку для подтверждения емайла делает дополнение Login. уже возникла идея аджаксом передавать значения полей с бэка и джеквери нажимать кнопку зарегестрировать)) глупо но другого варианта не вижу. Писать все ручками не хватит знаний.
Точна! Об этом не подумал… Посмотрел как реализовано в плагине officeAuth и сделал так же.
<?php
switch ($modx->event->name) {
// Срабатывает после того как пользователь сохранен.
         case 'OnUserSave':
    if (!empty($user) && !empty($mode) && $mode == 'new') {
        if (!$user->get('remote_key')) {
            $user->set('remote_key', $user->get('id'));
            $user->save();
            // вытаскиваем id юзера
            $user_id = $user->get('id');
            $resource_id = 25;
            
            // Здесь мы добавляем подписку на месяц
            $payandsee = $modx->getService('payandsee');
            $payandsee->SubscriptionAppend($resource_id, $user_id, $period = 30, 1);
        }
    }
    break;
}
Не знаю на сколько адекватен код для плагина но он работает!
Добавляя бесплатную подписку на скрытые ресурсы на месяц
<?php
$resource_id = 25;
$user_id = $modx->user->get('id');
switch ($modx->event->name) {  
    case 'OnUserFormSave':   // Событие после регистрации пользователя
        // Здесь мы добавляем подписку на месяц
        $payandsee = $modx->getService('payandsee');
        $payandsee->SubscriptionAppend($resource_id, $user_id, $period = 30, 1);
        break;
}