Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как в DLE 9.7 ввод краткой и полной новостей сделать обязательным?

Как в DLE 9.7 ввод краткой и полной новостей сделать обязательным?


     30.11.2012    Общие вопросы, Модули, Хаки, Ламерские вопросы    3082

вопрос
Здравия желаю.
В DLE 9.7 не производится проверка на предмет заполнения полей с краткой и подробной новостями. Мне же надо, чтобы при добавлении и редактровании (с сайта и админки) новостей такая проверка производилась. Как это сделать? Заранее благодарю за помощь.

Ответа пока нет


Комментарии пользователей (5)

819836
31 | 24

819836 - 2 декабря 2012 21:14 - Юзер

Ну так то, они по умолчанию обязательные !

ПафНутиЙ
1065

3395 | 2434

ПафНутиЙ - 2 декабря 2012 21:23 - Админ

начиная с 9.2 (если не ошибаюсь) - не обязательны.

Каков вопрос - таков и ответ. Просто помните об этом.

burda_a_m
6 | 4

burda_a_m - 3 декабря 2012 18:13 - Юзер

В том-то и проблема, что в версии 9.7 краткая и полная новость необязательны.

ПафНутиЙ
1065

3395 | 2434

ПафНутиЙ - 3 декабря 2012 20:15 - Админ

Можно псмотреть как как устроен файл addnews.php в старых версиях и сделать по аналогии.

Каков вопрос - таков и ответ. Просто помните об этом.

burda_a_m
6 | 4

burda_a_m - 13 декабря 2012 16:31 - Юзер

Так и сделал. Подсмотрел файл addnews.php в DLE 9.0. Короче, редактируете файл /engine/modules/addnews.php следующим образом. Ищем в нем сначала такую строку:
$script .= "if(document.entryform.title.value == ''){ DLEalert('$lang[add_err_7]', dle_info); }


Заменяем ее на:
$script .= "if((document.entryform.title.value == '')||(document.entryform.short_story.value == '')||(document.entryform.full_story.value == '')){ DLEalert('$lang[add_err_7]', dle_info); }


Чуть ниже ищем функцию checkxf():

    function checkxf ( )
    {

        var status = '';

        $('[uid=\"essential\"]:visible').each(function(indx) {

            if($.trim($(this).find('[rel=\"essential\"]').val()).length < 1) {
            
                DLEalert('{$lang['addnews_xf_alert']}', dle_info);

                status = 'fail';
            
            }

        });

        if(document.entryform.title.value == ''){

            DLEalert('{$lang['add_err_7']}', dle_info);

            status = 'fail';

        }

        return status;

    };


В ней есть условным оператор с условием:
if(document.entryform.title.value == '')


Опять же, меняем это условие по аналогии с предыдущим:
if((document.entryform.title.value == '')||(document.entryform.short_story.value == '')||(document.entryform.full_story.value == ''))


Все, с этим файлом покончено, его осталось только сохранить. Ну и подправить файл /language/Russian/website.lng. Ищем в нем строку:
'add_err_7'        =>    "Заголовок является обязательным при написании статьи",


И корректируем ее, например, вот так:
'add_err_7'        =>    "Не заполнены все необходимые поля",

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы