Перейти к содержимому


Фотография
- - - - -

Название категории, метаданные


Лучший Ответ Шингисович , 01 March 2017 - 20:10

мне нужен мета тайтл который показывает название в браузере!

 

Сюда гляньте: http://forum.jbzoo.c...ta-v-kategorii/

 

Там как раз к тайтлу можно присовокупить разные словечки автоматом

 

а вообще, можете использовать в качестве примера мой образец кода шаблона категории:

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 *
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');
$document = JFactory::getDocument();


$this->app->jbdebug->mark('layout::category::start');

// set vars
$category = $vars['object'];
$title    = $this->app->string->trim($vars['params']->get('content.category_title', ''));
$subTitle = $this->app->string->trim($vars['params']->get('content.category_subtitle', ''));
$image    = $this->app->jbimage->get('category_image', $vars['params']);
$title    = $title ? $title : $category->name; JFactory::getDocument()->setTitle($title.', операции по снижению веса, бариатрическая лапароскопия, хирургия лишнего веса, лечение ожирения, Астана, Казахстан. Страница '.$this->app->jbrequest->get('page') );

// og:type - определяем тип
$document->addCustomTag('<meta property="og:type" content="website" />');

// og:title - показываем тайтл без всяких спец символов
$oggtitle = addslashes(htmlspecialchars(strip_tags($category->name)));
$document->addCustomTag('<meta property="og:title" content="'.$oggtitle.'" />');

// og:url - урл страницы
// $ogglink = $property_url = $url_category . "/";
$document->addCustomTag('<meta property="og:url" content="'.JURI :: current().'" />');

// og:description - og:description - берем описание из стандартного Мета-тег Description
$desc = addslashes(htmlspecialchars(strip_tags($category->description)));
$desc_new = JString::substr($desc, 0, 240);
$document->addCustomTag('<meta property="og:description" content="'.$desc_new.'" />');

// og:image - путь к файлу изображения из элемента $image = $this->app->jbimage->get('category_teaser_image', $params);
// $path = $category->app->jbimage->get('category_image');
$document->addCustomTag('<meta property="og:image" content="http://ospanovoral.kz/images/logo/logo-200.png" />');

// location:latitude - показываем широту 
$document->addCustomTag('<meta property="place:location:latitude" content="51.1179723"/>'); 

// location:longitude - показываем долготу 
$document->addCustomTag('<meta property="place:location:longitude" content="71.4068526"/>'); 

// geo.placename
$document->addCustomTag('<meta name="geo.placename" content="Астана, Казахстан" />');

// geo.position
$document->addCustomTag('<meta name="geo.position" content="51.1179723,71.4068526" />');

// geo.region
$document->addCustomTag('<meta name="geo.region" content="KZ-Акмолинская область" />');

// ICBM
$document->addCustomTag('<meta name="ICBM" content="51.1179723,71.4068526" />');
if ((int)$vars['params']->get('template.category_show', 1)) : ?>

    <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">

        <div class="uk-width-medium-1-1">
            <div class="uk-panel uk-panel-box">
                <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
                    <h1 class="item-title uk-panel-box-title" style="text-align: center;   text-transform: uppercase;"><?php echo $title; ?></div></h1>					
		<h4 class="item-title" style="font-size: 13px; font-weight: normal;"> <?php jimport( 'joomla.application.module.helper' );
    	        $position    = 'navis';
		$modules 	= JModuleHelper::getModules( $position );
		$modulehtml = '';
		$attribs['style']	= 'xhtml';
 
		foreach($modules as $module) {	
			$modulehtml .= JModuleHelper::renderModule($module, $attribs);
		}
 
		// Add placholder code for onModuleRender search/replace
		$modulehtml .= '<!-- '.$position. ' -->';
		echo $modulehtml;
		?></h4>
                <?php endif; ?>
                <?php if ((int)$vars['params']->get('template.category_subtitle', 1) && !empty($subTitle)) : ?>
                    <h2 class="subtitle" style=""><?php echo $subTitle; ?></h2>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_image', 1) && $image['src']) : ?>
                    <div class="image-full uk-align-<?php echo $vars['params']->get('template.category_image_align', 'left'); ?>">
                        <img src="<?php echo $image['src']; ?>" <?php echo $image['width_height']; ?>
                             title="<?php echo $category->name; ?>" alt="<?php echo $category->name; ?>" class="uk-thumbnail"/>
                    </div>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_teaser_text', 1) && $vars['params']->get('content.category_teaser_text', '')) : ?>
                    <div class="description-teaser">
                        <?php echo $vars['params']->get('content.category_teaser_text', ''); ?>
                    </div>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_text', 1) && $category->description) : ?>
                    <div class="description-full" ><?php echo $category->getText($category->description); ?></div>
                <?php endif; ?>


                <?php echo JBZOO_CLR; ?>
            </div>

        </div>

    </div>

<?php else: ?>

    <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">
        <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
            <div class="uk-width-medium-1-1">
                <div class="uk-panel uk-panel-box" style="">
                    <h1 class="title"><?php echo $title; ?></h1>
                </div>
            </div>
        <?php endif; ?>
    </div>

<?php endif; ?>

<?php
$this->app->jbdebug->mark('layout::category::finish');
Перейти к сообщению


Сообщений в теме: 4

#1 pavel-ip

pavel-ip

Отправлено 28 February 2017 - 12:53

Добрый день, интересует куда, в какой файл, нужно дописать необходимые мне слова для категории, чтобы она приняла вид "Название категории +купить дешево"

Решение для товара с дескрипшеном и ключевиками, которое здесь пользуется популярностью от Дениса, работает как часы:

$document = JFactory::getDocument();
$document->setMetadata('description', strip_tags(trim($this->renderPosition('meta-description'))));
$document->setMetadata('keywords', strip_tags(trim($this->renderPosition('meta-keywords'))));
$title = JString::trim(strip_tags($this->renderPosition('title'))) . ' купить недорого';
JFactory::getDocument()->setTitle($title);

Подскажите где найти такое же для категории?


  • 0

#2 zeus07

zeus07

Отправлено 28 February 2017 - 18:55

Шаблон категории лежит в /media/zoo/applications/jbuniversal/templates/<ШАБЛОН>/category.php

 

Открываем этот файл и находим 34 строку, комментируем следующий код: 

if (isset($category)) {
        echo $this->app->jblayout->render($currentView, $category);
    }

И выводим название категории при помощи такого кода: 

echo '<h1 class="title">'.$category->name.' купить дёшево</h1>';

Должно сработать )


Сообщение отредактировал zeus07: 28 February 2017 - 19:00

  • 2

#3 pavel-ip

pavel-ip

Отправлено 01 March 2017 - 13:03

Шаблон категории лежит в /media/zoo/applications/jbuniversal/templates/<ШАБЛОН>/category.php

 

Открываем этот файл и находим 34 строку, комментируем следующий код: 

if (isset($category)) {
        echo $this->app->jblayout->render($currentView, $category);
    }

И выводим название категории при помощи такого кода: 

echo '<h1 class="title">'.$category->name.' купить дёшево</h1>';

Должно сработать )

Благодарю за ответ, работает для названия категории, которое мы видим в заголовке! Но, мне нужен мета тайтл который показывает название в браузере!


  • 0

#4 Шингисович

Шингисович

Отправлено 01 March 2017 - 20:10   Лучший Ответ

мне нужен мета тайтл который показывает название в браузере!

 

Сюда гляньте: http://forum.jbzoo.c...ta-v-kategorii/

 

Там как раз к тайтлу можно присовокупить разные словечки автоматом

 

а вообще, можете использовать в качестве примера мой образец кода шаблона категории:

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 *
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');
$document = JFactory::getDocument();


$this->app->jbdebug->mark('layout::category::start');

// set vars
$category = $vars['object'];
$title    = $this->app->string->trim($vars['params']->get('content.category_title', ''));
$subTitle = $this->app->string->trim($vars['params']->get('content.category_subtitle', ''));
$image    = $this->app->jbimage->get('category_image', $vars['params']);
$title    = $title ? $title : $category->name; JFactory::getDocument()->setTitle($title.', операции по снижению веса, бариатрическая лапароскопия, хирургия лишнего веса, лечение ожирения, Астана, Казахстан. Страница '.$this->app->jbrequest->get('page') );

// og:type - определяем тип
$document->addCustomTag('<meta property="og:type" content="website" />');

// og:title - показываем тайтл без всяких спец символов
$oggtitle = addslashes(htmlspecialchars(strip_tags($category->name)));
$document->addCustomTag('<meta property="og:title" content="'.$oggtitle.'" />');

// og:url - урл страницы
// $ogglink = $property_url = $url_category . "/";
$document->addCustomTag('<meta property="og:url" content="'.JURI :: current().'" />');

// og:description - og:description - берем описание из стандартного Мета-тег Description
$desc = addslashes(htmlspecialchars(strip_tags($category->description)));
$desc_new = JString::substr($desc, 0, 240);
$document->addCustomTag('<meta property="og:description" content="'.$desc_new.'" />');

// og:image - путь к файлу изображения из элемента $image = $this->app->jbimage->get('category_teaser_image', $params);
// $path = $category->app->jbimage->get('category_image');
$document->addCustomTag('<meta property="og:image" content="http://ospanovoral.kz/images/logo/logo-200.png" />');

// location:latitude - показываем широту 
$document->addCustomTag('<meta property="place:location:latitude" content="51.1179723"/>'); 

// location:longitude - показываем долготу 
$document->addCustomTag('<meta property="place:location:longitude" content="71.4068526"/>'); 

// geo.placename
$document->addCustomTag('<meta name="geo.placename" content="Астана, Казахстан" />');

// geo.position
$document->addCustomTag('<meta name="geo.position" content="51.1179723,71.4068526" />');

// geo.region
$document->addCustomTag('<meta name="geo.region" content="KZ-Акмолинская область" />');

// ICBM
$document->addCustomTag('<meta name="ICBM" content="51.1179723,71.4068526" />');
if ((int)$vars['params']->get('template.category_show', 1)) : ?>

    <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">

        <div class="uk-width-medium-1-1">
            <div class="uk-panel uk-panel-box">
                <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
                    <h1 class="item-title uk-panel-box-title" style="text-align: center;   text-transform: uppercase;"><?php echo $title; ?></div></h1>					
		<h4 class="item-title" style="font-size: 13px; font-weight: normal;"> <?php jimport( 'joomla.application.module.helper' );
    	        $position    = 'navis';
		$modules 	= JModuleHelper::getModules( $position );
		$modulehtml = '';
		$attribs['style']	= 'xhtml';
 
		foreach($modules as $module) {	
			$modulehtml .= JModuleHelper::renderModule($module, $attribs);
		}
 
		// Add placholder code for onModuleRender search/replace
		$modulehtml .= '<!-- '.$position. ' -->';
		echo $modulehtml;
		?></h4>
                <?php endif; ?>
                <?php if ((int)$vars['params']->get('template.category_subtitle', 1) && !empty($subTitle)) : ?>
                    <h2 class="subtitle" style=""><?php echo $subTitle; ?></h2>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_image', 1) && $image['src']) : ?>
                    <div class="image-full uk-align-<?php echo $vars['params']->get('template.category_image_align', 'left'); ?>">
                        <img src="<?php echo $image['src']; ?>" <?php echo $image['width_height']; ?>
                             title="<?php echo $category->name; ?>" alt="<?php echo $category->name; ?>" class="uk-thumbnail"/>
                    </div>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_teaser_text', 1) && $vars['params']->get('content.category_teaser_text', '')) : ?>
                    <div class="description-teaser">
                        <?php echo $vars['params']->get('content.category_teaser_text', ''); ?>
                    </div>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_text', 1) && $category->description) : ?>
                    <div class="description-full" ><?php echo $category->getText($category->description); ?></div>
                <?php endif; ?>


                <?php echo JBZOO_CLR; ?>
            </div>

        </div>

    </div>

<?php else: ?>

    <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">
        <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
            <div class="uk-width-medium-1-1">
                <div class="uk-panel uk-panel-box" style="">
                    <h1 class="title"><?php echo $title; ?></h1>
                </div>
            </div>
        <?php endif; ?>
    </div>

<?php endif; ?>

<?php
$this->app->jbdebug->mark('layout::category::finish');

Сообщение отредактировал Шингисович: 01 March 2017 - 20:19

  • 2

Делаю сайты в Казахстане, Астане, webmarka.kz


#5 pavel-ip

pavel-ip

Отправлено 02 March 2017 - 07:20

 

Сюда гляньте: http://forum.jbzoo.c...ta-v-kategorii/

 

Там как раз к тайтлу можно присовокупить разные словечки автоматом

 

а вообще, можете использовать в качестве примера мой образец кода шаблона категории:

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
 *
 * @package     jbzoo
 * @version     2.x Pro
 * @author      JBZoo App http://jbzoo.com
 * @copyright   Copyright (C) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');
$document = JFactory::getDocument();


$this->app->jbdebug->mark('layout::category::start');

// set vars
$category = $vars['object'];
$title    = $this->app->string->trim($vars['params']->get('content.category_title', ''));
$subTitle = $this->app->string->trim($vars['params']->get('content.category_subtitle', ''));
$image    = $this->app->jbimage->get('category_image', $vars['params']);
$title    = $title ? $title : $category->name; JFactory::getDocument()->setTitle($title.', операции по снижению веса, бариатрическая лапароскопия, хирургия лишнего веса, лечение ожирения, Астана, Казахстан. Страница '.$this->app->jbrequest->get('page') );

// og:type - определяем тип
$document->addCustomTag('<meta property="og:type" content="website" />');

// og:title - показываем тайтл без всяких спец символов
$oggtitle = addslashes(htmlspecialchars(strip_tags($category->name)));
$document->addCustomTag('<meta property="og:title" content="'.$oggtitle.'" />');

// og:url - урл страницы
// $ogglink = $property_url = $url_category . "/";
$document->addCustomTag('<meta property="og:url" content="'.JURI :: current().'" />');

// og:description - og:description - берем описание из стандартного Мета-тег Description
$desc = addslashes(htmlspecialchars(strip_tags($category->description)));
$desc_new = JString::substr($desc, 0, 240);
$document->addCustomTag('<meta property="og:description" content="'.$desc_new.'" />');

// og:image - путь к файлу изображения из элемента $image = $this->app->jbimage->get('category_teaser_image', $params);
// $path = $category->app->jbimage->get('category_image');
$document->addCustomTag('<meta property="og:image" content="http://ospanovoral.kz/images/logo/logo-200.png" />');

// location:latitude - показываем широту 
$document->addCustomTag('<meta property="place:location:latitude" content="51.1179723"/>'); 

// location:longitude - показываем долготу 
$document->addCustomTag('<meta property="place:location:longitude" content="71.4068526"/>'); 

// geo.placename
$document->addCustomTag('<meta name="geo.placename" content="Астана, Казахстан" />');

// geo.position
$document->addCustomTag('<meta name="geo.position" content="51.1179723,71.4068526" />');

// geo.region
$document->addCustomTag('<meta name="geo.region" content="KZ-Акмолинская область" />');

// ICBM
$document->addCustomTag('<meta name="ICBM" content="51.1179723,71.4068526" />');
if ((int)$vars['params']->get('template.category_show', 1)) : ?>

    <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">

        <div class="uk-width-medium-1-1">
            <div class="uk-panel uk-panel-box">
                <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
                    <h1 class="item-title uk-panel-box-title" style="text-align: center;   text-transform: uppercase;"><?php echo $title; ?></div></h1>					
		<h4 class="item-title" style="font-size: 13px; font-weight: normal;"> <?php jimport( 'joomla.application.module.helper' );
    	        $position    = 'navis';
		$modules 	= JModuleHelper::getModules( $position );
		$modulehtml = '';
		$attribs['style']	= 'xhtml';
 
		foreach($modules as $module) {	
			$modulehtml .= JModuleHelper::renderModule($module, $attribs);
		}
 
		// Add placholder code for onModuleRender search/replace
		$modulehtml .= '<!-- '.$position. ' -->';
		echo $modulehtml;
		?></h4>
                <?php endif; ?>
                <?php if ((int)$vars['params']->get('template.category_subtitle', 1) && !empty($subTitle)) : ?>
                    <h2 class="subtitle" style=""><?php echo $subTitle; ?></h2>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_image', 1) && $image['src']) : ?>
                    <div class="image-full uk-align-<?php echo $vars['params']->get('template.category_image_align', 'left'); ?>">
                        <img src="<?php echo $image['src']; ?>" <?php echo $image['width_height']; ?>
                             title="<?php echo $category->name; ?>" alt="<?php echo $category->name; ?>" class="uk-thumbnail"/>
                    </div>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_teaser_text', 1) && $vars['params']->get('content.category_teaser_text', '')) : ?>
                    <div class="description-teaser">
                        <?php echo $vars['params']->get('content.category_teaser_text', ''); ?>
                    </div>
                <?php endif; ?>


                <?php if ((int)$vars['params']->get('template.category_text', 1) && $category->description) : ?>
                    <div class="description-full" ><?php echo $category->getText($category->description); ?></div>
                <?php endif; ?>


                <?php echo JBZOO_CLR; ?>
            </div>

        </div>

    </div>

<?php else: ?>

    <div class="category alias-<?php echo $category->alias; ?> uk-article-divider uk-grid">
        <?php if ((int)$vars['params']->get('template.category_title_show', 1)) : ?>
            <div class="uk-width-medium-1-1">
                <div class="uk-panel uk-panel-box" style="">
                    <h1 class="title"><?php echo $title; ?></h1>
                </div>
            </div>
        <?php endif; ?>
    </div>

<?php endif; ?>

<?php
$this->app->jbdebug->mark('layout::category::finish');

Спасибо большое за помощь! Это то что было нужно!


Еще небольшой вопрос, что нужно дописать в этот код:

$document = JFactory::getDocument();
$document->setMetadata('description', strip_tags(trim($this->renderPosition('meta-description'))));
$document->setMetadata('keywords', strip_tags(trim($this->renderPosition('meta-keywords'))));
$title = JString::trim(strip_tags($this->renderPosition('title'))) . ' купить недорого';
JFactory::getDocument()->setTitle($title);

чтобы в товаре еще был отображен его артикул?... тоесть "Товар, по арт.***, купить итд..."


  • 0




Click to return to top of page in style!