Хак Защита от повторов новостей.

Тема в разделе "DLE", создана пользователем Rodin, 17 май 2011.

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

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

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

    Rodin

    Регистр.:
    27 апр 2007
    Сообщения:
    227
    Симпатии:
    166
    Установка:
    Открываем
    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' => "Такая новость уже есть Извините но мы не можем Добавлять повторные новости!",
     
    rek2X2 и gruppastimul нравится это.
  2. aressto

    aressto

    Регистр.:
    17 июн 2007
    Сообщения:
    440
    Симпатии:
    47
    я так понял она втупую сравнивает title?

    было бы классно, видел мод для VB который перед созданием проверяет то ли по шинглам "похожие" новости

    на сайт обычно добавляет новости одинаковые по содержанию но с разным title
     
  3. gruppastimul

    gruppastimul Ваш

    Регистр.:
    22 окт 2006
    Сообщения:
    802
    Симпатии:
    130
    А Вы знаете, что для add_err_9 в движке с 7 линейки предусмотрена фраза
    так что используйте уж тогда add_err_10
     
  4. MSW

    MSW

    Регистр.:
    27 авг 2007
    Сообщения:
    491
    Симпатии:
    408
    ищутся новости с точным совпадением названия...
    например если имеется уже новость с названием:
    "Тестовая новость"

    а в новой новости написать:
    "Тестовая новость."

    то такую новость пропустил...
    ну или грамматическую ошибку допустить, или ещё какую огрешину в названии...
     
  5. gruppastimul

    gruppastimul Ваш

    Регистр.:
    22 окт 2006
    Сообщения:
    802
    Симпатии:
    130
    хак хорош для связки с хаком "убираем id у новостей"
     
Статус темы:
Закрыта.