Хак Делаем поле "тэги" обязательным

Тема в разделе "DLE", создана пользователем bukа, 22 янв 2009.

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

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

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

    bukа Писатель

    Заблокирован
    Регистр.:
    23 окт 2008
    Сообщения:
    446
    Симпатии:
    138
    Делал для себя, так как не получается методом убеждения заставить посетителей заполнять поле с тэгами. Потому решил сделать это поле обязательным с технической точки зрения. В программинге я не силен, так что, возможно, где-то я что-то упустил, но, вроде работает.

    По умолчанию проверяется заполнены ли поля "заголовок новости" и "краткое описание", вот туда мы и добавим проверку поля тэгов.
    Открываем /engine/modules/addnews.php,находим (~469)

    PHP:
     if( $config['allow_site_wysiwyg'] == "yes" $script .= "<form method=post name="entryform" id="entryform" onsubmit="document.getElementById('short_story').value tinyMCE.get('short_story').getContent(); document.getElementById('full_story').value tinyMCE.get('full_story').getContent(); if(document.entryform.title.value == '' || document.entryform.short_story.value == ''){alert('$lang[add_err_7]');return false}" action="">";
            else 
    $script .= "<form method=post name="entryform" id="entryform" onsubmit="if(document.entryform.title.value == '' || document.entryform.short_story.value == ''){alert('$lang[add_err_7]');return false}" action="">";
    и заменяем на
    PHP:
            if( $config['allow_site_wysiwyg'] == "yes" $script .= "<form method=post name="entryform" id="entryform" onsubmit="document.getElementById('short_story').value tinyMCE.get('short_story').getContent(); document.getElementById('full_story').value tinyMCE.get('full_story').getContent(); if(document.entryform.title.value == '' || document.entryform.short_story.value == '' || document.entryform.tags.value == ''){alert('$lang[add_err_7]');return false}" action="">";
            else 
    $script .= "<form method=post name="entryform" id="entryform" onsubmit="if(document.entryform.title.value == '' || document.entryform.short_story.value == '' || document.entryform.tags.value == ''){alert('$lang[add_err_7]');return false}" action="">";
    Автор: Vin Benzzzin
     
Статус темы:
Закрыта.