hoolygan

Расскажите логику OpenGraph

Рекомендуемые сообщения

hoolygan    81

Заметил некорректную работу Open Graph (ну или вообще теперь не понимаю его работы). В 1.5 картинка для соц сетей бралась из товара. И все корректно отображалось.

Но в OcStore 2.1 OgImage - это уже лого магазина. Думал нахомутал из своим сайтом, но потом пошел на демку с форума, и подозрения подтвердились.

Вот что происходит

Может можно исправить эту ошибку?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    928

ну да, потому что в

 

нужно производную от product_indo['image']

setOgImage (

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hoolygan    81

Странно, зашел в контроллер продукта, нашел вот это

if ($product_info['image']) {
				$data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
			} else {
				$data['thumb'] = '';
			}

переделал вот на эту конструкцию

if ($product_info['image']) {
				$data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
				$this->document->setOgImage($this->data['thumb']);
			} else {
				$data['thumb'] = '';
			}

Но все осталось как и прежде ((

Туплю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    928

странно

if ($product_info['image']) {
                $this->data['thumb'] = $this->model_tool_image->crop($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
                $this->document->setOgImage($this->data['thumb']);
            } else {
                $this->data['thumb'] = '';
            }

Это работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    928

попутал бес в 1.5  работает в 2ке нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hoolygan    81

Ну да, в 1.5 и у меня работало )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    928

($this->data - что это?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hoolygan    81

Ну таки да, перенес это с 1.5 (да и у Вас в сообщении было $this->data :oops: )

Но убрал, сделал вот так в файле catalog/controller/product/product.php (может кто-то натолкнется на эту тему)

if ($product_info['image']) {
               $data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height'));
                $this->document->setOgImage($data['thumb']);
            } else {
                $this->data['thumb'] = '';
            }

И после этого все заработало как часики. Спасибо Огромное за помощь.

Думаю, что в движке с коробки тоже можно было бы так же сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От SRCGROUP

      307.00 руб
      Скачать/Купить дополнение


      Custom Meta / Open Graph, Twitter
      Представляем вашему вниманию модуль, добавляющий в админку поле META для социальных сетей - Facebook OpenGraph и Twitter. Имеется возможность добавления для всего сайта сразу, который будет подставлять в значение og:title и twitter:title - meta title страницы, а для og:description и twitter:description - meta decription страницы, либо же позволяет записывать свои заголовки, описания и изображения для репостов в социальных сетях.
      Модуль совместим и проверялся на версиях Opencart 2.0 и 2.3. При необходимости, сделаем совместимость и с другими версиями
      Добавил SRCGROUP Добавлено 02.10.2017 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1
      2.0 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От SRCGROUP
      Представляем вашему вниманию модуль, добавляющий в админку поле META для социальных сетей - Facebook OpenGraph и Twitter. Имеется возможность добавления для всего сайта сразу, который будет подставлять в значение og:title и twitter:title - meta title страницы, а для og:description и twitter:description - meta decription страницы, либо же позволяет записывать свои заголовки, описания и изображения для репостов в социальных сетях.
      Модуль совместим и проверялся на версиях Opencart 2.0 и 2.3. При необходимости, сделаем совместимость и с другими версиями
    • От L0ky
      Есть сайт http://kavysvitu.com.ua/
       
      работающий на OpenCart 2.1.0.2 
       
      Есть модуль установленный
       http://www.opencart.com/index.php?route=extension/extension/info&extension_id=22963
      для open graph он отлично работает если я в фейсбук отправляю страницу товара, изображение подхватывается - все отлично.
       
      На этом сайте установлен симпл блог
       http://kavysvitu.com.ua/simple-blog
       
      и если я пытаюсь отправить в фейсбук страницу со статьей из блога, в изображение подставляется логотип сайта:
       https://developers.facebook.com/tools/debug/sharing/?q=http%3A%2F%2Fkavysvitu.com.ua%2Fmethods-of-roasting
       
      внимание вопрос - как сделать так чтоб все таки подставлялось главное изображение статьи?
       
      (вопрос номер два, немного не по теме но где-то рядом. Картинка категории, если я ее ставлю (чтоб отображалась в фейсбуке) она отображается на сайте возле описание в категории, если я ее убираю, потому что мне не нужна картинка возле описания, она разумеется пропадает и при перепосте в фейсбук, и вместо нее опять подставляется логотип, - есть ли какой-то способ ее поставить, чтоб она отображалась при перепостах в соц.сетях, но чтоб в самой категории она скрывалась?)
       
      Все спасибо,
       
      *огромная просьба ответы писать "как для человека который весьма далек от программирования и может как обезьяна по инструкции все сделать".
    • От SergeyKalashnik
      не нашел в какую категорию форума разместить свой пост - пишу сюда.
       
      столкнулся с такой ситуацией,- когда делаю пост в ФБ и указываю адрес сайта магазина, то в превью подтягиваются случайные изображения из моих товаров (и даже не логотип).

      обратился к докам ФБ. прочитал про опен граф. Протестировал свой домен вот тут https://developers.f...ebug/og/object/ и выяснил, что мне нужно исправить следующее:

      Inferred Property
      The 'og:description' property should be explicitly provided, even if a value can be inferred from other tags.
       
      og:image could not be downloaded or is too small
      og:image was not defined, could not be downloaded or was not big enough. Please define a chosen image using the og:image metatag, and use an image that's at least 200x200px and is accessible from Facebook. Image 'https://ххххххх.хх/image/cache/data/Childrens_Wear/2_Piece_Jersey_Top_%26_Poplin_Shorts_Set_249A461_Navy-220x220.jpg' will be used instead. Consult http://developers.fa...masters/crawler for more troubleshooting tips.

      В коде разбираюсь на уровне базовых знаний html. Посмотрел php файлы index и config. Понял, что опен граф в коде магазина есть и что в случае отсутствия явного og:image ФБ берет мой логотип, если нет (по каким-то причинам), то какие-то случайные имиджи, причем по какому принципу не ясно. Но мой логотип 242х70рх 8кб, а ФБ требует не менее 200х200рх и более менее крупного размера), и из-за этого появляются эти левые имиджи.

      Вопрос:
      - какой имидж og:image на сайте магазина должен браться фейсбуком по умолчанию (где он)? какое правило это регулирует?
      - как сделать так, чтобы og:image был обозначен в явном виде для стартовой страницы? (желательно несколько имиджей, а не просто логотип, и без изменения в коде, если возможно) - товары меняются и не хотелось бы, чтобы старье висело месяцами
      - Есть ли возможность в разных категориях указывать разные og:image? или просто они тянутся из конкретной категории в произвольном порядке? (сейчас у меня именно такая ситуация - три фото моих товаров сами берутся фейсбуком из конкретной категории)
      - og:description для стартовой страницы тянется из админ панели в настройках сервера Мета-тег Description (то, что я написал при инсталляции магазина в админке)? верно? как быть категориями? если я вставляю в пост https://xxxxxxx.xx/категория/ - то подтягивается три фото из этой категории, а og:description нет вовсе, хотя простой decription категории мной указан :|

      Если вопросы несколько непрофессиональны, пожалуйста не обессутьте ))
      Спасибо за поддержку!

      С уважением,
      Сергей Калашник
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу