MODX процессоры.
Доброго времени суток уважаемое сообщество.
В modx есть 2 процессора:
Но вопрос такой, как узнать, существует ли ресурс? Т.е Если вызвать обновление на несуществующий ресурс получим законную ошибку, если создавать ресурс который уже есть — скорее всего получим ошибку (будут совпадать алиасы, и скорее всего создать ресурс не получится)
Дак как можно узнать о существовании ресурса? Соответственно получить его id
В голове крутится только костыль через PDO запрос по pagetitile, но может быть есть способ лучше?
В modx есть 2 процессора:
$response = $modx->runProcessor('resource/update', $data);На обновление ресурса (в массиве $data должен присутствовать id ресурса)$response = $modx->runProcessor('resource/create', $data);На создание ресурса.Но вопрос такой, как узнать, существует ли ресурс? Т.е Если вызвать обновление на несуществующий ресурс получим законную ошибку, если создавать ресурс который уже есть — скорее всего получим ошибку (будут совпадать алиасы, и скорее всего создать ресурс не получится)
Дак как можно узнать о существовании ресурса? Соответственно получить его id
В голове крутится только костыль через PDO запрос по pagetitile, но может быть есть способ лучше?
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Если не знаешь, то всё чуть сложнее — Параметры в запросе, понятно, по желанию.
По скольку мой любимый ресурс из за постоянных изменений становится не любимым, я хочу забрать от туда свою базу фильмов.
Но если я добавляю условие:
То на выходе я имею белую страницу, без каких либо выводимых ошибок. Даже если весь перебор массива воткнуть в try. Я что то не так сделал?
Если из категории удалить все ресурсы, то по новой они добавятся с лёту, без проблем. Если же я удалю хотя бы 1 ресурс, то после выполнения кода недостающий ресурс не добавляется, за то на странице выведется 582 (столько ресурсов должно было обновится, + 583й должен был добавиться) раза Array
Я так понимаю это print_r($modx->error->failure($response->getMessage())
Но почему не выводится содержимое массива?