Как в дле подставить свой титл?

(Ответов: 9, Просмотров: 2161)
  1. Опытный Аватар для DissConnect
    • Регистрация: 18.07.2011
    • Сообщений: 255
    • Репутация: 45
    • Webmoney BL: ?
    Подскажите, как в титл вставить еще пару слов, файл "show.short.php" - отвечает за вывод новостей.

    Конкретно например, Товар - $title купить, что бы он генерировал титл с уже вставленными двумя словами - товар и купить. В создаваемой новости не вариант самому прописывать, очень муторно!

    Предположительно нужно отредактировать этот отрывок из кода:

    Открыть

    PHP код:
    // Обработка дополнительных полей
            

            
    if( isset($view_template) AND $view_template == "rss" ) {
                
                
    $tpl->set'{rsslink}'$full_link );
                
    $tpl->set'{rssauthor}'$row['autor'] );
                
    $tpl->set'{rssdate}'date"r"$row['date'] ) );
                
    $tpl->set'{title}'htmlspecialcharsstrip_tagsstripslashes$row['title'] ) ) ) );
                
                if( 
    $config['rss_format'] != ) {
                    
    $row['short_story'] = preg_replace"#<!--TBegin-->(.+?)<!--TEnd-->#is"""$row['short_story'] );                
                    
    $row['short_story'] = trim (htmlspecialcharsstrip_tagsstripslashesstr_replace"<br />"" "$row['short_story'] ) ) ) ) );
                
                } else {
                    
                    
    $row['short_story'] = stripslashes$row['short_story'] );
                
                }
                
                
    $tpl->set'{short-story}'$row['short_story'] );
                
                if( 
    $config['rss_format'] == ) {

                    
    $row['full_story'] = preg_replace"#<!--TBegin-->(.+?)<!--TEnd-->#is"""$row['full_story'] );

                    
    $row['full_story'] = trim (htmlspecialcharsstrip_tagsstripslashesstr_replace"<br />"" "$row['full_story'] ) ), '<a>' ), ENT_QUOTES ) );

                    if( 
    $row['full_story'] == "" $row['full_story'] = $row['short_story'];
                    
                    
    $tpl->set'{full-story}'$row['full_story'] );
                
                }
            
            } else {

                if (
    $smartphone_detected) {

                    if (!
    $config['allow_smart_format']) {

                            
    $row['short_story'] = strip_tags$row['short_story'], '<p><br><a>' );

                    } else {


                        if ( !
    $config['allow_smart_images'] ) {
        
                            
    $row['short_story'] = preg_replace"#<!--TBegin-->(.+?)<!--TEnd-->#is"""$row['short_story'] );
                            
    $row['short_story'] = preg_replace"#<img(.+?)>#is"""$row['short_story'] );
        
                        }
        
                        if ( !
    $config['allow_smart_video'] ) {
        
                            
    $row['short_story'] = preg_replace"#<!--dle_video_begin(.+?)<!--dle_video_end-->#is"""$row['short_story'] );
                            
    $row['short_story'] = preg_replace"#<!--dle_audio_begin(.+?)<!--dle_audio_end-->#is"""$row['short_story'] );
        
                        }

                    }

                }
                
                
    $tpl->set'{title}'stripslashes$row['title'] ) );
                
    $tpl->set'{short-story}'stripslashes"<div id=\"news-id-" $row['id'] . "\" style=\"display:inline;\">" $row['short_story'] . "</div>" ) );
            
            }
            
            
    $tpl->compile'content' );

            if( 
    $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content'] = str_ireplace"[hide]"""str_ireplace"[/hide]"""$tpl->result['content']) );
            else 
    $tpl->result['content'] = preg_replace "#\[hide\](.+?)\[/hide\]#ims""<div class=\"quote\">" $lang['news_regus'] . "</div>"$tpl->result['content'] );

        }
        
        
    $tpl->clear();
        
    $db->free$sql_result );
        
        if( 
    $do == "" $do $subaction;
        if( 
    $do == "" and $year $do "date";
        
    $ban_short = array ();
        unset( 
    $ban_short );

        if( ! 
    $news_found and $allow_userinfo and $member_id['name'] == $user and $user_group[$member_id['user_group']]['allow_adds'] ) {
            
    $tpl->load_template'info.tpl' );
            
    $tpl->set'{error}'$lang['mod_list_f'] );
            
    $tpl->set'{title}'$lang['all_info'] );
            
    $tpl->compile'content' );
            
    $tpl->clear();
        } elseif( !
    $news_found and $do == 'newposts' and $view_template != 'rss') {
            
    msgbox$lang['all_info'], $lang['newpost_notfound'] );
        } elseif( ! 
    $news_found and ! $allow_userinfo and $do != '' and $do != 'favorites' and $view_template != 'rss' ) {
            if ( 
    $newsmodule ) @header"HTTP/1.0 404 Not Found" );
            
    msgbox$lang['all_err_1'], $lang['news_err_27'] );
        } elseif( ! 
    $news_found and $catalog != "" ) {
            if ( 
    $newsmodule ) @header"HTTP/1.0 404 Not Found" );
            
    msgbox$lang['all_err_1'], $lang['news_err_27'] );
        } elseif( ! 
    $news_found and $do == 'favorites' ) {

            if ( 
    $member_id['favorites'] AND !$count_all $db->query"UPDATE " USERPREFIX "_users SET favorites='' WHERE user_id = '{$member_id['user_id']}'" );

            if (!
    $count_allmsgbox$lang['all_info'], $lang['fav_notfound'] ); else msgbox$lang['all_info'], $lang['fav_notfound_1'] );
        } 
    [свернуть]
    • 0
  2. Разработка любых сайтов Аватар для ArhStrAngeR
    • Регистрация: 08.06.2011
    • Сообщений: 3,376
    • Записей в дневнике: 1
    • Репутация: 2506
    Попробуйте заменить
    PHP код:
    $tpl->set( '{title}', stripslashes( $row['title'] ) ); 
    на
    PHP код:
    $tpl->set'Товар - '.'{title}'.' купить'stripslashes$row['title'] ) ); 
    • 0
  3. Опытный Аватар для DissConnect
    • Регистрация: 18.07.2011
    • Сообщений: 255
    • Репутация: 45
    • Webmoney BL: ?
    ArhStrAngeR, не работает
    • 0
  4. Новичок
    • Регистрация: 03.07.2007
    • Сообщений: 26
    • Репутация: 15
    В shortstory.tpl прописать Товар - {title} купить
    • 0
  5. Опытный Аватар для DissConnect
    • Регистрация: 18.07.2011
    • Сообщений: 255
    • Репутация: 45
    • Webmoney BL: ?
    Aldo, :) вы немного не поняли! Нужна генерация этих слов в заголовке <head><title></title></head>

    ---------- Сообщение добавлено 22:44 ---------- Предыдущее 22:39 ----------

    Нашел! В файле «engine.php» ищем код, генерация титла

    PHP код:
    $metatags = <<<HTML
    <meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
    <title>
    {$metatags['title']}</title>
    <meta name="description" content="
    {$metatags['description']}" />
    <meta name="keywords" content="
    {$metatags['keywords']}" />
    <link rel="search" type="application/opensearchdescription+xml" href="
    {$config['http_home_url']}engine/opensearch.php" title="{$config['home_title']}" />
    HTML; 
    А дальше нужно вставить что-то.

    Вставляем вместо <title>{$metatags['title']}</title>
    <title>ваше слово {$metatags['title']} ваше слово</title>
    Последний раз редактировалось DissConnect; 05.02.2012 в 00:48.
    • 0
  6. Разработка любых сайтов Аватар для ArhStrAngeR
    • Регистрация: 08.06.2011
    • Сообщений: 3,376
    • Записей в дневнике: 1
    • Репутация: 2506
    /engine/engine.php

    Найти:
    PHP код:
    if ($titl_e$metatags['title'] = $titl_e ' &raquo; ' $config['home_title']; 
    Заменить на:
    PHP код:
    if ($titl_e$metatags['title'] = 'Товар - ' $titl_e ' купить'
    • 0
  7. Опытный Аватар для DissConnect
    • Регистрация: 18.07.2011
    • Сообщений: 255
    • Репутация: 45
    • Webmoney BL: ?
    ArhStrAngeR, проще))))

    <title>Товар {$metatags['title']} купить</title>
    • 1

    Спасибо сказали:

    ArhStrAngeR(05.02.2012),
  8. Разработка любых сайтов Аватар для ArhStrAngeR
    • Регистрация: 08.06.2011
    • Сообщений: 3,376
    • Записей в дневнике: 1
    • Репутация: 2506
    ну можно и так)
    • 1

    Спасибо сказали:

    DissConnect(05.02.2012),
  9. Разработка любых сайтов Аватар для ArhStrAngeR
    • Регистрация: 08.06.2011
    • Сообщений: 3,376
    • Записей в дневнике: 1
    • Репутация: 2506
    DissConnect,добавил по твоей просьбе

    Цитата Сообщение от DissConnect
    PHP код:
    if(!empty($newsid)) $title_do = "Товар";  
    if(!empty($newsid)) $title_pos = "купить";  
    $metatags 
    = <<<HTML  
    <meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />  
    <title> {$title_do} {$metatags['title']} {$title_pos} </title
    • 1

    Спасибо сказали:

    DissConnect(05.02.2012),
  10. Опытный Аватар для DissConnect
    • Регистрация: 18.07.2011
    • Сообщений: 255
    • Репутация: 45
    • Webmoney BL: ?
    ArhStrAngeR, благодарствую!

    Так же хочу заметить, что такие махинации можно проводить не только с титлом, но и с описанием, и ключевыми словами.

    PHP код:
    //Настройки вывода <head>
    if(!empty($newsid)) $title_do "Ваше слово до заголовка";  
    if(!empty(
    $newsid)) $title_pos "Ваше слово после заголовка";
    if(!empty(
    $newsid)) $title_key "ваши дополнительные ключевые слова";
    if(!empty(
    $newsid)) $title_decdo "Ваше доп. описание";
    if(!empty(
    $newsid)) $title_decpos "доп. описание после идущего с новостью";
    $metatags = <<<HTML
    <meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
    <title> 
    {$title_do} {$metatags['title']} {$title_pos} </title>
    <meta name="description" content="
    {$metatags['title']} {$title_tagdo} {$title_tagpos} – {$metatags['description']}" />
    <meta name="keywords" content="
    {$metatags['title']} {$title_key} {$metatags['keywords']}" /> 
    Разберем, для тех кто вообще в пчп не соображает:
    переменные в <title></title>
    {$title_do} - отображает слова до заголовка
    {$metatags['title']} - непосредственно сам заголовок из добавляемой новости
    {$title_pos} - отображает слова после заголовка

    Как пример в коде:
    Если:
    PHP код:
    if(!empty($newsid)) $title_do "Купить";  
    if(!empty(
    $newsid)) $title_pos "онлайн";
    <
    title> {$title_do} {$metatags['title']} {$title_pos} </title
    Генерируется: Купить {заголовок новости} онлайн
    • 1

    Спасибо сказали:

    ArhStrAngeR(05.02.2012),

Похожие темы

Темы Раздел Ответов Последний пост
Какой Титл лучше?
Вопросы от новичков 4 06.01.2012 23:01
Свой фри хост
Хостинг и Серверы 20 19.10.2009 12:26
Свой хост & DR
Хостинг и Серверы 3 13.10.2009 12:39

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры