глюк в includes/home.php

Тема в разделе "Shop-script", создана пользователем sasa82, 16 сен 2009.

Статус темы:
Закрыта.
  1. sasa82

    sasa82 Постоялец

    Регистр.:
    10 мар 2009
    Сообщения:
    109
    Симпатии:
    5
    Много статей на сайте, а без title на сегодняшний день никуда для поисковика. Вот мой home.php где все это делается.
    PHP:
    <?php
    // <head> variables definition: title, meta
    // TITLE & META Keywords & META Description
    if ( !isset($_GET["page_info"]) ) //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 str_replace"<""&lt;"$page_title );
    $page_title str_replace">""&gt;"$page_title );
    }
    else 
    // other page
    {
    if ( 
    $news != "" )
    {
    $page_title ADMIN_NEWS." - ".CONF_DEFAULT_TITLE;
    }
    }
        }
    else 
    // aux page => get title
    {
            
    $page auxpgGetAuxPage$show_aux_page );
            
    $page_title$page["aux_page_name"]." - ".CONF_DEFAULT_TITLE;
        }
        
    $smarty->assign("page_title",    $page_title );
        
    $smarty->assign("page_meta_tags"$meta_tags );
    ?>
    Доп страницы без заголовка нужного. Идет только название магазина. Не могу разобраться....
     
  2. Buyer

    Buyer Постоялец

    Регистр.:
    5 апр 2009
    Сообщения:
    55
    Симпатии:
    9
    home.php отвечает только за вывод чего-то (спецпредложений например) на главной странице и ни к каким статьям отношения не имеет.
     
  3. NeoGayver

    NeoGayver

    Регистр.:
    27 авг 2008
    Сообщения:
    225
    Симпатии:
    83
    Это не home.php а head.php и отвечает он за формирование титлов, дескрипшенов и кейвордов!
    Можешь сделать после условия else if (isset($productID) && $productID>0)
    Добавив проверку свою ниже, например else if (isset($artID) && $artID>0)
    Ну и дальше все по аналогии выборка из БД и прочее скопируй код и поправь немного!
     
Статус темы:
Закрыта.