Скрипт для заполнения таблиц zoo_item и zoo_jbzoo_index
#1
Отправлено 17 October 2012 - 18:14
Вот не получается – подготовил все данные для импорта, только проблема с таблицами _zoo_item и _zoo_jbzoo_index. В первой не могу вставить данные в поля elements и params. Понимаю, надо через JSON. Скрип какой то, в цикле перегнать данные, напишите плиз, кто знает. Та же проблема с _zoo_jbzoo_index. Сложного вроде нет там. Помогите! Вторую неделю мучусь…
#2
Отправлено 18 October 2012 - 02:53
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#3
Отправлено 18 October 2012 - 16:54
Проблема такая. Моя информация сейчас находиться в 2х таблицах. Одна таблица – 2 колонки номер и название фирмы. Другая таблица по колонкам номер фирмы, номер поля, значение поля – типа номер телефона, адрес, сайт, емайл, координаты гугля. Теперь это все надо переместить в _zoo_item и _zoo_jbzoo_index. Пробовал самостоятельно разобраться с JSON. Где то там надо обозначать массивы и т.п. Не получается. Решил через CSV. Все подготовил, только в zoo таблицах не могу записать параметры в поля elements и params. Да и если фирма в нескольких категориях надо записать в zoo_jbzoo_index. Не могу понять. Поэтому прошу, помогите. Категории уже завел, через CSV. Там не особо сложно. А вот остальную начинку, проблема. 3000 записей.
#4
Отправлено 18 October 2012 - 19:01
Выгрузите их в JSON.
Сделайте такую же структуру данных как в этом JSON.
Импортируйте данные обратно на сайт.
Как бы нет необходимости что-то изобретать самому...
Таблицу индексов вам не нужно трогать, она заполниться автоматически.
в чем именно возникает проблема?Где то там надо обозначать массивы и т.п. Не получается.
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#5
Отправлено 21 October 2012 - 15:11
{ "categories": { "navigator": { "parent": "_root", "published": "1", "description": "", "ordering": "1", "content": null, "metadata": null, "name": "\u0422\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u0438\u0439 \u0440\u0443\u0431\u0440\u0438\u043a\u0430\u0442\u043e\u0440" }, "okhorona-bezpeka-zasobi-zakhistu": { "parent": "navigator", "published": "1", "description": "", "ordering": "1", "content": null, "metadata": null, "name": "\u041e\u0445\u043e\u0440\u043e\u043d\u0430. \u0411\u0435\u0437\u043f\u0435\u043a\u0430. \u0417\u0430\u0441\u043e\u0431\u0438 \u0437\u0430\u0445\u0438\u0441\u0442\u0443" }, "signalizatsii-okhoronni-domofonni-sistemi": { "parent": "okhorona-bezpeka-zasobi-zakhistu", "published": "1", "description": "", "ordering": "1", "content": null, "metadata": null, "name": "\u0421\u0438\u0433\u043d\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u0457 \u043e\u0445\u043e\u0440\u043e\u043d\u043d\u0456, \u0434\u043e\u043c\u043e\u0444\u043e\u043d\u043d\u0456 \u0441\u0438\u0441\u0442\u0435\u043c\u0438" }, "sistemi-videosposterezhennya": { "parent": "okhorona-bezpeka-zasobi-zakhistu", "published": "1", "description": "", "ordering": "2", "content": null, "metadata": null, "name": "\u0421\u0438\u0441\u0442\u0435\u043c\u0438 \u0432\u0456\u0434\u0435\u043e\u0441\u043f\u043e\u0441\u0442\u0435\u0440\u0435\u0436\u0435\u043d\u043d\u044f" }, "_root": { "description": "", "content": null, "metadata": null, "name": "Root" } }, "items": { "v\u0456tgal-sluzhba-ohoroni": { "searchable": "1", "state": "1", "created": "2012-10-14 12:26:47", "modified": "2012-10-21 13:47:00", "hits": "3", "access": "1", "priority": "0", "publish_up": "2012-10-14 12:26:47", "publish_down": "0000-00-00 00:00:00", "author": "admin", "tags": { }, "content": null, "metadata": { "title": "", "description": "", "keywords": "", "robots": "", "author": "" }, "config": { "enable_comments": "0", "primary_category": "signalizatsii-okhoronni-domofonni-sistemi" }, "categories": { "0": "sistemi-videosposterezhennya", "1": "signalizatsii-okhoronni-domofonni-sistemi" }, "elements": { "fa01c04f-b3e5-4078-b085-bbb2a5556ed0": { "type": "text", "name": "\u0406\u043d\u0434\u0435\u043a\u0441", "data": { "0": { "value": "29000" } } }, "3a1ae9cf-2bea-4f7c-b1cf-f2f306979cbc": { "type": "text", "name": "\u041c\u0456\u0441\u0442\u043e", "data": { "0": { "value": "\u0425\u043c\u0435\u043b\u044c\u043d\u0438\u0446\u044c\u043a\u0438\u0439" } } }, "58f67600-f56a-4705-b604-6e50e151c579": { "type": "text", "name": "\u0412\u0443\u043b\u0438\u0446\u044f", "data": { "0": { "value": "\u043f\u0440\u043e\u0432. 1-\u0439 \u041c\u0438\u0440\u043d\u0438\u0439" } } }, "f2c7c6ab-bfb0-4987-8f3e-6f69f9c91849": { "type": "text", "name": "\u041d\u043e\u043c\u0435\u0440 \u0431\u0443\u0434\u0438\u043d\u043a\u0443", "data": { "0": { "value": "9" } } }, "7118b9bf-ce9d-4e6d-8b05-b156275dd7a7": { "type": "text", "name": "\u041e\u0444\u0456\u0441", "data": { "0": { "value": "1" } } }, "b6c66678-7e28-40ec-84e9-59c277ecad88": { "type": "text", "name": "\u0422\u0435\u043b\u0435\u0444\u043e\u043d", "data": { "0": { "value": "785711" } } }, "1b91f91b-2279-4b62-be97-54de21489041": { "type": "text", "name": "\u0424\u0430\u043a\u0441", "data": { "0": { "value": "785766" } } }, "89d9dba0-a0d3-4459-9aa6-ecc8c5452b4e": { "type": "text", "name": "\u0422\u0435\u043b\u0435\u0444\u043e\u043d (\u043c\u043e\u0431.)", "data": { "0": { "value": "0676038409" } } }, "6c0c5e94-e120-407b-888f-54c78e3d3b58": { "type": "email", "name": "E-mail", "data": { "0": { "value": "vvv@mail.ru", "text": "", "subject": "", "body": "" } } }, "93f9bc97-334b-403a-88a3-e31069a8cd55": { "type": "link", "name": "Web-\u0441\u0430\u0439\u0442", "data": { "0": { "value": "http:\/\/www.vitgal.com.ua", "text": "", "target": "0", "custom_title": "", "rel": "" } } }, "d1d95494-5b9b-480c-a903-215f95f0fc62": { "type": "text", "name": "\u0420\u0430\u0439\u043e\u043d", "data": { "0": { "value": "\u0425\u043c\u0435\u043b\u044c\u043d\u0438\u0446\u044c\u043a\u0438\u0439" } } }, "a6f950a6-5369-477b-8949-2eef3099f68a": { "type": "googlemaps", "name": "\u041a\u0430\u0440\u0442\u0430", "data": { "location": "49.43787, 27.009667" } } }, "group": "\u041a\u0430\u0440\u0442\u043e\u0447\u043a\u0430 \u0417\u0425", "name": "\u0412\u0406\u0422\u0413\u0410\u041b, \u0441\u043b\u0443\u0436\u0431\u0430 \u043e\u0445\u043e\u0440\u043e\u043d\u0438" } } }
Моя информация храниться в таблицах, по ячейкам. И как сделать из неё такую вот структуру, я не знаю. Поэтому прошу помощи.
#6
Отправлено 21 October 2012 - 15:20
Например на php это будет выглядеть как то так
<?php $data = array( 'categories' => array( 'navigator' => array( "parent" => "_root", "published" => "1", "description" => "", "ordering" => "1", "content" => null, "metadata" => null, "name" => "Тематичний рубрикатор" ), "okhorona-bezpeka-zasobi-zakhistu" => array( "parent"=>"navigator", "published"=>"1", "description"=>"", "ordering"=>"1", "content"=>null, "metadata"=>null, "name"=>"Охорона. Безпека. Засоби захисту" ), ) ); $json = json_encode($data); echo $json;
Если ваши познания PHP далеки от того чтобы разобраться в этом, то можете обратиться сюда http://forum.joomla-...board,23.0.html
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#7
Отправлено 21 October 2012 - 19:16