Jump to content


Photo
- - - - -

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


  • This topic is locked This topic is locked
8 replies to this topic

#1 pholex315

pholex315
  • JBZoo User (rus)
  • User rate: 0
  • posts: 73
  • topics: 22

Posted 28 April 2015 - 05:26

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

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

 

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

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

  1. <img itemprop="image" ...

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

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

не работает.

 

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


  • 0

#2 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 28 April 2015 - 07:38

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

  1. <?php
  2. /**
  3. * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
  4. *
  5. * @package jbzoo
  6. * @version 2.x Pro
  7. * @author JBZoo App http://jbzoo.com
  8. * @copyright Copyright (C) JBZoo.com, All rights reserved.
  9. * @license http://jbzoo.com/license-pro.php JBZoo Licence
  10. * @coder Denis Smetannikov <denis@jbzoo.com>
  11. */
  12.  
  13. // no direct access
  14. defined('_JEXEC') or die('Restricted access');
  15.  
  16.  
  17. $imageAlign = $this->app->jbitem->getMediaAlign($item, $layout);
  18.  
  19. // og:image - путь к файлу изображения из элемента
  20. $path = $item->getElement('aaccae40-ef6b-479c-8a2f-9f344d94d8a7')->get('file');
  21. $document = JFactory::getDocument();
  22. $document->addCustomTag('<meta property="og:image" content="'.JUri::root(). trim($path, '/\\').'" />');
  23.  
  24. // og:type - определяем тип
  25. $document->addCustomTag('<meta property="og:type" content="website" />');
  26.  
  27. // og:title - показываем тайтл без всяких спец символов
  28. $oggtitle = addslashes(htmlspecialchars(strip_tags($item->name)));
  29. $document->addCustomTag('<meta property="og:title" content="'.$oggtitle.'" />');
  30.  
  31. // og:url - урл страницы
  32. $ogglink = JRoute::_($this->app->route->item($this->_item, false), true, -1);
  33. $document->addCustomTag('<meta property="og:url" content="'.$ogglink.'" />');
  34.  
  35. // og:description - og:description - берем описание из стандартного Мета-тег Description
  36. $desc = JString::trim(strip_tags($this->renderPosition('text')));
  37. $desc_new = JString::substr($desc, 0, 220);
  38. $document->addCustomTag('<meta property="og:description" content="'.$desc_new.'" />');
  39.  
  40. ?>

  • 0

#3 pholex315

pholex315
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 73
  • topics: 22

Posted 28 April 2015 - 08:07

CB9TOIIIA, on 28 Apr 2015 - 06:38, said:

 

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

 

 

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

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


  • 0

#4 CB9TOIIIA

CB9TOIIIA
  • Administrators
  • User rate: 230.6
  • posts: 3680
  • topics: 235

Posted 28 April 2015 - 08:07

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


  • 0

#5 pholex315

pholex315
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 73
  • topics: 22

Posted 28 April 2015 - 08:24

CB9TOIIIA, on 28 Apr 2015 - 07:07, said:

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

 

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


  • 0

#6 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.5
  • posts: 6393
  • topics: 15

Posted 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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 73
  • topics: 22

Posted 29 April 2015 - 04:48

Sliapy, on 28 Apr 2015 - 11:17, said:

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

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

pholex315, on 28 Apr 2015 - 04:26, said:

Использую Zoo image


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


  • 0

#8 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 29 April 2015 - 08:35

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


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

#9 pholex315

pholex315
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 73
  • topics: 22

Posted 29 April 2015 - 10:31

Cheren-dow, on 29 Apr 2015 - 07:35, said:

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


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

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

не работает.

 

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


  • 0




Click to return to top of page in style!