Как реализовать удаление ресурсов через фронтэнд?
Всем привет. Столкнулся недавно с такой задачей, имеется база с кучей роликов из youtube, на сайте выводиться через pdoPage. Некоторые видео перестали работать по причине блокировки аккаунтов и удалений видео. Хотелось бы через фронтэнд с выбором через чекбоксы удалять на лету не нужные записи под админом. Как такое реализовать?
Комментарии: 6
Если ролики в ресурсах, то создайте TV «vis» с типом ввода чекбокс и назначьте шаблону ресурса с роликом.
В возможных значениях укажите:
В вызов pdoPage добавьте параметр:
В возможных значениях укажите:
Выводить==1
Отметьте у тех ресурсов-роликов, которые нужно выводить, данную галку.В вызов pdoPage добавьте параметр:
&tvFilters=`vis===1`
Там около 1000 роликов, в этом и смысл, что нужно во фронтэнде сделать выбор с чекбоксом и удалить безвозмездно все не нужные ролики или массово, или по одному.
Можно автоматизировать )): developers.google.com/youtube/v3/getting-started
К примеру, такой запрос:
Соответственно, можно сделать сниппет, который будет проходиться по всем роликам получать статус для каждого. На выходе же сформировать список ID ресурсов с положительным ответом. А его уже использовать в pdoPage:
К примеру, такой запрос:
https://www.googleapis.com/youtube/v3/videos?part=status&id=ID_ролика&key=Ваш_API_KEY
возвращает массив с инфой о ролике.Соответственно, можно сделать сниппет, который будет проходиться по всем роликам получать статус для каждого. На выходе же сформировать список ID ресурсов с положительным ответом. А его уже использовать в pdoPage:
&resources=`[[!Snippet]]`
То что надо, а как несколько объектов удалить?
Тут нужно думать с
$modx->getCollection()
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.