Дубли тайтла страниц

Тема в разделе "Shop-script", создана пользователем Fars, 26 янв 2011.

Модераторы: kadurinho
  1. Fars

    Fars

    Регистр.:
    26 июн 2009
    Сообщения:
    347
    Симпатии:
    32
    Как убрать из тайтла на каждой странице дублирование тайтла главной страницы.
    Сейчас тайтл каждой страницы состоит из уникального тайтла + тайтл главной. Как сделать, чтоб у страниц был только уникальная часть тайтла без добавления тайтла морды?
     
  2. mdss

    mdss ♖♘♗♕♔♗♘♖

    Moderator
    Регистр.:
    20 фев 2007
    Сообщения:
    1.134
    Симпатии:
    668
    ковыряй файл /includes/head.php
     
    Fars нравится это.
  3. Fars

    Fars

    Регистр.:
    26 июн 2009
    Сообщения:
    347
    Симпатии:
    32
    Посмотрел, у меня у каталога и продуктов норм тайтл - по названию категорий и продуктов, а у дополнительных страниц, статей и новостей - идут название странички + тайтл морды. mdss, подскажи, плиз поконкретней, чего убрать в head.php :nezn:
     
  4. alica

    alica

    Регистр.:
    28 июл 2008
    Сообщения:
    243
    Симпатии:
    76
    Перейти по ссылке
     
  5. Zolinger

    Zolinger Постоялец

    Регистр.:
    29 сен 2008
    Сообщения:
    111
    Симпатии:
    69
    В штатном комплекте SS версии 1.24 код head.php выглядит так:
    (в коде мои комментарии поясняющие где и что)

    PHP:
        if ( !isset($_GET["show_aux_page"]) ) //not an aux page, e.g. homepage, product/category page, registration form, checkout, etc.
        
    {
            
    ///////начало формирования ТАЙТЛА для категорий товаров
            
    if (isset($categoryID) && !isset($productID) && $categoryID>0//category page
            
    {
                
    $q db_query("SELECT name FROM ".CATEGORIES_TABLE." WHERE categoryID<>0 and categoryID<>1 and categoryID='$categoryID'") or die (db_error());
                
    $r db_fetch_row($q);
                if (
    $r///если у категории есть наименование
                
    {
                    
    $page_title $r[0]." - ".CONF_DEFAULT_TITLE///формат такой: имя категории - тайтл морды.
                
    }
                else 
    ///если у категории нет имени
                
    {
                    
    $page_title CONF_DEFAULT_TITLE;  ////формат такой: только тайтл морды.
                
    }
                
    $page_title str_replace"<""&lt;"$page_title );
                
    $page_title str_replace">""&gt;"$page_title );
                
    $meta_tags catGetMetaTags($categoryID);
            
    ///////конец формирования ТАЙТЛА для категорий товаров
            
    }
            
    ///////начало формирования ТАЙТЛА для страниц товаров
            
    else if (isset($productID) && $productID>0//product information page
                
    {
                    
    $q db_query("SELECT name FROM ".PRODUCTS_TABLE." WHERE productID='$productID'") or die (db_error());
                    
    $r db_fetch_row($q);
                    if (
    $r)  ///если у товара есть наименование
                    
    {
                        
    $page_title $r[0]." - ".CONF_DEFAULT_TITLE///формат такой: имя товара - тайтл морды.
                    
    }
                    else  
    ///если у товара нет наименования
                    
    {
                        
    $page_title CONF_DEFAULT_TITLE////формат такой: только тайтл морды.
                    
    }
                    
    $page_title str_replace"<""&lt;"$page_title );
                    
    $page_title str_replace">""&gt;"$page_title );
                    
    $meta_tags prdGetMetaTags($productID);
                }
                
    ///////конец формирования ТАЙТЛА для страниц товаров
                
    else // other page - другие страницы
                
    {
                    
    $page_title CONF_DEFAULT_TITLE///как видим только тайтл морды
                    
    $meta_tags "";
                    if  ( 
    CONF_HOMEPAGE_META_DESCRIPTION != "" )
                        
    $meta_tags .= "<meta name=\"Description\" content=\"".CONF_HOMEPAGE_META_DESCRIPTION."\">\n";
                    if  ( 
    CONF_HOMEPAGE_META_KEYWORDS != "" )
                        
    $meta_tags .= "<meta name=\"KeyWords\" content=\"".CONF_HOMEPAGE_META_KEYWORDS."\" >\n";
                }
        }
        else 
    // aux page => get title and META information from database
        
    {
            
    $page auxpgGetAuxPage$show_aux_page );
            
    $page_title                $page["aux_page_name"]." - ".CONF_DEFAULT_TITLE///а тут тайтл для доп.страниц - формат: имя доп.страницы - тайтл морды
            
    $meta_tags "";
            if  ( 
    $page["meta_description"] != "" )
                
    $meta_tags .= "<meta name=\"Description\" content=\"".str_replace("\"","&quot;",$page["meta_description"])."\">\n";
            if  ( 
    $page["meta_keywords"] != "" )
                
    $meta_tags .= "<meta name=\"KeyWords\" content=\"".str_replace("\"","&quot;",$page["meta_keywords"])."\" >\n";
        }
        
    $smarty->assign("page_title",    $page_title );
        
    $smarty->assign("page_meta_tags"$meta_tags );
    в коде переменная CONF_DEFAULT_TITLE и есть тайтл морды.
    если он тебе не нужен, соответственно убери переменную и всё.
    например для доп. страниц оставь так:
    PHP:
            $page_title                $page["aux_page_name"]; ///сейчас тайтл для доп.страниц формата: только имя доп.страницы
    для тайтла новостей ответ тут:
    https://www.nulled.cc/showthread.php?t=199204
    для статей ищи в этой ветке... где-то было.
     
    Fars нравится это.