Как быстро скопировать новости DLE и провести их редактирование - модуль importNews


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

Недавно была поставлена задача:
Перенести часть новостей из одной категории в другую (продублировать с рядом изменений).
Публикаций было 100 штук. Руками делать копи-паст не наш метод. Тем более, что мы можем импортировать в CSV нужные новости, произвести над ними массовые действия и загрузить на сайт в новую категории.

На все уйдет 10 минут, а при ручном копировании, в среднем 3 минуты на публикацию - это будет около 3 часов.

Рассказываем детали и описываем подводные камни работы с CSV и импортом из MySQL новостей DLE


В первую очередь нужно понимать, что в базе данных DLE хранит контент ваших статей в виде html кода.
Даже, если вы используете BBCodes редактор на сайте.

Таким образом экспорт новостей из таблицы с Краткое описание будет в виде HTML.

И тут первый сюрприз:

Экспорт в CSV предполагает, что данные в разных ячейках будут разделены между собой определенными символами.

Как быстро скопировать новости DLE и провести их редактирование - модуль importNews


И если с разделителем полей (в нашем случае - отельных ячеек внутри таблицы из база данных) все понятно, две других сущности, Ограничитель полей и Экранирующий символ создают некоторые трудности именно при экспорте html данных.

Ограничитель полей
Ограничивает поле, в ограниченном поле могут содержаться практически любые символы.

Экранирующий символ
Экранирует служебные и спец. символы которые встречаются в тексте полей.

Полученный из БД CSV даже с базовым набором настроек обычно можно корректно прочитать.
А вот дальше, после внесения правок и сохранения начитается морока с процессом импорта на сайт измененных данных.

Обычно это происходит в тех случаях, когда в качестве кавычек для названий используют двойные кавычки ("текст") а не кирилические аналоги («текст»).



\Первый канал\" выбирает IVECO!"


вот так выглядит название при использовании Экранирующий символ: - обратный слеш

а вот так

"\""Первый канал\"" выбирает IVECO!" 


при использовании Экранирующий символ: - вертикальная черта

И именно такой вариант позволяет без проблем импортировать новости обратно на сайт.




Видео со всем процессом экспорта и импорта



по этому, если у вас при работе с CSV происходят сдвиги внутри ячеек рекомендуем поменять параметры экранирующих символов.


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



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

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

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

Как отрефакторить 2 500 000 строк кода и не сойти с ума

5 июня 2017 года на РИТ я рассказал доклад про то, как мы рефакторим свое огромное клиентское приложение на 2 500 000 строк кода. Недавно я получил запись выступления. Думаю, что это видео может быть... читать далее

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

ЭКСПОРТ / ИМПОРТ НОВОСТЕЙ DLE Плагин для DLE, позволяющий выгружать новости в CSV и загружать их на сайте. Модуль для DLE, позволяющий производить массовые изменения в опубликованных новостях путем... читать далее

[Перевод] Выделение и CSS

Навык выделения текста и других объектов сформировался у пользователей компьютеров много лет назад. Мы выделяем содержимое веб-страниц по разным причинам. Возможно, нужно скопировать текст и где-то... читать далее

[Перевод] Учим CSS Grid за 5 минут

Быстро познакомимся с будущим макетов веб-сайтов. Grid макеты имеют основополагающее значение для дизайна веб-сайтов, а модуль CSS Grid — это самый мощный и простой инструмент для его создания. В... читать далее

TCSE_call-mod для DLE

Модуль «Обратный звонок» предназначен для вывода на сайте формы отправки менеджерам сайта информации с телефоном клиента (если он будет указан). Типовое применение - плавающая панель на корпоративном... читать далее

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


@

  • 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

Архив сайта

Реклама на сайте