Модуль DLE importNews - работа с новостями сайта через CSV

Плагин importNews

Плагин для DLE, позволяющий выгружать новости в CSV и загружать их на сайте.

Оптимальное решение для быстрого наполнения CMS DLE товарами из прайс-листов получаемых от поставщиков в XLSX формате.

При этом каждый импортированный товар превращается в отдельную публикацию (новость в базе 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 файла:
Выбрать
Разделитель полей: Отделяет одно поле от другого.
Ограничитель полей: Ограничивает поле, в ограниченном поле могут содержаться практически любые символы.
Экранирующий символ: Экранирует служебные и спец. символы которые встречаются в тексте полей.





Протестировать работу плагина можно на демо-сайте https://importnews.tcse-cms.com

Доступ к админке предоставляется по запросу.

Примеры CSV файла генерируемого модулем DLE importNews

поля в таблице: id;title;alt_name;tags;category
export_20210213_00_07.csv [25,74 Kb] (cкачиваний: 13)

поля в таблице: title;short_story;tags;approve;category
export_20210212_23_59.csv [100,77 Kb] (cкачиваний: 9)


Уважаемые посетители,
Если Вы хотите оставить заказ на разработку сайта или получить предварительную консультацию воспользуйтесь формой по ссылке ниже.
Обратная связь
Наш специалист ответит вам в течении суток.

Заказать мод (цена 10 000 рублей)


Модуль DLE importNews - работа с новостями сайта через CSV

Версия: 1.14.2
Страница модуля: https://tcse-cms.com/works/1624-importnews.html
Автор версии: TCSE
Правообладатель: Виталий Чуяков. (talik@tcse-cms.com)

Похожие публикации

Модуль DLE-convert.xfields

Скрипт конвертации формата дополнительного поля новостей для DataLife Engine тип поля: text в новый тип поля: yesorno... читать далее

Как сделать вывод похожих новостей на усмотрения редакции

Вместо автоматической подборки похожих новостей в DLE можно без каких-либо модификаций исходного кода реализовать вывод "рекомендуемых новостей" на усмотрение автора публикации. Весь секрет в... читать далее

Модуль автоматической публикации анонсов сайта - Crosspost Mod 2.6 для ДЛЕ

Crosspost Mod 2.6 для DataLife Engine 8.2 и выше. Модуль позволяет автоматически размещать добавленные в систему новости в таких популярных сервисах, как:— Я.ру,— LiveInternet,— [В]контакте -... читать далее

Мысли о клиентской программе для постинга новостей на ДЛЕ-сайты

Все чаще мне в голову приходит мысль о необходимости разработки отдельной клиентской программы для компьютера, через которую клиенты нашей стулии могли бы оформлять материалы для своих сайтов. Т.е.... читать далее

Админка интернет-магазина KeyShop

Описание основных возможностей интернет-магазина KeyShop работающего на программной основе DLE-CMS. Список нововведений в версии 0.71 Примеры реализации файла загрузки товаров на сайт Разделы админки... читать далее

Заготовка под простой плагин для DLE 13

С выходом DLE 13 появилась замечательная возможность вносить правки в исходники движка без физического исправления php файлов. Виртуальные правки очень удобны для различного рода хаков, которые так... читать далее

Прокомментировать


@

  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent