Импорт ресурсов. MIGx
Уважаемые сообщники, помогите пожалуйста советом, чтобы я понял: справлюсь сам или писать в раздел «Работа».
Имеется MODX 2.6.5
Есть раздел с ресурсами (использую collection)
Имеется JSON на (~150000 объектов). Мне необходимо импортировать эти ресурсы из JSON.
Изучив немного тему, увидел, что готовые решения (даже importX) умеют импортировать TV поля.
Поэтому, я решил воспользоваться MIGX. Начал делать эти поля, но меня что-то накрыло, что я делаю всё не так и зря(знания php посредственные, поэтому) и что это тупиковый путь.
Теперь задаюсь вопросом, возможно ли (и как? ) настроить импорт, т.к. у меня очень непростая структура у JSON(привожу небольшой пример моей структуры и данных)
Проблема в том, что вообще не нашёл даже близких примеров такой реализации.
По импорту ресурсов видел только catalogfill и importX и вроде какое то решение для miniShop2.
Очень хочется, чтобы была возможность импортировать чистый json(ну или xml) без танцев и бубна.
Загружать json буду не сразу целиком.
Подскажите советом, в какую сторону гуглить вопрос.
Может какое-то нестандартное решение подскажите.
Имеется MODX 2.6.5
Есть раздел с ресурсами (использую collection)
Имеется JSON на (~150000 объектов). Мне необходимо импортировать эти ресурсы из JSON.
Изучив немного тему, увидел, что готовые решения (даже importX) умеют импортировать TV поля.
Поэтому, я решил воспользоваться MIGX. Начал делать эти поля, но меня что-то накрыло, что я делаю всё не так и зря(знания php посредственные, поэтому) и что это тупиковый путь.
Теперь задаюсь вопросом, возможно ли (и как? ) настроить импорт, т.к. у меня очень непростая структура у JSON(привожу небольшой пример моей структуры и данных)
Проблема в том, что вообще не нашёл даже близких примеров такой реализации.
По импорту ресурсов видел только catalogfill и importX и вроде какое то решение для miniShop2.
Очень хочется, чтобы была возможность импортировать чистый json(ну или xml) без танцев и бубна.
Загружать json буду не сразу целиком.
Подскажите советом, в какую сторону гуглить вопрос.
Может какое-то нестандартное решение подскажите.
{
"CardList": {
"tab": [
{
"TYPE": "down",
"date": "30.10.2018",
"inform": {
"CHOM": "ele",
"ts_info": {
"color": "White",
"n_ts": "1",
"ts_uch": [
{
"k_UCH": "helper",
"NPDD": "no",
"n_UCH": "1",
"POL": "female"
},
{
"k_UCH": "warrior",
"NPDD": "another_n",
"n_UCH": "2",
"POL": "male",
"v_ST": "25"
}
]
}
},
"KTS": "1",
"KUCH": "2",
"kartId": "213524386",
"time": "13:00"
},
{
"TYPE": "kill",
"date": "30.10.2018",
"inform": {
"CHOM": "ele",
"ts_info": {
"color": "Gray",
"n_ts": "1",
"ts_uch": {
"k_UCH": "warrior",
"NPDD": "another_n",
"n_UCH": "2",
"POL": "male",
"v_ST": "23"
}
},
"uchInfo": {
"k_UCH": "maggy",
"NPDD": "no",
"n_UCH": "1",
"POL": "male"
}
},
"KTS": "1",
"KUCH": "2",
"kartId": "213524387",
"time": "13:00"
},
{
"TYPE": "boom",
"date": "30.10.2018",
"inform": {
"CHOM": "tr",
"ts_info": [
{
"color": "Black",
"n_ts": "1",
"ts_uch": [
{
"k_UCH": "warrior_help",
"NPDD": "no",
"n_UCH": "3",
"POL": "male"
},
{
"k_UCH": "warrior",
"NPDD": "st",
"n_UCH": "2",
"POL": "male",
"v_ST": "95"
}
]
},
{
"color": "White",
"n_ts": "2",
"ts_uch": {
"k_UCH": "warrior",
"NPDD": "No",
"n_UCH": "1",
"POL": "male",
"v_ST": "15"
}
}
]
},
"KTS": "2",
"KUCH": "3",
"kartId": "213524341",
"time": "01:00"
}
]
}
}
Комментарии: 1
Вы хотите на основании этого JSON создать автоматически ресурсы на своем сайте?
Честно говоря, содержимое JSON очень слабо напоминает содержимое страницы.
Но насколько я понимаю, вам нужно сначала создать на сайте шаблон ресурса.
Проанализировать свой JSON и выделить, какая информация в каких полях будет лежать.
Создать заранее все нужные TV и привязать их к шаблону.
А затем написать сниппет, который будет принимать в себя этот JSON, создавать объект класса modDocument.
Наверное после этого его нужно сохранить, чтобы применился шаблон и привязались TV, открыть этот же объект, заполнить его поля и сохранить еще раз.
И так в цикле, пока не закончатся элементы в JSON
Честно говоря, содержимое JSON очень слабо напоминает содержимое страницы.
Но насколько я понимаю, вам нужно сначала создать на сайте шаблон ресурса.
Проанализировать свой JSON и выделить, какая информация в каких полях будет лежать.
Создать заранее все нужные TV и привязать их к шаблону.
А затем написать сниппет, который будет принимать в себя этот JSON, создавать объект класса modDocument.
Наверное после этого его нужно сохранить, чтобы применился шаблон и привязались TV, открыть этот же объект, заполнить его поля и сохранить еще раз.
И так в цикле, пока не закончатся элементы в JSON
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.