Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Настройка Open Graph


Recommended Posts

Добрый день!

пытаюсь настроить Open Graph для Фейсбук...

прописал "og:image" в файле catalog/view/theme/newstore/template/common/header.tpl

 

все имеет такой вид:

<html dir="<?php echo $direction; ?>" lang="<?php echo $lang; ?>">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title><?php echo $title;  ?></title>
<meta property="og:title" content="<?php echo $title; ?>" />
<meta property="og:type" content="website" />
<meta property="og:url" content="<?php echo $og_url; ?>" />
<?php if ($og_image) { ?>
<meta property="og:image" content="" />
<?php } else { ?>
<meta property="og:image" content="" />
<?php } ?>
<meta property="og:site_name" content="<?php echo $name; ?>" />
<base href="<?php echo $base; ?>" />
<?php if ($description) { ?>
<meta name="description" content="<?php echo $description; ?>" />
<?php } ?>
<?php if ($keywords) { ?>
<meta name="keywords" content= "<?php echo $keywords; ?>" />
<?php } ?>
<?php foreach ($links as $link) { ?>
<link href="<?php echo $link['href']; ?>" rel="<?php echo $link['rel']; ?>" />

но проблема осталась... при репосте передается изображение логотипа сайта, а не статьи...

 

сайт https://auto24.in.ua

Змінено користувачем Zetx
Надіслати
Поділитися на інших сайтах


4 минуты назад, spectre сказал:

image.png.c167d8efc46b2dc28b1c1deca6164cfa.png

а ну да... но не суть, то я убрал перед тем, как сделать скрин и забыл...

 

было так...

<?php if ($og_image) { ?>
<meta property="og:image" content="<?php echo $og_image; ?>" />
<?php } else { ?>
<meta property="og:image" content="<?php echo $logo; ?>" />
<?php } ?>
<meta property="og:site_name" content="<?php echo $name; ?>" />

 

Надіслати
Поділитися на інших сайтах


на фронте в html-коде og image выводится?

 

если да - то ждите, фейсбук же это кеширует причем может быть очень надолго

попробуйте такую статью кинуть которую никогда еще не кидали - с ней должно быть все тип-топ

 

Надіслати
Поділитися на інших сайтах

5 минут назад, Zetx сказал:

 

проблема в том, что нет

Ну в контроллере тогда наверное $this->document->setOgImage или чего-то подобного

 

посмотрите как это работает в инсталляшке ocstore

 

$this->document->setOgImage('ваша картинка');

либо $data['og_image'] = 'ваша картинка' - но это в хэдере

 

скорее первый вариант

Надіслати
Поділитися на інших сайтах

9 минут назад, spectre сказал:

Ну в контроллере тогда наверное $this->document->setOgImage или чего-то подобного

 

посмотрите как это работает в инсталляшке ocstore

 

$this->document->setOgImage('ваша картинка');

либо $data['og_image'] = 'ваша картинка' - но это в хэдере

 

скорее первый вариант

 

я ранее делал, но по другому...

после строки

 

$data['keywords'] = $this->document->getKeywords();

добавил

$data['ogimage'] = $this->document->getOgimage();

 

спасибо! попробую еще ваш вариант

Надіслати
Поділитися на інших сайтах


так в контроллере новости должен быть setOgImage

если у вас ocstore и в system/library/document.php есть эти функции

если нет - подглядите как в ocstore, это просто

 

в хэдере как вы написали

в контроллере новости setOgImage

и в system/library/document.php проверить чтобы были 2 этих функции

 

	public function setOgImage($image) {
		$this->og_image = $image;
	}

	public function getOgImage() {
		return $this->og_image;
	}

 

Надіслати
Поділитися на інших сайтах

не выходит ничего...

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

/catalog/controller/product/product.php

 

После

$this->document->addLink($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']), 'canonical');

Добавить

$this->document->setOgurl($this->url->link('product/product', 'product_id=' . $this->request->get['product_id']));

с этим понятно, но дело в том, что товар у меня итак по умолчанию при репосте без проблем передает изображение... а вот с новостями проблема..

 

что нужно добавить сюда...

/catalog/controller/information.news.php

непонятно...

 

добавлял эти строки...

public function setOgImage($image) {
		$this->og_image = $image;
	}

	public function getOgImage() {
		return $this->og_image;
	}

все равно не работает

Надіслати
Поділитися на інших сайтах


Давайте так:

Уберите все og теги в header.tpl и ставте мой модификатор(он лучше)

https://www.opencart.com/index.php?route=marketplace/extension/info&amp;extension_id=22963

потом напишите мне и я добавлю теги для новостях, только если у них ест своя картинка задана в админ.

Иначе будет лого.

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.