Создание ресурсов через Frontend | Личный кабинет на modx

Автор Maksim Inshakov
Создание ресурсов через Frontend | Личный кабинет на modx

Всем привет друзья с вами канал openmax.

Меня зовут. Артём Жирнов. Я надеюсь вы меня узнали в этих темных очках на улицу наступило лето.

Как вы видите уже тепло, а — это значит, что пришла пора для новое видео урока в этом видеоуроке я снова костной системы личных кабинетов и на этот раз соберу воедино все те знания которые показывают на предыдущих уроках и сегодня я покажу как из личного кабинета обычный может публиковать ресурсы, а точнее создавать ресурсы уже в базе данных.

А после этого никакие модератор уже будет там в админке грубо говоря их проверять и хавать уже на сайт интересно, тогда поехали в прошлых уроках я пока как авторизоваться на. Фрунзе поэтому сейчас на этом уже останавливаться если интересно посмотреть ролик ссылочка сейчас вылезет наверху дальше в также в одном из предыдущих уроков. Я показывал как сделать личный кабинет в зависимости от принадлежности пользователя к той или иной группе ссылочка. Также сейчас вылезет наверху и собственно в этом уроке мы рассмотрим как публиковать ресурсы через front-end через форму который может обращаться пользователь в личном кабинете как публиковать ресурсы через IP. Я тоже делал отдельный урок ссылочка тоже сейчас выглядит наверху если интересно. Посмотрите и мы немножко будем как раз обращаться к результатам предыдущих уроков на шаблон личного кабинета. Он в целом не изменился добавился только блок в котором мы будем при помощи снимает ajaxform выводить форму публикация ресурсов форму нас выглядит предельно просто — это заголовок и содержимое — это обычные текстовые поля пока не будем вдаваться там в дебри там подключать какие-то. Тайны MC или какие-то другие редакторы кода мы просто изучаем основы. А дальше уже вы сможете их на них наращивать свой функционал и так два поля и кнопочка. Отправь дальше здесь у нас в салоне личного кабинета вызывается ajaxform в нём мы будем вызывать сниппет пост ресурс именно в этом не. Петя этот снега будет являться хуком форум — это и в нём мы будем обращаться к нашему процессору кот с ним — это как видите небольшой. Это благодаря тому, что мы используем публикацию ресурсы через процессор на который я упоминал в прошлом уроке теперь, что мы делаем сперва мы проверяем есть ли у авторизованного пользователя такое разрешение как New document — это разрешение для публикации нового ресурса если мы обратимся к процессору клеит ресурс — это вот как раз таки тот самый новый процессор который есть в ядре. Макса и как раз таки этот процессор используется для публикации ресурсы админку и к нему обращались на прошлом уроке. Когда делали публикацию через простое такой скрип в этом ресурсе проверяется права вот — это вот New document. То есть если у пользователя этого права нету то опубликовать или вообще создать ресурс модекс не позволит. Ну то есть вода процессором не позволит поэтому грубо говоря все проверки на там доступ всякие преобразования полей происходит в процессоре. Это уже как бы не на работа. Я тоже сдал ноября модекс. А наша. Забота — это правильно подключиться к этому процессору и передать ему соответствующие поля. Теперь давайте посмотрим как у нас организованный пользователя в админке. У нас есть два пользоваться один из этих пользователей принадлежит группе Clans 2 принадлежит группе менеджер в группе Clans у нас политика доступа к тексту называется к этой политике у нас довольно ограниченное количество прав разрешений и среди них нету вот этого разрешения неудобно поэтому польза который принадлежит только к этой группе он соответственно не будет иметь возможности создавать ресурсы если мы обратимся к группе менеджер у нас здесь помимо политики доступа контекст ещё политика Content Editor ты моя политика и в этой политики. У нас есть различные дополнительные среди которых есть наши искомое разрешение New document теперь посмотрим на наших пользователей в нас вот есть два пользователя у нас 1 находится в группе менеджер, а второй находится в группе и поэтому если мы авторизуйся под вторым пользователем то мы видим, что он видит только свой профиль при этом никакого никакой формы для создания ресурсы. Он не видит второй пользователь у нас в группе менеджер и поэтому он помимо своего профиля будет ещё. Такую форму в принципе мы можем вот такую вот проверку здесь пока не делать то есть чтобы у нас любой пользователь мог увидеть эту форму, но стоит понимать, что как я уже говорил ранее в процессоре клеит ресурс идёт проверка права я эту проверку ещё там дополнительно обработал. В сниппете и поэтому пользователь не имеющий данного разрешения будет получать вот такую ошибку то есть нету права так. Теперь давайте посмотрим, что у нас в нашем чудесном сниппете hook Post ресурсов, но он же собственных рук значит 1 мы получаем значение полей переданных из форм и дальше у нас есть две конфигурационные переменные — это родительский ресурс куда мы будем портить наши создаваемые ресурсы и шаблон который мы будем прицеплять теперь давай определить. Так сейчас секундочку вот здесь я сделаю таким образом. Сейчас объясню, что — это значит. И так первое, что мы делаем если пользователь не обнаружен или пользователь. Давайте например или модекс user-id меньше единицы в этом случае будем говорить, что пользователь не найден пользователь там вам запрещено публиковать ресурсы и для того чтобы у нас формед выдал мы должны какому-то. Из полей задать ошибку иначе ajaxform проигнорирует.

0 комментариев
0

Читайте также