[Решено] Экспорт и импорт нод
5 января 2013 в 13:59
Написал в блоге пост об экспорте и последующем импорте контента через csv. Возможно тема уже обсуждалась, но для меня стала открытием. Так что если вдруг кому пригодится — значит не зря старался.
Под катом информация, как сделать экспорт существующего контента в csv файл. Причем такой экспорт, что этот же файл, полученный в итоге, потом можно было бы импортировать через feeds без какого-либо шаманства. То есть и экспортируемый и импортируемый файлы должны иметь одинаковую структуру, одни заголовки.
Всех с наступающим Рождеством и наступившим новым годом!
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Спасибо за статью. Подскажите, можно ли как то указать сохранение файла в кодировке utf-8?
Только что посмотрел - файл в utf8.
Да, так и есть. Но при этом такая проблема - при открытии файла экселем вместо кириллицы - иероглифы. Но если этот же файл пересохранить например вручную блокнотом, то после этого уже буквы в экселе отображаются нормально. Может чего-то еще не хватает?
Экселю нужно подавать win1251,ANSI. А вот Open Office отлично работает с csv.
Да как бы файл пересохраняется тоже в utf8, и после этого эксель нормально отображает буквы. Кстати после импорта данных опять же почему-то иероглифы в экселе. Ну да ладно с ним...
Еще небольшая проблема. Для картинки указывается путь к файлу. Если изменить строку с нодой, где указана картинка, то каждый раз в названии картинки добавляется _0. Сколько раз будет обновляться нода, столько нолей добавляется. Вы как то решали это?
И еще может подскажет кто. В ноде есть поля со значениями из списка. При импорте (через feeds import) указывается одно из этих значений. При этом они нормально отображаются в ноде и выводятся во вьюсе. Но в форме редактирования ноды этих значений нет, то есть из списка ничего не выбрано.
---
С этим решено, надо было ключи указывать. Но есть ли способ указывать значение для отображения , а не ключ?
С экспортом разобралась.
Но как же все-таки импортировать эти файлы обратно? Вот уже долгое время мучаюсь с feeds. В результате добилась только того, что он аккуратненько складывает импортируемые файлы в default/files/feeds, но на сайте я их не вижу. Подозреваю, что дело в Mapping for Node processor, но как установить это соответствие?
Странно. Сделал все, как в инструкции, а мне белый экран выводится при переходе по ссылке.
Материал действительно полезный, однако при реализации экспорта уткнулся в проблему - как через views вывести поле guid, которое используется при импорте для обновления товаров. Подскажите, как ее можно решить.