Joomla 1.5 Название категории в title

Тема в разделе "SEO - оптимизация, продвижение", создана пользователем ПТИЦА ГОВОРУН, 14.08.2008.

  1. Offline

    ПТИЦА ГОВОРУН Недавно здесь

    Регистрация:
    27.10.2007
    Сообщения:
    21
    Симпатии:
    0
    Пол:
    Мужской
    Подскажите пожалуйста, как убрать название категории из Title. Или хотя бы, где лежит файл, в котором это прописано.

    Joomla 1.5.х

    Заранее спасибо
     
    Последнее редактирование: 14.08.2008
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    Не смог на чистой джумле добиться вывода категории в title :)
     
  4. Offline

    OstaninKI Недавно здесь

    Регистрация:
    08.08.2008
    Сообщения:
    9
    Симпатии:
    0
    Аналогично не смог... Вопрос к ТС: как ты этого добился?! =O
     
  5. Offline

    ПТИЦА ГОВОРУН Недавно здесь

    Регистрация:
    27.10.2007
    Сообщения:
    21
    Симпатии:
    0
    Пол:
    Мужской
    Сами посмотрите:

    http://demo.gazetagovorun.ru/index.php?option=com_content&view=category&layout=blog&id=16&Itemid=2

    И так было с самого начала. Единственное, что я делал с title - поставил SEO-bot, который правильно имя сайта располагает. Но название категории "Статьи" отображалось всегда.

    Сейчас title отображает ПТИЦА ГОВОРУН | Статьи - Наши гости. А нужно просто ПТИЦА ГОВОРУН | Наши гости


    Плиз, хелп ми, как это убрать? В каком файле лежит вся <head>...</head> jooml'ы 1.5.x ???

    Добавлено через 28 минут
    Файл head.php я нашел

    Лежит он здесь: libraries/joomla/document/html/renderer/head.php

    По утверждению страницы http://docs.joomla.org/SEO именно он отвечает за формирование части <head>...</head> страницы

    Вот, что я обнаружил в файле у себя:

    Код (PHP):
    1. <?php
    2.  
    3. /**
    4.  
    5. * @version      $Id: head.php 9888 2008-01-05 19:23:09Z hackwar $
    6.  
    7. * @package      Joomla.Framework
    8.  
    9. * @subpackage   Document
    10.  
    11. * @copyright    Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
    12.  
    13. * @license      GNU/GPL, see LICENSE.php
    14.  
    15. * Joomla! is free software. This version may have been modified pursuant
    16.  
    17. * to the GNU General Public License, and as distributed it includes or
    18.  
    19. * is derivative of works licensed under the GNU General Public License or
    20.  
    21. * other free or open source software licenses.
    22.  
    23. * See COPYRIGHT.php for copyright notices and details.
    24.  
    25. */
    26.  
    27.  
    28.  
    29. // Check to ensure this file is within the rest of the framework
    30.  
    31. defined('JPATH_BASE') or die();
    32.  
    33.  
    34.  
    35. /**
    36.  
    37.  * JDocument head renderer
    38.  
    39.  *
    40.  
    41.  * @author      Johan Janssens <johan.janssens@joomla.org>
    42.  
    43.  * @package     Joomla.Framework
    44.  
    45.  * @subpackage  Document
    46.  
    47.  * @since       1.5
    48.  
    49.  */
    50.  
    51. class JDocumentRendererHead extends JDocumentRenderer
    52.  
    53. {
    54.  
    55.     /**
    56.  
    57.      * Renders the document head and returns the results as a string
    58.  
    59.      *
    60.  
    61.      * @access public
    62.  
    63.      * @param string    $name       (unused)
    64.  
    65.      * @param array     $params     Associative array of values
    66.  
    67.      * @return string   The output of the script
    68.  
    69.      */
    70.  
    71.     function render( $head = null, $params = array(), $content = null )
    72.  
    73.     {
    74.  
    75.         ob_start();
    76.  
    77.  
    78.  
    79.         echo $this->fetchHead($this->_doc);
    80.  
    81.  
    82.  
    83.         $contents = ob_get_contents();
    84.  
    85.         ob_end_clean();
    86.  
    87.  
    88.  
    89.         return $contents;
    90.  
    91.     }
    92.  
    93.  
    94.  
    95.     /**
    96.  
    97.      * Generates the head html and return the results as a string
    98.  
    99.      *
    100.  
    101.      * @access public
    102.  
    103.      * @return string
    104.  
    105.      */
    106.  
    107.     function fetchHead(&$document)
    108.  
    109.     {
    110.  
    111.         // get line endings
    112.  
    113.         $lnEnd = $document->_getLineEnd();
    114.  
    115.         $tab = $document->_getTab();
    116.  
    117.  
    118.  
    119.         $tagEnd = ' />';
    120.  
    121.  
    122.  
    123.         $strHtml = '';
    124.  
    125.  
    126.  
    127.         // Generate base tag (need to happen first)
    128.  
    129.         $base = $document->getBase();
    130.  
    131.         if(!empty($base)) {
    132.  
    133.             $strHtml .= $tab.'<base href="'.$document->getBase().'" />'.$lnEnd;
    134.  
    135.         }
    136.  
    137.  
    138.  
    139.         // Generate META tags (needs to happen as early as possible in the head)
    140.  
    141.         foreach ($document->_metaTags as $type => $tag)
    142.  
    143.         {
    144.  
    145.             foreach ($tag as $name => $content)
    146.  
    147.             {
    148.  
    149.                 if ($type == 'http-equiv') {
    150.  
    151.                     $strHtml .= $tab.'<meta http-equiv="'.$name.'" content="'.$content.'"'.$tagEnd.$lnEnd;
    152.  
    153.                 } elseif ($type == 'standard') {
    154.  
    155.                     $strHtml .= $tab.'<meta name="'.$name.'" content="'.$content.'"'.$tagEnd.$lnEnd;
    156.  
    157.                 }
    158.  
    159.             }
    160.  
    161.         }
    162.  
    163.  
    164.  
    165.         $strHtml .= $tab.'<meta name="description" content="'.$document->getDescription().'" />'.$lnEnd;
    166.  
    167.         $strHtml .= $tab.'<meta name="generator" content="'.$document->getGenerator().'" />'.$lnEnd;
    168.  
    169.  
    170.  
    171.         $strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;
    172.  
    173.  
    174.  
    175.         // Generate link declarations
    176.  
    177.         foreach ($document->_links as $link) {
    178.  
    179.             $strHtml .= $tab.$link.$tagEnd.$lnEnd;
    180.  
    181.         }
    182.  
    183.  
    184.  
    185.         // Generate stylesheet links
    186.  
    187.         foreach ($document->_styleSheets as $strSrc => $strAttr )
    188.  
    189.         {
    190.  
    191.             $strHtml .= $tab . '<link rel="stylesheet" href="'.$strSrc.'" type="'.$strAttr['mime'].'"';
    192.  
    193.             if (!is_null($strAttr['media'])){
    194.  
    195.                 $strHtml .= ' media="'.$strAttr['media'].'" ';
    196.  
    197.             }
    198.  
    199.             if ($temp = JArrayHelper::toString($strAttr['attribs'])) {
    200.  
    201.                 $strHtml .= ' '.$temp;;
    202.  
    203.             }
    204.  
    205.             $strHtml .= $tagEnd.$lnEnd;
    206.  
    207.         }
    208.  
    209.  
    210.  
    211.         // Generate stylesheet declarations
    212.  
    213.         foreach ($document->_style as $type => $content)
    214.  
    215.         {
    216.  
    217.             $strHtml .= $tab.'<style type="'.$type.'">'.$lnEnd;
    218.  
    219.  
    220.  
    221.             // This is for full XHTML support.
    222.  
    223.             if ($document->_mime == 'text/html' ) {
    224.  
    225.                 $strHtml .= $tab.$tab.'<!--'.$lnEnd;
    226.  
    227.             } else {
    228.  
    229.                 $strHtml .= $tab.$tab.'<![CDATA['.$lnEnd;
    230.  
    231.             }
    232.  
    233.  
    234.  
    235.             $strHtml .= $content . $lnEnd;
    236.  
    237.  
    238.  
    239.             // See above note
    240.  
    241.             if ($document->_mime == 'text/html' ) {
    242.  
    243.                 $strHtml .= $tab.$tab.'-->'.$lnEnd;
    244.  
    245.             } else {
    246.  
    247.                 $strHtml .= $tab.$tab.']]>'.$lnEnd;
    248.  
    249.             }
    250.  
    251.             $strHtml .= $tab.'</style>'.$lnEnd;
    252.  
    253.         }
    254.  
    255.  
    256.  
    257.         // Generate script file links
    258.  
    259.         foreach ($document->_scripts as $strSrc => $strType) {
    260.  
    261.             $strHtml .= $tab.'<script type="'.$strType.'" src="'.$strSrc.'"></script>'.$lnEnd;
    262.  
    263.         }
    264.  
    265.  
    266.  
    267.         // Generate script declarations
    268.  
    269.         foreach ($document->_script as $type => $content)
    270.  
    271.         {
    272.  
    273.             $strHtml .= $tab.'<script type="'.$type.'">'.$lnEnd;
    274.  
    275.  
    276.  
    277.             // This is for full XHTML support.
    278.  
    279.             if ($document->_mime != 'text/html' ) {
    280.  
    281.                 $strHtml .= $tab.$tab.'<![CDATA['.$lnEnd;
    282.  
    283.             }
    284.  
    285.  
    286.  
    287.             $strHtml .= $content.$lnEnd;
    288.  
    289.  
    290.  
    291.             // See above note
    292.  
    293.             if ($document->_mime != 'text/html' ) {
    294.  
    295.                 $strHtml .= $tab.$tab.'// ]]>'.$lnEnd;
    296.  
    297.             }
    298.  
    299.             $strHtml .= $tab.'</script>'.$lnEnd;
    300.  
    301.         }
    302.  
    303.  
    304.  
    305.         foreach($document->_custom as $custom) {
    306.  
    307.             $strHtml .= $tab.$custom.$lnEnd;
    308.  
    309.         }
    310.  
    311.  
    312.  
    313.         return $strHtml;
    314.  
    315.     }
    316.  
    317. }



    Собственно, где здесь вывод названия категории???

    Добавлено через 13 минут
    Joomla стоит не читая, а от Rockettheme, опробовал на чистой 1.5.6 - нету названия категории в заголовке.

    Так что скину дамп базы и поставлю контент на чистую версию.

    Зато теперь вы знаете, где посмотреть, как это сделано.

    Вот, http://design4free.org/index.php?option=com_content&task=view&id=267&Itemid=12 здесь ссылки на скачивание
     
    Последнее редактирование: 14.08.2008
  6. doctorgrif
    Offline

    doctorgrif специалист

    Регистрация:
    14.01.2008
    Сообщения:
    1 284
    Симпатии:
    66
    Пол:
    Мужской
    а может в сео-боте стоит отключить показ категории в тайтле? так по крайней мере ликвидируется дублирование заголовка категории на j1.0.*
     
  7. Offline

    ПТИЦА ГОВОРУН Недавно здесь

    Регистрация:
    27.10.2007
    Сообщения:
    21
    Симпатии:
    0
    Пол:
    Мужской
    Отключил

    http://demo.gazetagovorun.ru/index.php?option=com_content&view=category&layout=blog&id=16&Itemid=2

    Все равно отображается, как я и говорил:
    Может, кто-то все-таки скажет, как от этого избавиться, а то не очень хочется заново Jooml'у ставить )))
     
    Последнее редактирование: 14.08.2008
  8. doctorgrif
    Offline

    doctorgrif специалист

    Регистрация:
    14.01.2008
    Сообщения:
    1 284
    Симпатии:
    66
    Пол:
    Мужской
    а если в настройках меню, при выводе данного блока категории отключить "Показывать название категории"
     
  9. Offline

    ПТИЦА ГОВОРУН Недавно здесь

    Регистрация:
    27.10.2007
    Сообщения:
    21
    Симпатии:
    0
    Пол:
    Мужской
    Эли ты про Parameters (Component) то это не отностится к title, а к содержимому страницы. И стояло везде скрыть

    Добавлено через 4 минуты
    Да ладно, перезалью сборку Jooml'ы, тем более, как оказалось, с plg_content_cdajaxvote она некорректно работает
     
    Последнее редактирование: 14.08.2008

Поделиться этой страницей

Загрузка...