Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; DLE_Comments has a deprecated constructor in /var/www/dlefaq/data/www/dle-faq.ru/engine/classes/comments.class.php on line 21 Description DLE :: DLE FAQ

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

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.

Description DLE


     description    Все вопросы » Общие вопросы по PHP    6685

вопрос
Я так понял, по умолчанию, если description самому не задавать, он берется из краткого описания( shortstory).
И получается ситуация, если там недостаточно слов( символов), то он дублирует слова.

К примеру, если предложение короткое, будет следущее:
"На сайте запрещено публиковать материалы, напрямую указывающие на рипы. На сайте запрещено.."

Как сделать, чтобы он брал дескрипшн из фулстори( полного описания) ?

Ответил: Sander


Description создается из слияния короткого и полного описаний.
engine/inc/addnews.php
engine/inc/editnews.php

Строка:
$metatags = create_metatags( $short_story . $full_story );

Заменить на:
$metatags = create_metatags( $full_story );

2 комментария

kyvrsant
Юзер

kyvrsant - -

Все элементарно и просто. Вот только я не могу понять почему у меня работает
Фрагмент кода engine/inc/editnews.php:
$title = $db->safesql( $title );
    
    $metatags = create_metatags( $full_story );
    
    $catalog_url = $db->safesql( dle_substr( htmlspecialchars( strip_tags( stripslashes( trim( $_POST['catalog_url'] ) ) ), ENT_QUOTES, $config['charset'] ), 0, 3, $config['charset'] ) );

DlMON
Юзер

DlMON - -

В DLE 11.2 данный хак не работает :(

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

наверх