Начиная с версии 2.0 имеет собственную независимую систему импорта и экспорта
JBZoo до версии 2.0 использует этот же инструментарий и никак не меняет стандартный функционал
Компонент Zoo в своем наборе имеет стандартные инструменты для импорта и экспорта контента.
Для версий ниже 2.0 есть два основных способа.
Импорт через CSV файл
CVS файлы - это очень простой текстовый формат, который может содержать в себе табличные данные.
Плюсы
- Легко редактируется как вручную, так с помощью Excel, Calc и специального софта вроде CSVed
- Можно использовать для выгрузки из 1С
- Не все элементы Zoo и JBZoo поддерживают этот способ, только простые
- Сложности с указанием множественных и комплексных полей
- Нельзя перенести настройки каталога, категорий и материалов
- Категории будут создаваться но только с именем и пустым описанием
- Возможны проблемы с кодировкой, если файл не UTF-8
Некоторые примеры - http://www.creativys...s/CSV/CSV01.htm
Официальная документация от Yootheme - http://www.yootheme....he-csv-importer
Импорт через JSON
JSON - это текстовое представление сериализованного ассоциативного массива. Может хранить в себе сложные вложенные данные.
Плюсы
- Полный формат, который в себе несет элементы любой сложности, все категории, материалы и настройки ВСЕГО
- Удобно собирать в PHP из массива
- Очень удобен будет для программистов
- Нет проблем с кодировкой
- Формат довольно сложный, поэтому вы не найдете редактора для этого файла, вроде Excel
- Можно, но сложно сделать подобную выгрузку в 1С
- Русские буквы будут закодированы и это нормально (т.к UTF- , но вызывает некоторые неудобства
Что вам может дать импорт/экспорт Zoo?
- Быстрый перенос контента и настроек между каталогами или сайтами.
- Быстрое первичное наполнение сайта.
- Добавить новый контент к уже существующему.
- Обновление уже существующих материалов, если в файле есть поле с указанием ID материала. Иначе будет создаваться новый материал.
- Работа с большими объемами данных может занимать длительное время.
- Не получится с помощью импорта удобно обновлять существующий контент.
- Вы можете легко упереться в проблему с нехваткой памяти. Причина проста - данные обрабатываются все и сразу. Пошагового импорта/экспорта к сожалению нет.
- Не все данные легко импортируются/экспортируются. Многое может зависеть от конкретной ситуации.
Стандартная система импорта и экспорта Zoo (JBZoo тут совсем не причем!) может быть не пригодна для быстрого ежедневного обновления контента сайта. Её удобно использовать для первичного наполнения сайта и в большинстве случаев её нужно рассматривать именно в этом ключе. Тем не менее формат CSV поддерживает обновление данных, но только если у вас будет отдельное поле с указанием ID материала (можно увидеть справа при его редактировании).
"Скрестить" плюсы обоих методов (CSV и JSON) можно, но сложно. Это будут хаки, изменения ядра, костыли и соответственно ошибки в будущем. Так что на свой трах и риск...