Ищу Запрет на размещение дубликатов новостей

Тема в разделе "DLE", создана пользователем Non-Stop, 15 июн 2018 в 00:06.

Информация :
Актуальная версия DataLife Engine 13.0
( DataLife Engine 13.0 | Скачать DataLife Engine | Скачать 13.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 12.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. Non-Stop

    Non-Stop

    Регистр.:
    9 июл 2007
    Сообщения:
    383
    Симпатии:
    33
    Собственно интересует САБЖ. ДЛЕ 12.1
    Нужно сделать автоматическую проверку на дубликат при размещении новости с сайта пользователями.
    кто то уже делал подобное?
     
  2. PirateGod

    PirateGod Постоялец

    Регистр.:
    6 июн 2014
    Сообщения:
    92
    Симпатии:
    80
    А как определять? Вы расплывчато сформулировали.
    Название новости? Описание? И насколько точно проверять схождение? Текст или html?
    Или может быть изображения попиксельно проверить или хотя бы хеш сумму?
     
    Горбушка нравится это.
  3. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.277
    Симпатии:
    2.288
    Правильный подход - выводить 5-10 "похожих" заголовков новостей и передать выбор пользователю. Ну и наказывать провинившихся.
     
  4. Non-Stop

    Non-Stop

    Регистр.:
    9 июл 2007
    Сообщения:
    383
    Симпатии:
    33
    Хотя бы по заголовку. Но с запретом поста.
    Нашел похожее решение для ранних версий DLE
    Будет работать на 12?

    Найти
    engine/modules/addnews.php
    Код:
     if(trim($short_story) == "" or !$short_story) $stop .= $lang['add_err_5'];
    Добавить ПОСЛЕ

    Код:
    $row = $db->super_query ("SELECT COUNT(*) as count FROM dle_post WHERE title = '$title'");
    
    if ($row['count']) $stop .= $lang['add_err_9'];
    

    В файле language/Russian/website.lng
    Найти

    Код:
    'add_err_8' => "К сожалению у вас нет прав для публикации новостей на сайте.",
    ДобавитьПОСЛЕ

    Код:
    'add_err_9' => "<li>Похожая новость уже есть!</li>",
     
    Последнее редактирование: 15 июн 2018 в 11:57
  5. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.277
    Симпатии:
    2.288
    Плохо, когда на сайте есть походые новости )))
    Очень плохая идея... Номером 9 100% воспользуется целсофт в новых версиях.
    Всегда нужно добавлять префикс к своим переменным чтобы не пересекаться с официальным переводом.
     
    PirateGod и killoff нравится это.