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

Как поправить генератор description?


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

вопрос
При генерации описания, данные берутся из краткого и полного поля, нужно чтоб генератор не брал описание с краткого поля новости

Как поправить генератор description?

Ответа пока нет


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

JEFF
Юзер

JEFF - 10 августа 2016 09:35 -

а то описание повторяется при добавлении новостей, так как в краткое поля добавляем мини описание новости или заголовок

vitnet
PHP-developer

vitnet - 10 августа 2016 10:39 -

1.0 Открыть файл engine/inc/addnews.php

Найти
$metatags = create_metatags( $short_story." ".$full_story );

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

2.0 Открыть файл engine/ajax/keywords.php

Найти
$metatags = create_metatags ($short_story." ".$full_story, true);

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

JEFF
Юзер

JEFF - 10 августа 2016 10:51 -

обновил файл, почистил кеш, но все равно при добавлении новости берет с двух полей описание

Sander
PHP-developer

Sander - 10 августа 2016 11:07 -

повторить для engine/inc/editnews.php

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

JEFF
Юзер

JEFF - 10 августа 2016 11:15 -

а вопрос, как сбросить все дескрипшаны?

vitnet
PHP-developer

vitnet - 10 августа 2016 11:49 -

SQL

очистить все
UPDATE `dle_post` SET descr=''

заменить по совпадению
UPDATE `dle_post` SET desc = REPLACE(desc, 'одно слово', 'на другое');

JEFF
Юзер

JEFF - 10 августа 2016 11:50 -

спс

JEFF
Юзер

JEFF - 10 августа 2016 12:00 -

сбросить но не в нули, а обновить ))
теперь там повтор с title :D

vitnet
PHP-developer

vitnet - 10 августа 2016 12:11 -

Выражайтесь конкретнее!

Title выводит из-за отсутствия description

В файле show.full.php есть условие
        if( $row['keywords'] == '' AND $row['descr'] == '' AND $config['create_metatags'] ) {
            create_keywords( $row['full_story'] );
        } else {
            $metatags['keywords'] = $row['keywords'];
            if( $row['descr'] ) $metatags['description'] = $row['descr']; else $metatags['description'] = $row['title'];
        }

JEFF
Юзер

JEFF - 10 августа 2016 12:16 -

ясно, значит описания не обновить?
вместо 20 000 дублей описания, будет 20к дублей заголовков )
что хуже интересно

vitnet
PHP-developer

vitnet - 10 августа 2016 12:53 -

Всегда есть решение, я у себя вообще удалил столбец descr!

После вышеуказанного мной кода добавить
        // start
        $fastquotes = array("\x22", "\x60", "\t", "\n", "\r", '"', "\\", '\r', '\n', "/", "{", "}", "[", "]");

        $cut_story = preg_replace( "#\[hide\](.+?)\[/hide\]#is", "", $row['short_story'] ); // здесь выбираем откуда брать инфу. short_story | full_story
        $cut_story = preg_replace( "'\[attachment=(.*?)\]'si", "", $cut_story );
        $cut_story = preg_replace( "'\[page=(.*?)\](.*?)\[/page\]'si", "", $cut_story );
        $cut_story = str_replace ( "{PAGEBREAK}", "", $cut_story );
        $cut_story = str_replace ( " ", " ", $cut_story );
        $cut_story = str_replace ( '<br />', ' ', $cut_story );
        $cut_story = strip_tags  ( $cut_story );
        $cut_story = preg_replace( "#&(.+?);#", "", $cut_story );
        $cut_story = trim( str_replace( " ,", "", stripslashes( $cut_story ) ) );
    
        $cut_story = str_replace( $fastquotes, '', $cut_story );
    
        $metatags['description'] = dle_substr( $cut_story, 0, 200, $config['charset'] ); // длинна описания

        if( ($temp_dmax = dle_strrpos( $metatags['description'], ' ', $config['charset'] )) ) $metatags['description'] = dle_substr( $metatags['description'], 0, $temp_dmax, $config['charset'] );
        // end

JEFF
Юзер

JEFF - 10 августа 2016 13:02 -

добавил, теперь описания просто пустые

vitnet
PHP-developer

vitnet - 10 августа 2016 15:37 -

Это для вывода (генерации description) на странице полной новости.

JEFF
Юзер

JEFF - 10 августа 2016 15:39 -

не понял

JEFF
Юзер

JEFF - 10 августа 2016 15:57 -

после добавления кода descriptionы стали пустыми, ""

vitnet
PHP-developer

vitnet - 10 августа 2016 11:10 -


JEFF
Юзер

JEFF - 10 августа 2016 10:40 -

ат души )

hakypuhbiu
Юзер

hakypuhbiu - 12 августа 2016 02:11 -

Отключи в настройках, Автоматическое формирование метатегов 'description' и 'keywords' для публикаций.
И добавляй сам.

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

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

наверх