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

Как сделать одновременное заполнение title и мета-тег title в addnews?


     27.02.2016    Шаблоны (TPL)    470

вопрос
Помогите решить вопрос заполнения мета-тега тайтл, дескрипшин и кейвордс через шаблон addnews.tpl
Как правильно осуществить такое? Или как можно автоматизировать заполнения этих важных строк?

Ответил: Sander


Открыть файл engine/modules/addnews.php
Найти
title='$title', 

Заменить на
title='$title', metatitle='$title', 


Найти строку
$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags) values ('$thistime', '{$member_id['name']}', '$short_story', '$full_story', '$filecontents', '$title', '', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_br', '$catalog_url', '" . $_POST['tags'] . "')" );

Заменить на
$db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags, metatitle) values ('$thistime', '{$member_id['name']}', '$short_story', '$full_story', '$filecontents', '$title', '', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_br', '$catalog_url', '" . $_POST['tags'] . "', '$title')" );

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

baseroad
4

280 | 7

baseroad - 28 февраля 2016 16:39 - Юзер

Вот сейчас тайтл берется из заголовка, а как сделать чтобы дескрипшин брался из краткой новости, а ключевые слова из поля, которое вам вчера скидывал?
<input id="keywords" type="text" name="keywords" value="" maxlength="150" class="input-wide" required/>

vitnet
218

2172 | 930

vitnet - 28 февраля 2016 17:35 - Эксперт

Открыть файл engine/modules/addnews.php
Найти
        $title = $db->safesql( $parse->process( trim( strip_tags ($_POST['title']) ) ) );

добавить ниже
        $keywords = $db->safesql( $parse->process( trim( strip_tags ($_POST['keywords']) ) ) );

        $fastquotes = array("\x22", "\x60", "\t", "\n", "\r", '"', '\r', '\n', "$", "{", "}", "[", "]", "<", ">", "\\");

        $story = preg_replace( "#\[hide\](.+?)\[/hide\]#is", "", $short_story );
        $story = preg_replace( "'\[attachment=(.*?)\]'si", "", $story );
        $story = preg_replace( "'\[page=(.*?)\](.*?)\[/page\]'si", "", $story );
        $story = str_replace( "{PAGEBREAK}", "", $story );
        $story = str_replace( "&nbsp;", " ", $story );
    
        $story = str_replace( '<br />', ' ', $story );
        $story = strip_tags ( $story );
        $story = preg_replace( "#&(.+?);#", "", $story );
        $story = trim(str_replace( " ,", "", $story ));

        $story = str_replace( $fastquotes, '', $story );

        $description = stripslashes($story);
        
        if( dle_strlen( $description, $config['charset'] ) > 200 ) {
            $description = dle_substr( $description, 0, 200, $config['charset'] );
            
            if( ($temp_dmax = dle_strrpos( $description, ' ', $config['charset'] )) ) $description = dle_substr( $description, 0, $temp_dmax, $config['charset'] );
        }
        
        $description = $db->safesql( $description );

Найти строку
                $db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags, metatitle) values ('$thistime', '{$member_id['name']}', '$short_story', '$full_story', '$filecontents', '$title', '', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_br', '$catalog_url', '" . $_POST['tags'] . "', '$title')" );

Заменить на
                $db->query( "INSERT INTO " . PREFIX . "_post (date, autor, short_story, full_story, xfields, title, descr, keywords, category, alt_name, allow_comm, approve, allow_main, fixed, allow_br, symbol, tags, metatitle) VALUES ('$thistime', '{$member_id['name']}', '$short_story', '$full_story', '$filecontents', '$title', '$description', '$keywords', '$category_list', '$alt_name', '$allow_comm', '$approve', '$allow_main', '$news_fixed', '$allow_br', '$catalog_url', '" . $_POST['tags'] . "', '$title')" );

baseroad
4

280 | 7

baseroad - 28 февраля 2016 18:53 - Юзер

Неописуемое Вам спасибо !!!

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

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