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

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


     10.08.2016    Ламерские вопросы    531

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

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

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


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

JEFF
2

66 | 6

JEFF - 10 августа 2016 09:35 - Юзер

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

vitnet
218

2214 | 949

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
2

66 | 6

JEFF - 10 августа 2016 10:51 - Юзер

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

Sander
1151

1655 | 1210

Sander - 10 августа 2016 11:07 - Эксперт

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

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

ICQ: 404-037-556
Skype: Sander8804

JEFF
2

66 | 6

JEFF - 10 августа 2016 11:15 - Юзер

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

vitnet
218

2214 | 949

vitnet - 10 августа 2016 11:49 - Эксперт

SQL

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

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

JEFF
2

66 | 6

JEFF - 10 августа 2016 11:50 - Юзер

спс

JEFF
2

66 | 6

JEFF - 10 августа 2016 12:00 - Юзер

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

vitnet
218

2214 | 949

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
2

66 | 6

JEFF - 10 августа 2016 12:16 - Юзер

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

vitnet
218

2214 | 949

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
2

66 | 6

JEFF - 10 августа 2016 13:02 - Юзер

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

vitnet
218

2214 | 949

vitnet - 10 августа 2016 15:37 - Эксперт

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

JEFF
2

66 | 6

JEFF - 10 августа 2016 15:39 - Юзер

не понял

JEFF
2

66 | 6

JEFF - 10 августа 2016 15:57 - Юзер

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

vitnet
218

2214 | 949

vitnet - 10 августа 2016 11:10 - Эксперт


JEFF
2

66 | 6

JEFF - 10 августа 2016 10:40 - Юзер

ат души )

hakypuhbiu
92 | 3

hakypuhbiu - 12 августа 2016 02:11 - Юзер

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

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

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