Выкладываю на всеобщее обозрение версию CSVGrab с поддержкой импорта уникальных id. Также есть поддержка импорта количества просмотров каждой записи.
Чтобы использовать новые функциональности обратите внимание на формат вызова скрипта:
{exp:csvgrab url=“http://lisabon/csv/news.txt”
delimiter=”#”
encloser=“QUOTE”
weblog=“2”
entry_id=“1”
title=“3”
view_count_one=“7”
date=“6”
use=“4|5”
fields=“excerpt|news_link”
unique=“entry_id”
}
Где:
entry_id=“1”—в первой колонке csv-файла уникальные айдишники;
view_count_one=“7”—в седьмой колонке количество просмотров записи (таким же образом можно использовать и остальніе view_count_*)
unique=“entry_id”—контроль уникальности по entry_id (имеется в виду поле в нашей БД, таблица exp_weblog_titles).
В оригинальной версии поддерживался только один формат даты: YYYY-MM-DD. Я добавил поддержку unixtimestamp. Все происходит автоматически, даты лишь должны быть в одном из форматов.
Посмотреть чем отличается от оригинальной версии можно при помощи любого компарера файлов.
Также сотворил версию для импорта записей имеющих relations. Нужно еще красиво оформить. Похоже, эта тема многими обсуждалась на форуме разработчиков, но никто этого пока не сделал. Может кроме меня это никому не было так сильно необходимо... триста тысяч записей импортировать—руками никак.
Не пойму как файл прикрепить ;( Только определенные типы, а еще и по MIME проверяет...