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


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

Микроразметка для Zoo image в full. Где можно вставить?


  • Закрытая тема Тема закрыта
Сообщений в теме: 8

#1 pholex315

pholex315

Отправлено 28 April 2015 - 05:26

Не хватает мозгов, нужна помощь зала!

Пытаюсь прикрутить микроразметку к продукту. Почти со всем разобрался, кроме картинки. Использую Zoo image (исторически так сложилось, на этой версии сайта не хочется менять). Вижу, что картинка выводится в /media/zoo/applications/jbuniversal/templates/catalog/renderer/item/full.php

 

<?php if ($this->checkPosition('image')) : ?>
<div class="item-image align-<?php echo $align;?>">
    <?php echo $this->renderPosition('image');?>
</div>
<?php endif; ?>

А мне нужно вывести 

<img itemprop="image" ...

Найти, где и как это можно сделать не могу. Пробовал править /media/zoo/elements/image/template/image.php вот здесь:

$info = getimagesize($file);
$content = '<img itemprop="image" src="'.$link.'"'.$title.' alt="'.$alt.'" '.$info[3].' />'.$overlay;

не работает.

 

Подскажите, где и что искать?


  • 0

#2 CB9TOIIIA

CB9TOIIIA

Отправлено 28 April 2015 - 07:38

Я так делал OG, может поможет Вам:

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


$imageAlign = $this->app->jbitem->getMediaAlign($item, $layout);

// og:image - путь к файлу изображения из элемента
$path = $item->getElement('aaccae40-ef6b-479c-8a2f-9f344d94d8a7')->get('file');
$document = JFactory::getDocument();
$document->addCustomTag('<meta property="og:image" content="'.JUri::root(). trim($path, '/\\').'" />');

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

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

// og:url - урл страницы
$ogglink = JRoute::_($this->app->route->item($this->_item, false), true, -1);
$document->addCustomTag('<meta property="og:url" content="'.$ogglink.'" />');

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

?>

  • 0

#3 pholex315

pholex315

Отправлено 28 April 2015 - 08:07

 

Я так делал OG, может поможет Вам:

 

 

Спасибо, но вроде бы не очень похоже :-)

Тут, вроде, разметка категории, а мне нужно описание артикула, соответственно приходится размечать вывод full/ Ну и скорее интересует меня микроразметка не Open Graph, а schema.org.


  • 0

#4 CB9TOIIIA

CB9TOIIIA

Отправлено 28 April 2015 - 08:07

нет, тут разметка статьи OG формата для шаринга в соц. сети.


  • 0

#5 pholex315

pholex315

Отправлено 28 April 2015 - 08:24

нет, тут разметка статьи OG формата для шаринга в соц. сети.

 

Понял! Мне нужна разметка товара для поисковиков.


  • 0

#6 Sliapy

Sliapy

Отправлено 28 April 2015 - 12:17

Править нужно файл \media\zoo\applications\jbuniversal\elements\jbimage\jbimage.php

 

как-то так

 

krrm_200x0.png

 

Но изменения будут для всех шаблонов JBZoo Image во всех типах материала.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#7 pholex315

pholex315

Отправлено 29 April 2015 - 04:48

Править нужно файл \media\zoo\applications\jbuniversal\elements\jbimage\jbimage.php
 
Но изменения будут для всех шаблонов JBZoo Image во всех типах материала.

 
Спасибо за совет, но я вроде написал, что 
 

Использую Zoo image


И как мне поможет изменение класса JBZoo Image? Я даже попробовал  :-|


  • 0

#8 Cheren-dow

Cheren-dow

Отправлено 29 April 2015 - 08:35

pholex315, в этом случае смотрите исходный код  Zoo image и внесите изменения додавив новый атрибут


  • 0
Изображение
 

#9 pholex315

pholex315

Отправлено 29 April 2015 - 10:31

pholex315, в этом случае смотрите исходный код  Zoo image и внесите изменения додавив новый атрибут


Ну вот я и пишу в самом начале: пробовал править /media/zoo/elements/image/template/image.php вот здесь:

$info = getimagesize($file);
$content = '<img itemprop="image" src="'.$link.'"'.$title.' alt="'.$alt.'" '.$info[3].' />'.$overlay;

не работает.

 

Или я не там это делал?


  • 0




Click to return to top of page in style!