Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Удаляем похожие новости (дубли) на дле

Тема в разделе "Хаки DLE", создана пользователем makdem, 7 ноя 2017.

07.11.17 в 06:23
27.06.24 в 04:32
34
14.813
4
  1. technoman

    technoman Бывалый

    Регистрация:
    9 май 2019
    Сообщения:
    298
    Лучших ответов:
    0
    Рейтинги:
    +72 / 10 / -0
    Заходишь в "редактировать новости" => "расширенный в поиск" вбиваешь в поле поиск по новостям ID кинопоиска . Выведет все новости с таким id. отмечаешь галочкой и удаляешь
     
  2. Boba

    Boba Бывалый

    Регистрация:
    18 апр 2020
    Сообщения:
    494
    Лучших ответов:
    0
    Рейтинги:
    +185 / 44 / -0
    где это в расширенном поиске, поиск по кинопоиск ид? там есть поиск по доп полям, но это гарантирует точность
     
  3. Andrij

    Andrij Бывалый

    Регистрация:
    30 мар 2017
    Сообщения:
    509
    Лучших ответов:
    2
    Рейтинги:
    +84 / 27 / -0
    щас сек, выгружу пару к айдишок быстренько пробежусьo_O
     
  4. technoman

    technoman Бывалый

    Регистрация:
    9 май 2019
    Сообщения:
    298
    Лучших ответов:
    0
    Рейтинги:
    +72 / 10 / -0
    я ж не знал что у тебя столько дублей)
     
  5. igrovik

    igrovik Местный

    Регистрация:
    11 дек 2016
    Сообщения:
    1.007
    Лучших ответов:
    8
    Рейтинги:
    +354 / 12 / -0
    Попробуйте. Перед любыми действиями делаем бэкап базы данных.
    Красоты никакой не делал сделано на быструю руку и 100 % что будет работать как нужно не даю, но по логике должно быть все ок.

    Залить плагин через систему плагинов, перейти внутрь плагина найти $xf_pole = 'idkp'; указать свое поле по которому будут определяться дубли .
    сохранить очистить кэш.

    перейти по ссылке http://сайт.ру/admin.php?mod=dle_dubl
    нажать кнопку удалить ид новостей которые были удалены будут записаны в файл http://сайт.ру/id_del.txt
     

    Вложения:

    • repl-dubl.zip
      Размер файла:
      1,6 КБ
      Просмотров:
      60
    • Нравится Нравится x 5
  6. SYN

    SYN Новичок

    Регистрация:
    13 сен 2019
    Сообщения:
    29
    Лучших ответов:
    0
    Рейтинги:
    +10 / 0 / -0
    Спасибо! А есть возможность сделать так, чтоб перед удалением выводился список дублей?
    И ещё, не совсем понятно для чего id удаленной новости сохраняется в файл id_del.txt. Имеет смысл сохранять туда значение доп поля удаленной новости, по которому проводился поиск дублей, это поможет хоть какую-то сверку провести, нежели по ID уже удаленной новости.
     
  7. igrovik

    igrovik Местный

    Регистрация:
    11 дек 2016
    Сообщения:
    1.007
    Лучших ответов:
    8
    Рейтинги:
    +354 / 12 / -0
    Написать вывод дублей пока нет времени хоть и вроде не много кода требуется. По поводу второго момента открыть плагин таб действия в файлах,
    найти
    Код:
    $dop = array();
    ниже добавить
    Код:
    $del_id = array();
    найти
    Код:
    $ids[] = $sqll['id'];
    ниже добавить
    Код:
    $del_id[$sqll['id']] = $xfieldsdata[$xf_pole];
    найти
    Код:
    $idf = $idd."\r\n";
    изменить на
    Код:
    $idf = $del_id[$idd]."\r\n";
    По идее должно записывать теперь ид кп к примеру.
     
    • Нравится Нравится x 1
  8. SYN

    SYN Новичок

    Регистрация:
    13 сен 2019
    Сообщения:
    29
    Лучших ответов:
    0
    Рейтинги:
    +10 / 0 / -0
    Круто, спасибо! Значение доп поля записывается.
     
  9. igrovik

    igrovik Местный

    Регистрация:
    11 дек 2016
    Сообщения:
    1.007
    Лучших ответов:
    8
    Рейтинги:
    +354 / 12 / -0
    Хорошо.
     
  10. Andrij

    Andrij Бывалый

    Регистрация:
    30 мар 2017
    Сообщения:
    509
    Лучших ответов:
    2
    Рейтинги:
    +84 / 27 / -0
    а можно ещё чтобы если дубль 2 новостей - 1 на сайте 1 на модерации, удаляло ту что на моедрации)))?
     
  11. igrovik

    igrovik Местный

    Регистрация:
    11 дек 2016
    Сообщения:
    1.007
    Лучших ответов:
    8
    Рейтинги:
    +354 / 12 / -0
    На данный момент как и писал выше пока никак, может кто успеет другой пока снова время появиться на такое дело.
    Как будет время снова такое что в потолок только сидеть и плевать то попробую доделать если не забуду (не 100%) .

    По логике думаю что можно такое соорудить, но так как не очень силён во всем этом то могу и ошибаться :rolleyes::).
     
  12. igrovik

    igrovik Местный

    Регистрация:
    11 дек 2016
    Сообщения:
    1.007
    Лучших ответов:
    8
    Рейтинги:
    +354 / 12 / -0
    Могу конечно ошибиться но все же попробуйте, глянул вроде не много кода нужно было.

    Итак найти
    $ids[] = $sqll['id'];

    изменить на

    if($sqll['allow_main'] == '0' || $sqll['approve'] == '0' ){
    $ids[] = $sqll['id'];
    }else{
    $ids[] = $sqll['id'];
    }

    Но лучше перед такими моментами делать бэкап бд однозначно, так как не уверен что может отработать отлично на ура так как нужно.
     
  13. nent

    nent Новичок

    Регистрация:
    5 дек 2017
    Сообщения:
    48
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    Не работает
     
  14. ok_daa

    ok_daa Бывалый

    Регистрация:
    24 мар 2023
    Сообщения:
    107
    Лучших ответов:
    0
    Рейтинги:
    +11 / 3 / -0
    Dle 17 не работает
     
  15. ok_daa

    ok_daa Бывалый

    Регистрация:
    24 мар 2023
    Сообщения:
    107
    Лучших ответов:
    0
    Рейтинги:
    +11 / 3 / -0
    Помогите с дле 17 пожалуйста.... igrovik
     
Похожие темы
  1. nostres
    Ответов:
    4
    Просмотров:
    816
  2. GenriGuff33
    Ответов:
    7
    Просмотров:
    726
  3. Kinoblud
    Ответов:
    4
    Просмотров:
    877
  4. geony
    Ответов:
    3
    Просмотров:
    771
  5. Terras
    Ответов:
    11
    Просмотров:
    908
Загрузка...
Яндекс.Метрика