revo: importX в режиме "update" НЕ создаёт ресурсы
Установил пакет importX 1.1.0. В системных настройках для importx.processor задал значение update.
Что в итоге получаем:
1. При указании id, который уже существует, ресурс нормально обновляется:
3. Если не указывать id, получаем ошибку:
Меня смущают пункты №2 и 3. Согласно документации:
http://rtfm.modx.com/display/ADDON/ImportX
Может, Вы знаете, в чём дело?
Что в итоге получаем:
1. При указании id, который уже существует, ресурс нормально обновляется:
id;parent;pagetitle2. При указании id, которого нет, получаем ошибку:
2;1;test update
id;parent;pagetitleError: Произожла необъяснимая ошибка при сохранении ресурса. Ресурс с идентификатором 50 не найден
50;1;test update
3. Если не указывать id, получаем ошибку:
parent;pagetitleError: Произожла необъяснимая ошибка при сохранении ресурса. Ресурс не указан.
1;test update
Меня смущают пункты №2 и 3. Согласно документации:
http://rtfm.modx.com/display/ADDON/ImportX
As of 1.1 you can change the importx.processor system setting from «create» to «update» to update resources based on the ID you pass along with the query. If the resource can't be find it will be created.В русском переводе:
Начиная с версии 1.1 можно изменять системные настройки importx.processor с “create” на “update”, для обновления ресурсов, основанных на ID, которое выполняется согласно запроса. Если ресурс не найден, он создается.Вопреки документации, новый ресурс НЕ создаётся.
Может, Вы знаете, в чём дело?
Комментарии: 2
На Гитхабе нет решения проблемы, ссылка
В коде компонента эта настройка влияет только на выбор системного процессора.
Могу предположить, что в ранних версиях MODX системный процессор update мог создавать ресурс, если он не найден. Поэтому автор компонента решил положиться на этот функционал. Однако позднее в сообщество решило, что такое поведение нелогично, и системный процессор перестал создавать ресурсы.
Так что сейчас ImportX может только создавать или только обновлять.
Могу предположить, что в ранних версиях MODX системный процессор update мог создавать ресурс, если он не найден. Поэтому автор компонента решил положиться на этот функционал. Однако позднее в сообщество решило, что такое поведение нелогично, и системный процессор перестал создавать ресурсы.
Так что сейчас ImportX может только создавать или только обновлять.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.