Еще одна форма в кабинете пользователя Office
При использовании плагина Office столкнулся с проблемой добавления на страницу пользователя еще одной формы, куда пользователь мог бы занести какие-то данные. Сниппет написал, на отдельной странице он норм работает, а если в личном кабинете форму заполнять — по клику на кнопку идет перегрузка страницы и данные никуда не пишутся. Чую что надо что-то в код формы дописать чтобы Office понял что это не к нему относится и не лез куда не надо, но вот пока не понял что — подскажите, плиз, кто в теме.
сниппет вызывается в шаблоне личного кабинета tpl.Office.auth.logout, форма выглядит так:
сниппет вызывается в шаблоне личного кабинета 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();
} Комментарии: 20
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Вы в пакете Office в форме редактирования профиля вставили ещё одну форму для редактирования профиля? А зачем? Не проще для этого и использовать пакет Office?
шаблон tpl.Office.addvideo.form
Уже заполненные данные из поля в поле формы при загрузке страницы выводятся, а вот новые не перезаписываются. Как правильно сделать, направьте, пожалуйста?
Такая конструкция выдает панельку с ошибкой «Ошибка при обновлении профиля»
Код шаблона
Где я опять косячу?
вот уверен на 100% что там помимо сообщения с ошибкой есть данные о том чего не хватает.
например на данном сайте запрос joxi.ru/52aJly3hEMj5NA
ответ joxi.ru/823go4Df9PvdG2
вот при нажатии кнопки сохранить в обновлении профиля что у вас отправляется и что приходит в ответ от сервера?
Для тех, кто с этим же столкнется, внимательно читаем документацию к контроллеру, а именно параметр &requiredFields
В моем случае дефолтный список менять не стал, просто добавил в шаблон формы эти поля в скрытых:
… Посмотрел SendIt, интересный плагин, тем более автор его советует, попробую, спасибо