Компонент Импортер для импорта CSV в Интстант

+69
5.85K
Компонент "Импортер" для импорта данных из файла CSV в Инстант.
Это может оказаться очень полезным, например, при переезде с другой CMS (Joomls, WordPress и т.д.)
Уже сейчас есть возможность производить импорт в компонент "Контент" и модуль "Цитата". Причем структура CSV файла не имеет значения.


Текущая версия компонента — 0.02
Версия Инстанта — 1.10

Установка компонента:
Распаковать архив и залить файлы в корень сайта.
Установить права 777 для /upload/tmp.
Установить компонент через админку.

Требования к файлу:
Структура не имеет значения.
Кодировка "utf-8".

Перед импортом больших объемов, очень рекомендуется отключить пингатор и автофорум.

Процесс импорта:
1 шаг — Выбор назначения импорта (пока только "Контент" и модуль "Цитата") и при необходимости указание разделителя.
2 шаг — Загрузка файла.
3 шаг — Подсчет количества строк и столбцов проверка на одинаковое количество ячеек в строках.
4 шаг — Назначение столбцам целей, например, какой будет записан в заголовок, а какой в текст. Выбор категории или модуля, куда будет производиться импорт. Настройки.
5 шаг — Запись в базу данных. Вывод сообщения о результатах импорта. Завершение импорта.

Скачать компонент

Для спасибо joke
WR: R401209930928
ЯД: 41001823847377
Карта СБ: 4276830024503830
0
Dost Dost 11 лет назад #
Круто! Через пару дней потестю. Нужный компонент.
+3
Иван Шкута Иван Шкута 11 лет назад #
Значит наверное уже сможешь тестить и импорт статей )
+1
Dost Dost 11 лет назад #
Статьи мой любимый компонент, хорошо индексируется.
0
lezginka.ru lezginka.ru 11 лет назад #
+
0
Иван Шкута Иван Шкута 11 лет назад #
Готово!!!!!!! Сейчас выложу обновление!!!
0
Иван Шкута Иван Шкута 11 лет назад #
Выложил. Можно скачивать и перетаскивать свои материалы с Джумлы и иже с ней :)
0
Azura Azura 11 лет назад #
Оооо, спасибо огромное! =))))) Полезно-приполезно!
+1
Иван Шкута Иван Шкута 11 лет назад #
Эт мой первый компонент glasses
0
Иван Шкута Иван Шкута 11 лет назад #
Кто пробует, поделитесь, на чем пробовали? Как прошло?
0
Dost Dost 11 лет назад #
Компонент работает отлично. Если колонок много и указать для двух допустим текст статьи, то загрузится только вторая колонка. Если всех полей-колонок по одной все хорошо импортируется
0
Иван Шкута Иван Шкута 11 лет назад #
Можно в принципе, сделать так, чтобы указав текст статьи для двух колонок, в статью помещались обе... но имеет ли смысл?
0
Dost Dost 11 лет назад #
Все от файла импортируемого зависит. Если файл создается на автомате то имеет. Есть четыре поля и все они относятся к тексту. Самостоятельные поля же не создаются. Допустим Рецепты: поле1 приготовление, поле2 инградиенты.
0
Иван Шкута Иван Шкута 11 лет назад #
Тогда лучше наверное будет не совмещать одну и туже переменную, а сделать дополнительные. Чтобы можно было указать в каком порядке они должны помещаться в статью. Например: текст1, текст2 и текст3.
0
Dost Dost 11 лет назад #
Хорошо бы сделать выбор текст - выбор значение. Тест 1 текст 2 текст изображение, текст ссылка,
+3
picaboo picaboo 11 лет назад #
Пилигриm , это просто мега нереально нужная вещь сделана Вами. Огромное спасибо. Если доделаете под остальные дефолтные компоненты - миграция на инстант будет уже не страшным сном
+1
Azura Azura 11 лет назад #
Присоединяюсь!
0
Tagil-Rulit Tagil-Rulit 11 лет назад #
Присоединяюсь, да и по началу заполнять сайт станет проще! и миграция уже не в одной плоскости smile Огромное спасибо, давно ждал подобное!
0
letsgo letsgo 11 лет назад #
Респект ++
0
nedoriko nedoriko 11 лет назад #
Кодировка "utf-8"
А в 1.9 работать будет?
0
Tagil-Rulit Tagil-Rulit 11 лет назад #
Текущая версия компонента - 0.02
Версия Инстанта - 1.10
0
Дмитрий Дмитрий 11 лет назад #
Если бы под версию 1.9 и из CSV можно было заполнить FAQ и блоги (в формате:тема, тело) - отблагодарил бы.
0
Иван Шкута Иван Шкута 11 лет назад #
Сейчас переносил материалы с 1.9 на 1.10.1.
723 материала на 12mb за пол минуты!
0
Dost Dost 11 лет назад #
а как файл с 1.9 создали?
0
Иван Шкута Иван Шкута 11 лет назад #
Зашел через phpMyAdmin в нужную таблицу (в данном случае cms_content) и сделал экспорт в CSV файл. Все.
0
Иван Шкута Иван Шкута 11 лет назад #
Так же кстати, можно делать с любой цмски.
0
Dost Dost 11 лет назад #
Спасибо, попробую!
0
Endroid Endroid 11 лет назад #
Странно, не дает выбрать категорию статей при импорте контента
""

Что касается цитат, то просит добавить хоть одну запись. Пытаюсь добавить, перекидывает на страницу списка и записей нет.
Instant версии 1.10.1
0
Иван Шкута Иван Шкута 11 лет назад #
У вас должен быть создан как минимум один раздел.
В цитатах должна быть создана как минимум одна запись. Для создания, на странице списка записей нажмите на иконку плюса.
0
Endroid Endroid 11 лет назад #
В том и дело, что нажимаю в цитатах зеленый кружок, добавляю, и снова пустой список
""
0
Endroid Endroid 11 лет назад #
В продолжении: если ручками в Базе создаю запись, то потом через админку записи добавляются и даже выводятся в нужном блоке, но в списке их не видно все равно.
Дубликат делаю - тоже не работает
+1
Иван Шкута Иван Шкута 11 лет назад #
Постараюсь в ближайшее время выпустить обновление "Цитаты". Как минимум под 1.9.
1.10.1 меня несколько расстроила.
А в вашем случае нужно найти в бэкенде все упоминания cms_quote и заменить их на $cms_quote. Только не сделайте $$cms_quote joke Самостоятельно это может оказаться быстрее, поскольку я сейчас сильно загружен работой.
+1
Endroid Endroid 11 лет назад #
Я вам писал, потом сам разобрался. Просто не сразу в код вник, тем более, дело ночью было.

Всё так и оказалось - дело в префиксах. Для тех, кто использует стандыртный - no problems. Я же обычно всегда делаю свои, вот и столкнулся.

За модуль и компонент - спасибо, очень помогли. Успешных новых работ

P.S. Импортер надо развивать - это один из самых востребованных будет модулей )))
+1
Марат Марат 11 лет назад #
Респект! +
Как это я пропустил и не плюсанул такую полезняшку? )
0
lezginka.ru lezginka.ru 11 лет назад #
Пилигриm, а можно этой штукой создать кучу статей.
например, создаю файл и пишу по порядку названия статей.

стать 1
статья 2
статья 3
и т.д.

они все должны оказаться в нужном разделе, в каталоге статей ?
0
myertelive myertelive 11 лет назад #
А есть у кого нибудь образец этого CSV файла? Можете скинуть, или скрин хотя бы как это выглядит.
0
myertelive myertelive 11 лет назад #
Хотел 2 раза + поставить, да не получается ((. А так огромный плюс
0
lezginka.ru lezginka.ru 11 лет назад #
а можно ли импортировать объявления(спарсенные) ?
0
PolarOne PolarOne 11 лет назад #
Жалько на 1.10.3 не идет
выдает
Fatal error: Call to undefined function dbQuery() in C:\home\1103.in\www\admin\components\importer\backend.php on line 498
на денвере пробовал
dbQuery
0
PolarOne PolarOne 11 лет назад #
заменил на $inDB->query вроде заработало, но как-то коряво.
0
oll oll 11 лет назад #
Зачем УМНЫЕ люди парились внедряя хdebug в php 5.3? Кому это надо? ХIII век на кону?- заменил-предположил- не получилось- заложил!
Практически во всех пакетах локальных серверов, идет как встроенная библиотека- инструмент разработчика.
0
Иван Шкута Иван Шкута 10 лет назад #
Компонент писался для iCMS 1.10. На остальных версиях он не работает. Поддержку я прекратил, т.к. уже давно перешел на WordPress.
0
Андрей Андрей 10 лет назад #
а за скромный бонус сотворить к 1.10.3? и чтобы парсить не только с джумлы, но и с ДЛЕ и ВП можно было? и чтобы, потенциально, урлы сохранялись...
+2
Иван Шкута Иван Шкута 10 лет назад #
Пока точно не могу ничего сказать, только узнал о выходе двушки, но если все будет хорошо, то постараюсь написать импортер для свежего релиза. Сижу разглядываю результат столь долгой работы и вижу, что он достойный, так что думаю возвращаться v
+1
Dimson Dimson 9 лет назад #
Иван, а для второй ветки подобный компонент будет?
0
Ris Ris 9 лет назад #
Есть такая программка https://www.devart.com/ru/dbforge/mysql/studio/
Позволяет мигрировать что угодно во что угодно из чего угодно. От оператора требуется только правильно указать соотношение столбцов. smile

Еще от автора

Доступность всех групп при редактировании записи
Сейчас администратор при редактировании чьей-то записи не может указать группу в которой не состоит сам.
Редирект менеджер обновлен
Наконец-то дошли руки до редирект-менеджера, вернее до его обновления. Новое: Поддержка 2.10.0+ Маски для исходного URL Переменные для целевого URL
Поле "Точка на карте"
Это поле позволяет указать точку на карте (Яндекс.Карты) и вывести карту с этой точкой в записи / профиле / группе.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.