Редактор темы

Реклама
Реклама

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

  • Автор темы Автор темы makdem
  • Дата начала Дата начала
А есть вариант допустим удаление дублей по доп полям? допустим по id кинопоиск?
Заходишь в "редактировать новости" => "расширенный в поиск" вбиваешь в поле поиск по новостям ID кинопоиска . Выведет все новости с таким id. отмечаешь галочкой и удаляешь
 
Заходишь в "редактировать новости" => "расширенный в поиск" вбиваешь в поле поиск по новостям ID кинопоиска . Выведет все новости с таким id. отмечаешь галочкой и удаляешь
где это в расширенном поиске, поиск по кинопоиск ид? там есть поиск по доп полям, но это гарантирует точность
 
Заходишь в "редактировать новости" => "расширенный в поиск" вбиваешь в поле поиск по новостям ID кинопоиска . Выведет все новости с таким id. отмечаешь галочкой и удаляешь
щас сек, выгружу пару к айдишок быстренько пробежусь😵
 
щас сек, выгружу пару к айдишок быстренько пробежусь😵
Попробуйте. Перед любыми действиями делаем бэкап базы данных.
Красоты никакой не делал сделано на быструю руку и 100 % что будет работать как нужно не даю, но по логике должно быть все ок.

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

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

Вложения

Попробуйте. Перед любыми действиями делаем бэкап базы данных.
Красоты никакой не делал сделано на быструю руку и 100 % что будет работать как нужно не даю, но по логике должно быть все ок.

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

перейти по ссылке http://сайт.ру/admin.php?mod=dle_dubl
нажать кнопку удалить ид новостей которые были удалены будут записаны в файл http://сайт.ру/id_del.txt
Спасибо! А есть возможность сделать так, чтоб перед удалением выводился список дублей?
И ещё, не совсем понятно для чего id удаленной новости сохраняется в файл id_del.txt. Имеет смысл сохранять туда значение доп поля удаленной новости, по которому проводился поиск дублей, это поможет хоть какую-то сверку провести, нежели по ID уже удаленной новости.
 
Спасибо! А есть возможность сделать так, чтоб перед удалением выводился список дублей?
И ещё, не совсем понятно для чего id удаленной новости сохраняется в файл id_del.txt. Имеет смысл сохранять туда значение доп поля удаленной новости, по которому проводился поиск дублей, это поможет хоть какую-то сверку провести, нежели по ID уже удаленной новости.
Написать вывод дублей пока нет времени хоть и вроде не много кода требуется. По поводу второго момента открыть плагин таб действия в файлах,
найти
Код:
$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";

По идее должно записывать теперь ид кп к примеру.
 
  • Нравится
Реакции: SYN
Написать вывод дублей пока нет времени хоть и вроде не много кода требуется. По поводу второго момента открыть плагин таб действия в файлах,
найти
Код:
$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";

По идее должно записывать теперь ид кп к примеру.
Круто, спасибо! Значение доп поля записывается.
 
а можно ещё чтобы если дубль 2 новостей - 1 на сайте 1 на модерации, удаляло ту что на моедрации)))?
На данный момент как и писал выше пока никак, может кто успеет другой пока снова время появиться на такое дело.
Как будет время снова такое что в потолок только сидеть и плевать то попробую доделать если не забуду (не 100%) .

По логике думаю что можно такое соорудить, но так как не очень силён во всем этом то могу и ошибаться 🙄🙂.
 
а можно ещё чтобы если дубль 2 новостей - 1 на сайте 1 на модерации, удаляло ту что на моедрации)))?

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

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

изменить на

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

Но лучше перед такими моментами делать бэкап бд однозначно, так как не уверен что может отработать отлично на ура так как нужно.
 
Не работает
 
Dle 17 не работает
 
Помогите с дле 17 пожалуйста.... igrovik
 
Код:
 <!-- Поле ввода title -->
        <div class="form-group">
    <div class="col-sm-10">
        <input type="text" name="title" id="title" value="{title}" class="form-input form-input-lg" placeholder="Автор цитаты" maxlength="250" required>
        <input type="button" onclick="find_relates(); return false;" class="visible-lg-inline-block btn bg-info-800 btn-sm btn-raised" value="Найти похожие цитаты">
        <i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="auto right" data-content="Заголовок статьи обязателен к заполнению и может содержать не более 250 символов."></i>
        <span id="related_news"></span>
    </div>
</div>

<!-- Ссылки поиска -->
Вот как я сделал
 

Похожие темы Последние темы Популярные темы

Назад
Сверху