Блог Евгения Попова :: Программы :: DataLife Engine

Дублирование (копирование) новости в админке


Ранее был небольшой хак от kild, он так же прекрасно работает на 13-14+ версиях DLE. Но сегодня на дле-фак увидел ещё одну реализацию от dj-avtosh так же дублирования новости и решил запостить оба хака, чтобы было.


Офф страница первого модуля
Возможности:
  • Полностью дублирует всю новость, только кидает на модерацию
  • Если в новости есть теги, в новой они тоже будут, их привяжет к новости, все по феншую
  • Пользователю добавит +1 к новости
  • Есть возможность привязать к новости также и картинки. Но я ее закомментировал, так как при удалении такой дублированной новости, картинки удалятся у всех дублей. Чтобы задействовать надо в файле engine/ajax/dubl.php убрать // перед $db->query( "INSERT INTO " . PREFIX . "_images

[attachment=126:dubl_13_plugin.zip]


Офф страница второго модуля
По умолчанию скрипт копирует 3 таблицы dle_post, dle_post_extras, dle_tags:

Однако вы всегда можете в файле /engine/ajax/news_copy.php добавить что-то свое в этот массив. Допустим таблицы dle_xfsearch и dle_post_extras_cats добавляется так:
$copyTablesMap = [

	'post_extras' => 'news_id',

	'tags' => 'news_id'

];

заменяется на:
$copyTablesMap = [

	'post_extras' => 'news_id',

	'tags' => 'news_id',

        'xfsearch' => 'news_id',

        'post_extras_cats' => 'news_id',

];

Оригинальный архив:
[attachment=127:copy_news_module.zip]
Архив в виде готового плагина: просто устанавливаете плагин архивом и можно настроить под себя.
[attachment=128:copy_news_module_plugin.zip]
Перейти на сайт (скачивать файлы можно только на сайте)