Что нового

Бесплатно Запрет публикации новостей без выбора категории DLE 13.0 - 16.0 (1 Viewer)

Karat7

Karat7

Участник
Регистрация
2 Окт 2021
Сообщения
44
Реакции
116
1
Данный плагин не даёт добавить новость пока не выбрал категорию. Хак хорош тем, что ошибка выводится в модальном окне без перезагрузки страницы и потерь данных которые пытались добавить. Работает как в админке так и при добавлении новости из шаблона.

Был проверен на DLE: 15.2, 16.0 (PHP 7.4)

Скрытое содержимое доступно для зарегистрированных пользователей!
 
Последнее редактирование:
ТС хз как ты его проверял, но не рабочий плагин на Дле 16. После его установки и попытке зайти в админпанель и далее Добавить новость - выводится пустой экран:

После его удаления все норм. Где то косяк с интеграцией в engine/inc/addnews.php т.к. в консоли браузера при этом выводится ошибка 500:
Tttt

Еще, при добавлении новости с сайта, без выбора категории, новость спокойно публикуется. Чтобы исправить, следует изменить код в плагине
Код:
if(document.entryform.category.value == ''){
            DLEalert('Вы не выбрали категорию', dle_info);
            status = 'fail';
        }
на этот
Код:
if(document.entryform.category.value == '0'){
            DLEalert('Вы не выбрали категорию', dle_info);
            status = 'fail';
        }
 
Последнее редактирование:
но не рабочий плагин на Дле 16.
Дело не в DLE, а в PHP. начиная, вроде, с 8ой версии многие параметры возвращают не пустую строку, а 0. DLE поправило это в своём коде, а вот сторонние разработчики, что копипастом заменили чужое на своё - нет
 
вообще без хаков в ДЛЕ в редактировании групп это делается. Если много категорий - то выбрать можно основные категории, без всех подкатегорий.
2023 04 27 16 18 14
 
Дело не в DLE, а в PHP. начиная, вроде, с 8ой версии многие параметры возвращают не пустую строку, а 0. DLE поправило это в своём коде, а вот сторонние разработчики, что копипастом заменили чужое на своё - нет
Да, все это дело проверялось на PHP 7.4
 
Дело не в DLE, а в PHP. начиная, вроде, с 8ой версии многие параметры возвращают не пустую строку, а 0. DLE поправило это в своём коде, а вот сторонние разработчики, что копипастом заменили чужое на своё - нет
Я сильно в этом не разобираюсь, но причём тут РНР если этот код не использует никакие запросы?
 
Я сильно в этом не разобираюсь, но причём тут РНР если этот код не использует никакие запросы?
при том. на 8ой версии пыхи некоторые функции нужно иначе обрабатывать, ибо они возвращают не значения, как в версиях ниже. Если раньше функция возвращала либо пустое значение и так оно в дальнейшем обрабатывалось, то теперь функция будет врозвращать точное значение - к примеру вместо проверки if empty нужно будет делать сравнение вот так $val === 0.

и в твоём же сообщении: https://skripters.biz/forum/threads...ора-категории-dle-13-0-16-0.51784/post-500013

это как раз таки отлично отображено.
 

Пользователи, просматривающие данную тему

Верх