• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Хак Запрет публикации новостей без выбора категории

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.619
Реакции
1.125
  • Автор темы
  • Модер.
  • #1
Хак, который не даёт добавить новость пока не выбрал категорию. Хорош тем, что ошибка выводится в модальном окне без перезагрузки страницы и потерь данных которые пытались добавить.

Установка:
В engine/modules/addnews.php
найти второй
PHP:
if(document.entryform.title.value == ''){
выше него вставить
PHP:
if(document.entryform.category.value == '0'){
            DLEalert('Вы не выбрали категорию', dle_info);
            status = 'fail';
        }
В файле engine/inc/addnews.php
найти второй
PHP:
if(document.addnews.title.value == ''){
и выше него вставить
PHP:
if(document.addnews.category.value == '0'){
            Growl.info({
                title: '{$lang[p_info]}',
                text: 'Вы не выбрали категорию'
            });
            status = 'fail';
        }

Для просмотра ссылки Войди или Зарегистрируйся.

У меня на версии 10.5 именно по такому коду не заработал, по аналогии с соседним кодом в двиге прописал строку document.addnews.category.value == '0' без 0, т.е. document.addnews.category.value == '', и только тогда выбор категорий стал обязательным.

Вообще штука неплохая, почему бы её в "коробку" DLE не добавляют?
 
  • Автор темы
  • Модер.
  • #3
так ведь лучше будет
HTML:
if ($("#category option:selected").val() === undefined || $("#category option:selected").val() === '0')
 
  • Автор темы
  • Модер.
  • #5
так ведь лучше будет
HTML:
if ($("#category option:selected").val() === undefined || $("#category option:selected").val() === '0')
Видел этот код уже в комментах у автора.
Уу меня при добавлении этого кода вылетает ошибка синтаксиса именно в этой строчке (DLE 10.5, делал для админки).
 
Назад
Сверху