Главная » Хаки DLE » Хак Делаем поле «тэги» обязательным

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

  • Хаки DLE

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


Хак делал для себя, так как не получается методом убеждения заставить посетителей заполнять поле с тэгами. Потому решил сделать это поле обязательным с технической точки зрения. В программинге я не силен, так что, возможно, где-то я что-то упустил, но, вроде работает.

По умолчанию проверяется заполнены ли поля "заголовок новости" и "краткое описание", вот туда мы и добавим проверку поля тэгов.

Открываем /engine/modules/addnews.php

Находим (~469)
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="">";



и заменяем на
 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="">";



Далее можно открыть /language/Russian/website.lng,
найти
'add_err_7'

и изменить текст ошибки.

Готово.

Автор: Vin Benzzzin
Стоимость: Бесплатно

Ключевые слова по теме Хак Делаем поле «тэги» обязательным: name34entryform34, documententryformshort_storyvalue, methodpost, 3460form, script, 393941alert4039lang91add_err_7933941return, id34entryform34, action34346234, false34, Стоимость, Бесплатно, делал, Автор, описание, добавим, проверку, тэгов, config9139allow_site_wysiwyg3993, documententryformtagsvalue, documentgetElementById4039full_story3941value