Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Ламерские вопросы Как сделать краткое содержание не обязательным

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


     18.12.2011    Ламерские вопросы    3006

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

Ответил: prewed


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

Комментарии пользователей (10)

Heon
6

87 | 84

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

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

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

prewed
2

43 | 27

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
34

51 | 49

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

ПафНутиЙ
1064

3393 | 2433

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

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

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

prewed
2

43 | 27

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

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

ПафНутиЙ
1064

3393 | 2433

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

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

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

Heon
6

87 | 84

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

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

yackers
34

51 | 49

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

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

yackers
34

51 | 49

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

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

Heon
6

87 | 84

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

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

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

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