Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Ламерские вопросы » Как сделать краткое содержание не обязательным

Как сделать краткое содержание не обязательным


     Все вопросы » Ламерские вопросы    4519

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

Ответил: prewed


начиная с дле 9.4, это поле не является обязательным к заполнению.

10 комментариев

Heon
Юзер

Heon - -

Цитата: prewed
начиная с дле 9.4, это поле не является обязательным к заполнению.

В таком случаи короткой новости не будет,она получится совсем пустая.
Можно ли сделать что бы часть текста бралась с полной новости если короткая не заполнена.например в 300 символов???

prewed
Юзер

prewed - -

тут нужно либо писать хак, которых в инете хватает. либо переходить на custom, там есть ограничение количества выводимых символов.

вот нашел хак

Открываем /engine/modules/show.short.php
находим строчку:
            $tpl->set( '{short-story}', stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['short_story'] . "</div>" ) );



Заменяем на:
            $tpl->set( '{short-story}', stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . substr($row['short_story'], 0, 300) . " ...</div>" ) );



300 это количество символов, после которых новость будет обрезаться.

работоспособность не проверял, + может еще парсер чего пожрал

yackers
Юзер

yackers - -

Если я правильно понял вопрос и вы не хотите переключаться на тег custom то вот другой вариант

/engine/modules/addnews.php

Ищем
$short_story = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['short_story'] ), false ) );
            $allow_br = 1;


Меняем на
$short_story = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['full_story'] ), false ) );
            if( dle_strlen( $short_story, $config['charset'] ) > 600 ) {
            $short_story = dle_substr( $short_story, 0, 600, $config['charset'] ) . " ...";
            }
            $allow_br = 1;


Где 600 кол-во символов после которого текст обрезается и вставляются 3 точки.

Тем самым при добавлении новостей поле short story можно вообще убрать т.к. оно будет заполняться автоматическим куском в 600 символов из full story

ПафНутиЙ
Админ

ПафНутиЙ - -

Обрезка - это конечно прекрасно, но как всё это будут воспринимать ПС?

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

prewed
Юзер

prewed - -

ты меня удивляешь =))))

ПафНутиЙ
Админ

ПафНутиЙ - -

Я задал риторический вопрос, и прекрасно знаю как к обрезанному на полуслове предложению в 50 символов относятся ПС (если это не СДЛ)
Вопрос в том, задавал ли этот вопрос себе ТС )))

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

Heon
Юзер

Heon - -

ПС,это Поисковая Система?
Какие могут быть проблемы,если будет данный хак?

yackers
Юзер

yackers - -

Если нужно будет тоже самое для добавления новостей через админку отпиши мне в ПМ ковырну /engine/inc/addnews.php

yackers
Юзер

yackers - -

никаких, по крайне мере на своем действующем проекте где использую приведенный мной выше хак никак не влияет...

Heon
Юзер

Heon - -

Советую добавить все 2 хака от prewed и yackers,думаю автор выберет себе нужный.
Я же взял от yackers,мне он больше подходит.
Спасибо большое!!

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

наверх