Плагин для DLE, позволяющий выгружать новости в CSV и загружать их на сайте.
Оптимальное решение для быстрого наполнения CMS DLE товарами из прайс-листов получаемых от поставщиков в XLSX формате.
Как в Эксель сохранить в CSV
Наиболее частый вопрос для тех, кто про формат CSV слышит в первый раз.
Файл - Сохранить как
далее выбрать формать CSV (разделитель-запятая)
При этом каждый импортированный товар превращается в отдельную публикацию (новость в базе DLE)
Принцип работы
Модуль для DLE, позволяющий производить массовые изменения в опубликованных новостях путем загрузки на сайт файла в CSV формате.
Допустим сайт содержит каталог автомобилей или библиотеку книг, для каждой публикации у нас имеется около 10 доп-полей. Необходимо, что-бы модуль позволял производить добавление новых публикаций на сайт, а если ранее уже были такие новости добавлены - то проводить изменения в тексте новостей (и доп-полей).
Сам CSV файл будет содержать только необходимые для перезаписи параметры. Название и порядок полей предполагается задавать в админке модуля.
Основы работы с форматом CSV (для самых маленьких)
CSV (Comma-Separated Values) представляет собой файл текстового формата, который предназначен для отображения табличных данных. При этом колонки разделяются запятой и точкой с запятой.
В MySQL базе данных сайт хранит информацию о новостях вместе с содержимым дополнительных полей.
В PhpMyAdmin это выглядит примерно вот так![]()
Наш плагин позволяет выгрузить информацию из базы данных в удобном табличном виде и проводить над ней необходимые массовые манипуляции.![]()
Плагин importNews позволяет импортировать (загружать) на сайт десятки тысяч новостей за один раз. Опытным путем удалось выяснить, что типовой виртуальный хостинг позволяет производить импорт 20 000 строк (новостей).
Если у вас больше товаров в CSV (например файл содержит 80 000 позиций) - предварительно разбейте его на 4 части по 20 000 и проведите последовательный импорт всех частей.
Так же плагин importNews позволяет экспортировать (скачивать) публикации с сайта. В одной выгрузке может быть до 20 000 новостей. Данное значение определяется процессорным временем, которое предоставляет хостинг-провайдер.
Видео установки плагина
Настройка импортируемого csv файла
Описывать поля csv файла нужно строго по порядку слева направо. Разделять следует точкой с запятой ( ; ).
Если вы не хотите какое то поле описывать, на его месте вы можете ничего не писать, но отделить его точкой с запятой ( ;) вы обязаны.
В самом конце строки точка с запятой ( ; ) НЕ СТАВИТСЯ.
Список доступных полей:
| Имя | Описание | Пояснение |
|---|---|---|
| id | номер в базе данных | Оставить пустым, если загружается НОВАЯ публикация Обязательное поле |
| title | заголовок новости | Обязательное поле |
| short_story | краткое описание | Можно оставить пустым в CSV, Обязательное поле |
| full_story | текст полной новости | Можно оставить пустым в CSV, тогда на сайте будет автоматически отображаться текст из краткой новости short_story |
| category | id категории | Только цифры, если нужно добавить новость в несколько категорий - указать номера через запятую ID категорий используемых на сайте можно посмотреть в разделе категории |
| alt_name | ЧПУ для публикации | Cсылки на сайте будут формироваться в виде псевдо URL, которые улучшают визуальное восприятие ссылки. Например http://yoursite.com/имя страницы.html |
| metatitle | метатег title | Это самый главный тег, который больше других влияет на продвижение сайта по ключевым словам. В большинстве случаев именно этот текст используется в заголовке сниппета. (Но не всегда, в заголовок так же может быть выведено содержание тега H1 или даже H2, H3). Подробнее в статье seogio.ru |
| descr | метатег description | Так же один из важных тегов для продвижения страницы по ключевым словам. Описание может использоваться в сниппете. Подробнее в статье seogio.ru |
| keywords | метатег keywords | Данный мета-тег уже долгое время не учитывается системой Google, Яндекс официально сообщает о том, что данный тег может использоваться при определении соответствия страницы поисковым запросам. Однако подтверждений тому, что мета-тег kewords помогает в ранжировании сайта в Яндексе нет. Тем не менее, приведем ниже требования SEO к правильному заполнению мета-тега, которые были актуальны порядка 10 лет назад. Подробнее в статье seogio.ru |
| tags | метки для облака тегов, указывать через запятую | Позволяют сортировать новости по тегам sitename.com/tags/tagname Где tagname указанные слова из облака тегов |
| approve | опубликовать новость | (1 - опубликована, 0 - на модерации)Другие значения не предусмотрены |
| autor | логин автора публикации | если поле пустое - автоматически укажет логин загрузивщего csv |
Правила формирования полей при экспорте новостей
Опции при экспорте:
Выгрузить номер статьи (id)
Добавляет в csv поле с номером статьи.
Какие новости выгружать (approve)
-Выгрузить все публикации
-Выгрузить только опубликованные
-Выгрузить только на модерации
-Не выгружать (столбец approve не будет добавлен в CSV)
Добавляет в csv поле с параметром публикации:
1 - опубликовано,
0 - на модерации.
Выгрузить название новости (title)
Добавляет в csv поле с заголовком новости.
Выгрузить ЧПУ новости (alt_name)
Добавляет в csv поле с ЧПУ новости.
Выгрузить краткое описание (short_story)
Добавляет в csv поле с текстом краткой новости.
Выгрузить полное описание (full_story)
Добавляет в csv поле с текстом полной новости.
Выгрузить дополнительные поля
Добавляет в csv доп поля новости. Одно доп поле = один столбец.
Выгрузить метатег заголовка (metatitle)
Добавляет в csv поле с метатегом title.
Выгрузить метатег описания (descr)
Добавляет в csv поле с метатегом description новости.
Выгрузить метатег ключевых слов (keywords)
Добавляет в csv поле с метатегом keywords новости.
Выгрузить теги (tags)
Добавляет в csv поле с метками облака тегов новости. Несколько тегов указываются через запятую.
Выгрузить автора новости (autor)
Добавляет в csv поле с автором новости.
Также очень полезной особенностью модуля importNews является возможность указать свои параметры при формировании CSV файла:
Выбрать
Разделитель полей: Отделяет одно поле от другого.
Ограничитель полей: Ограничивает поле, в ограниченном поле могут содержаться практически любые символы.
Экранирующий символ: Экранирует служебные и спец. символы которые встречаются в тексте полей.
