Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Как сделать краткое содержание не обязательным

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


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

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

Ответил: prewed


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

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

Heon
Юзер

Heon - 19 декабря 2011 10:57 -

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

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

prewed
Юзер

prewed - 19 декабря 2011 11:10 -

тут нужно либо писать хак, которых в инете хватает. либо переходить на 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 - 19 декабря 2011 21:14 -

Если я правильно понял вопрос и вы не хотите переключаться на тег 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

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

ПафНутиЙ - 19 декабря 2011 21:56 -

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

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

prewed
Юзер

prewed - 20 декабря 2011 03:03 -

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

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

ПафНутиЙ - 20 декабря 2011 21:12 -

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

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

Heon
Юзер

Heon - 20 декабря 2011 09:02 -

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

yackers
Юзер

yackers - 20 декабря 2011 13:25 -

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

yackers
Юзер

yackers - 20 декабря 2011 13:13 -

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

Heon
Юзер

Heon - 20 декабря 2011 16:18 -

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

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

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

наверх