Что нового

Как задать минимальное количество при добавлении новости (1 Viewer)

  • Автор темы stillmaster
  • Дата начала
Статус
Закрыто для дальнейших ответов.
stillmaster

stillmaster

Посетитель
Регистрация
18 Авг 2022
Сообщения
149
Реакции
31
Всем привет, у меня на сайте, работают копирайтеры, и иногда они публикуют новости которые содержат мало символов и мне приходится отправлять их на доработку, как в dle можно задать минимальное количество символов при добавлении новости.
 
Всем привет, у меня на сайте, работают копирайтеры, и иногда они публикуют новости которые содержат мало символов и мне приходится отправлять их на доработку, как в dle можно задать минимальное количество символов при добавлении новости.
Вот так:
engine/modules/addnews.php
Найти строку:
if( dle_strlen( $title, $config['charset'] ) > 200 ) $stop .= $lang['add_err_2'];

После нее вставить:
elseif( dle_strlen( $title, $config['charset'] ) < 10 ) $stop .= "<li>Ой, да шо вы говорите!</li>";


И ниже вставить:
if( dle_strlen( strip_tags($short_story), $config['charset'] ) < 20 ) $stop .= "<li>Описание быть должно, ибо без него - никак!</li>";
 
Стандартный bbcodes
Наконец-то добрался до ноута...
Прописывается это в файле templates/[название_шаблона]/addnews.tpl, приведу пример на шаблоне "Default"
HTML:
<li class="form-group">
                    <label for="short_story" class="imp">Краткое описание</label>
                    [not-wysywyg]
                    <div class="bb-editor">
                        {bbcode}
                        <textarea name="short_story" id="short_story" onfocus="setFieldName(this.name)" rows="10" class="wide" required>{short-story}</textarea>
                    </div>
                    [/not-wysywyg]
                    {shortarea}
                </li>
                <li class="form-group">
                    <label for="full_story">Полное описание</label>
                    [not-wysywyg]
                    <div class="bb-editor">
                        {bbcode}
                        <textarea name="full_story" id="full_story" onfocus="setFieldName(this.name)" rows="12" class="wide" >{full-story}</textarea>
                    </div>
                    [/not-wysywyg]
                    {fullarea}
                </li>
меняем на
HTML:
<li class="form-group">
                    <label for="short_story" class="imp">Краткое описание</label>
                    [not-wysywyg]
                    <div class="bb-editor">
                        {bbcode}
                        <textarea name="short_story" id="short_story" minlength="500" onfocus="setFieldName(this.name)" rows="10" class="wide" required>{short-story}</textarea>
                    </div>
                    [/not-wysywyg]
                    {shortarea}
                </li>
                <li class="form-group">
                    <label for="full_story">Полное описание</label>
                    [not-wysywyg]
                    <div class="bb-editor">
                        {bbcode}
                        <textarea name="full_story" id="full_story" minlength="2000" onfocus="setFieldName(this.name)" rows="12" class="wide" >{full-story}</textarea>
                    </div>
                    [/not-wysywyg]
                    {fullarea}
                </li>
При таком раскладе в кратком описании должно будет быть не менее 500 символов, а в полном описании не менее 2000 символов. И если символов будет меньше, то тогда будет выводится сообщение браузера
 
При таком раскладе в кратком описании должно будет быть не менее 500 символов, а в полном описании не менее 2000 символов. И если символов будет меньше, то тогда будет выводится сообщение браузера
А если это в админке нужно сделать
 
А если это в админке нужно сделать
Тогда в файле engine/inc/addnews.php
PHP:
<div class=\"shadow-depth1\">{$bb_code}<textarea class=\"editor\" style=\"width:100%;height:300px;\" onfocus=\"setFieldName(this.name)\" name=\"short_story\" id=\"short_story\"></textarea></div>
меняем на
PHP:
<div class=\"shadow-depth1\">{$bb_code}<textarea class=\"editor\" style=\"width:100%;height:300px;\" onfocus=\"setFieldName(this.name)\" name=\"short_story\" id=\"short_story\" minlength=\"500\"></textarea></div>

и
PHP:
<div class=\"shadow-depth1\">{$bb_panel}<textarea class=\"editor\" style=\"width:100%;height:350px;\" onfocus=\"setFieldName(this.name)\" name=\"full_story\" id=\"full_story\"></textarea></div>
меняем на
PHP:
<div class=\"shadow-depth1\">{$bb_panel}<textarea class=\"editor\" style=\"width:100%;height:350px;\" onfocus=\"setFieldName(this.name)\" name=\"full_story\" id=\"full_story\" minlength=\"2000\"></textarea></div>

Но делать это лучше через систему плагинов.
 
Статус
Закрыто для дальнейших ответов.

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

Верх