Здравствуйте.
Переношу данные со старого сайта в drupal.
Заполнил все ноды с помощью модуля NodeImport.
Но возникли проблемы при заполнении поля imagefild (CKK).
оказывается имена файлов прописаны в нескольких местах:
таблица files: поля filename и flepath и индексные поля fid и vid,
и таблица content_type_имятипаданных поля: field_products_image_title field_products_image_alt и индексные поле field_products_image_fid.
И еще нужно увеличить счетчик файлов: таблицы sequences (http://www.drupal.ru/node/6125)
Все поля заполнил правильно, но в результате возникла проблема:
часть файлов отображается при показе и редактировании нод, а часть нет!
В базе все правильно прописано, русских имен файлов нету.
Подскажите пожалуйста почему не отображаются изображения или как их импортировать, чтобы они гарантированно показывались.
Комментарии
Все, разобрался.
Надо было очистить таблицу cache_content.
Там в BLOB-поле записывается информация о полях ноды в том числе индекс файла fid.
А индексы файлов я прописывал программно уже после того как создал ноду и заполнилось поле в cache_content.
Скоро придется занятся импортом данных. Можешь подробней описать как его лучше делать? Может быть еще какие-нибудь тонкости упустил?
Из phpMyAdmina выгружаешь данные таблицы в CVS-windows файл и с помощью NodeImport импортируешь.
пхпмуадмин очень плохо експортирует/импортирует даннные, иногда сам понять не может, что такое он наэкспортировал...
когда сталкивался с переносом данных - просто копировал таблицы в нужную базу, а потом, подумав несколько минут, писал запрос, перемещающий данные в новую таблицу