» » » Запрет на публикацию материала с одинаковыми заголовками.

Ошибка добавление новости
Вы зашли на сайт как незарегистрированный пользователь.
Для добавления новости Вам требуется зарегистрироваться либо войти на сайт под своим именем.
Ошибка добавление вопроса
Вы зашли на сайт как незарегистрированный пользователь.
Для добавления вопроса Вам требуется зарегистрироваться либо войти на сайт под своим именем.

Запрет на публикацию материала с одинаковыми заголовками.

 Robot    2014.06.05    DLE хаки     1787 
Запрет на публикацию материала с одинаковыми заголовками.


Название: Запрет на публикацию материала с одинаковыми заголовками.
Автор: Gameer
CMS: DLE: 9.8 - 10.x

Описание:
Хочу представить свою версию запрета на повторную публикацию уже имеющего материала на сайте. Так как предыдущая версия от другого автора была не много не

А теперь расскажу в чем отличия от той версии.
1) Во первых, не понятно зачем автор брал все ячейки с _post, да еще забыл что префикс у каждого может быть разный.
2) Во вторых, к примеру пользователь добавил материал, а он попадает на модерацию, и если он там что-то напартачил и с хотел отредактировать то та версия это не позволяла так как там не идет проверка на то проверена ли новость.
3) А в третьих не нужно лезть в lang :)

Установка!

1. Открываем engine/modules/addnews.php.
Находим:
if( dle_strlen( $title, $config['charset'] ) > 200 ) $stop .= $lang['add_err_2'];



Ниже вставляем:
$row = $db->super_query ("SELECT title FROM " . PREFIX . "_post WHERE title = '$title' and approve = '1'");
if ($row['title']) $stop .= "Такой материал уже есть на сайте!";



Готово!
Другие новости по теме:
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.