Евгений

Евгений

С нами с 21 июля 2014; Место в рейтинге пользователей: #666

Редирект на страницу "Регистрация успешна" в Office

Не могу понять как работает loginResourceId в OfficeAuth компонента Office. У меня регистрация по email с отправкой ссылки авторизации на email. Соответственно, после отправки формы регистрации страница не перегружается, а показывается сообщение «проверьте почту», после перехода по ссылке активации в письме, юзер попадает на заполнение профиля потому что, как написано в доках:
16 мая 2026, 11:26
modx.pro
50
0

Странный баг в SendIt (квиз+загрузка файлов)

Есть длинная анкета, которую решил разбить на шаги с помощью квиза. Попутно возникло одно пожелание (на усмотрение Артура, конечно): хорошо бы было, чтобы обязательные поля в квизе проверялись не в момент отправки всего квиза, а в момент перехода на новый слайд (но это не главный вопрос).
В самом конце этой длинной анкеты у меня есть поле загрузки файлов. Так если загрузить первый файл, то выскакивает финальный слайд «спасибо, все улетело». То есть такое ощущение что в загрузке файлов используется какое-то событие, которое отправляет форму в квизе. Может быть такое и как вылечить?
26 марта 2026, 17:23
modx.pro
9 021
0

Валидация radio кнопок в Sendit

Столкнулся с тем, что у меня почему-то не работает валидация радио кнопок в Sendit.
Форма:
<form data-si-form="Order" data-si-preset="simpleform" class="form-horizontal">
    <div class="row">
        <div class="control-group col-md-6">
    		<input type="text" name="name" placeholder="ваши имя, фамилия*" class="span4" />
    		<span data-si-error="name"></span>
    	</div>
09 марта 2026, 09:36
modx.pro
3 689
0

Как позиционировать сообщения Notyf в FetchIt?

Как сделать чтобы сообщения Notyf в FetchIt выходили по центру экрана? Нагуглил, что у Notyf есть позиционирование:
notyf()
    ->position('x', 'center')
    ->position('y', 'top')
    ->success('The operation completed successfully.');
Попробовал это воткнуть в вызов notyf() в assets/components/fetchit/js/fetchit.js в строчке
const notyf = new Notyf();
Не получилось. Или это стилями надо править?
14 февраля 2025, 16:25
modx.pro
644
0

Office : переадресация пользователя после заполнения профиля

По логике Office юзер очень просто регистрируется (достаточно указать одно поле — email), после чего для активации ему нужно заполнить обязательные поля профиля. А вот как сделать чтобы после того как он это сделал и первый раз сохранил профиль его автоматом редиректило на указанную страницу? И что делает настройка office_profile_default_thanks_page_id (Страница редиректа по умолчанию)? В документации ничего про это не нашел, по умолчанию она не работает — что не указываю редиректа не происходит.
10 мая 2024, 09:35
modx.pro
614
0

В Office проблемка в вызове officeProfile на нескольких страницах

Здравствуйте. Заметил странное поведение Office при вызове контроллера officeProfile на нескольких страницах сайта. Есть отдельная страница профиля юзера, он прописана в настройках как office_profile_page_id, так же в настройках прописано обязательное заполнение полей office_profile_required_fields которые юзер не указывает при регистрации. То есть по ссылке авторизации юзер должен попадать в профиль и пока не заполнит эти поля в свой личный кабинет он не попадет, однако, если на странице личного кабинета кроме officeAuth так же вызывается officeProfile (есть необходимость внесения каких-то новых данных пользователем без перехода на страницу профиля), то при авторизации по ссылке из письма новый юзер попадает сразу в личный кабинет, игнорируя прописанную в настройках логику с заполнением обязательных полей на странице профиля.
Такое ощущение что office_profile_page_id перезаписывается при каждом новом вызове контроллера officeProfile, и когда мы вызываем его со страницы личного кабинета, office_profile_page_id так же меняется на ID кабинета, хоть в настройках и остается выставлено значение профиля. Проверил на 2-х сайтах с купленным Office — везде так. Может кто-нибудь проверить со своей стороны и посоветовать как это поправить или подсказать что я делаю не так?
18 декабря 2023, 16:35
modx.pro
1 009
0

Еще одна форма в кабинете пользователя Office

При использовании плагина Office столкнулся с проблемой добавления на страницу пользователя еще одной формы, куда пользователь мог бы занести какие-то данные. Сниппет написал, на отдельной странице он норм работает, а если в личном кабинете форму заполнять — по клику на кнопку идет перегрузка страницы и данные никуда не пишутся. Чую что надо что-то в код формы дописать чтобы Office понял что это не к нему относится и не лез куда не надо, но вот пока не понял что — подскажите, плиз, кто в теме.
сниппет вызывается в шаблоне личного кабинета tpl.Office.auth.logout, форма выглядит так:
<form method="post" class="form_db mb-4 row align-items-center">
      <label>Ссылка на видео</label> <input type="text" size="20" name="videolink" value="[[+extended.video]]" />      
      <button type="submit" name="videosubmit">сохранить</button>
    </form>
    [[!videolink]]
Сниппет videolink:
<?php
if( !empty( $_POST['videolink'] ) && (isset($_POST['videosubmit']))) {
        $video = filter_input(INPUT_POST, 'videolink', FILTER_SANITIZE_STRING);
        echo $video;
        $user = $modx->user;
        $profile = $user->getOne('Profile');
            echo $user->username;
          $extended = $profile->get('extended');
          $extended['video'] = $video;
          $profile->set('extended', $extended);
          $profile->save();
    }
12 декабря 2023, 06:11
modx.pro
1 077
0

Minishop2 и fotorama - не инициализируется

Поставил сегодня MODX 2.8.4, на него minisop2 из modstore.pro, все настроил точно по быстрому старту minishop2 и почему то не инициализируется fotorama. В карточке товара картинка с ссылкой на полноразмерное изображение без превьюшек внизу и прочей красоты типа «развернуть на весь экран». В коде нет никаких ссылок на скрипты фоторамы, хотя элемент .fotorama внутри #msGallery имеется. Кто-нибудь сталкивался? Куда копать?
Даже сейчас попробовал с нуля на modhost.pro поставить minishop2, сделал тестовый товар — те же самые вилы: фоторама не иннициализируется.
20 августа 2022, 17:30
modx.pro
2 020
0

mFilter2, как в адресной строке заменить id на pagetitle при filters=parent:grandparents

Есть список магазинов, которые делятся по округам и городам (лежат в соответствующих вложенных папках). Чтобы не мудрить с дополнительными tv вызываю mFilter2 таким образом:
&filters=`
parent:grandparents,
parent:categories
`
сейчас в запрос (в адресную строку) уходит id родителя и дедушки
gtoil.ru/buy/shops/?okrug=184&gorod=956
Можно сделать так, чтобы поисковикам все это понятнее было? То есть чтобы в сроку браузера уходил не id а pagetitle, и получалось что-то типа
gtoil.ru/buy/shops/?okrug=Северо-Западный&gorod=Санкт-Петербург
Плагин писать, чтобы он заносил в TV при сохранении не хотелось бы — чего TV почем зря плодить? Спасибо заранее за советы
03 мая 2021, 11:54
modx.pro
904
0