Отображение title на главной

Тема в разделе "Shop-script", создана пользователем CraZee, 28 янв 2008.

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

    CraZee

    Регистр.:
    11 сен 2006
    Сообщения:
    603
    Симпатии:
    664
    как сделать так что бы заглавие(title) отображался на главной так как есть и не отображался на внутрених?
    к примеру когда я захожу в раздел видеотехника, там писало видеотехника и ничего больше, и что б я смог дописывать заглавие в каждом разделе и оно не дописывалось на главной?
     
  2. skazka

    skazka Создатель

    Регистр.:
    15 июн 2007
    Сообщения:
    11
    Симпатии:
    15
    includes/head.php

    Чтобы не отображалось название магазина в разделе, надо заменить:
    $page_title = $r[0]." - ".CONF_DEFAULT_TITLE;
    на
    $page_title = $r[0];

    Чтобы дописывать заглавие в разделе и не дописывалось на главной:
    $page_title = $r[0]."- заглавие ".;
     
    Fars, Oxanita, Igorexa и 2 другим нравится это.
  3. rtm79

    rtm79 Прохожие

    А подскажите, пожалуйста, как сделать, чтобы, когда просматриваешь товар, в title отображалось не только наименование товара, но и категория (и, если есть, подкатегория), в которой он находится. :ah:
     
  4. skazka

    skazka Создатель

    Регистр.:
    15 июн 2007
    Сообщения:
    11
    Симпатии:
    15
    head.php будет выглядеть так, чтобы отображалась в титле наименование товара и категория.

    PHP:
    <?php
    /*****************************************************************************
     *                                                                           *
     * Shop-Script PREMIUM                                                       *
     * Copyright (c) 2005 WebAsyst LLC. All rights reserved.                     *
     *                                                                           *
     *****************************************************************************/
    ?><?php
        
    // <head> variables definition: title, meta

        // TITLE & META Keywords & META Description

        
    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());
                    
    $s db_fetch_row($q);
                            
    $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 (
    $s)
                    {
                        
    $page_title $r[0]." - ".$s[0];
                    }
                    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 );


    ?>
     
    seacon.spb, nafanyaa, Igorexa и 4 другим нравится это.
  5. rtm79

    rtm79 Прохожие

    Спасибо большое,
    вот если бы еще и субкатегории...
    Пример:
    Ноутбуки (категория) >> Toshiba (субкатегория) >> Ноутбук Toshiba A130-ST1311 (название товара)
     
  6. rtm79

    rtm79 Прохожие

    skazka, чето там не то с этим head.php
    при добавлении комментария к товару выдает ошибку
     
  7. genjak

    genjak Постоялец

    Регистр.:
    22 мар 2007
    Сообщения:
    107
    Симпатии:
    30
    а вот head.php
    что бы показывались субкатегории(два уровня вложенности)

    PHP:
    <?php

        
    // <head> variables definition: title, meta

        // TITLE & META Keywords & META Description

        
    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 a.name, b.name as parent_name  FROM ".CATEGORIES_TABLE." a, ".CATEGORIES_TABLE." b  WHERE a.categoryID<>0 and a.categoryID<>1 and a.categoryID='$categoryID' and a.parent=b.categoryID ") or die (db_error());
                
    $r db_fetch_row($q);
                if (
    $r)
                {  if (
    $r[1]=='ROOT') {$page_title $r[0];} 
                   else {
    $page_title $r[0]." - ".$r[1];};
                }
                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());
                    
    $s db_fetch_row($q);
                            
    $q db_query("SELECT a.name, b.name as parent_name  FROM ".CATEGORIES_TABLE." a, ".CATEGORIES_TABLE." b  WHERE a.categoryID<>0 and a.categoryID<>1 and a.categoryID='$categoryID' and a.parent=b.categoryID ") or die (db_error());
                      
    $r db_fetch_row($q);
                    
                            if (
    $s)
                    {
                        if (
    $r[1]=='ROOT') {$page_title $s[0]." - ".$r[0];} 
                           else {
    $page_title $s[0]." - ".$r[0]." - ".$r[1];};
                        
                        
                    }
                    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 );
        
    /*    // <head> variables definition: title, meta

        // TITLE & META Keywords & META Description

        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 );

    /**/
    ?>
     
    opposite, alexmar, andre901 и 4 другим нравится это.
  8. OledJAH

    OledJAH Читатель

    Заблокирован
    Регистр.:
    3 фев 2008
    Сообщения:
    124
    Симпатии:
    26
    А я только заметил что у меня не генерируются descriptions для страниц товара ... уже практически получил бан от гугля... помогите плз. Вот моя ася 9985348
     
  9. NhGXkv85PR

    NhGXkv85PR

    Регистр.:
    20 дек 2007
    Сообщения:
    166
    Симпатии:
    25
    ну так их ручками писать надо для каждого товара когда каталог заполняешь
    Гугль впрочем за их отсутствие не банит, и на результаты ранжирования этот мета тег почти не влияет - IMHO
     
  10. OledJAH

    OledJAH Читатель

    Заблокирован
    Регистр.:
    3 фев 2008
    Сообщения:
    124
    Симпатии:
    26
    Просто если тег не прописан - он должен генерировать тот же тег что и на главной. - походу. Вот написал одному толковому человеку - мож даст совет. капец ...