Jump to content

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

Edited by Zetx

Share this post


Link to post
Share on other sites

Share this post


Link to post
Share on other sites
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; ?>" />

 

Share this post


Link to post
Share on other sites

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

 

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

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

 

Share this post


Link to post
Share on other sites

 

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

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

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

Share this post


Link to post
Share on other sites
5 минут назад, Zetx сказал:

 

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

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

 

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

 

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

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

 

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

Share this post


Link to post
Share on other sites
9 минут назад, spectre сказал:

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

 

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

 

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

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

 

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

 

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

после строки

 

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

добавил

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

 

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

Share this post


Link to post
Share on other sites

так в контроллере новости должен быть 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;
	}

 

Share this post


Link to post
Share on other sites

Вы в дебаггере фэйсбука сбрасывали кеш?

 

Share this post


Link to post
Share on other sites

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

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

/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;
	}

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

Share this post


Link to post
Share on other sites

Давайте так:

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

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

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

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

  • +1 1

Share this post


Link to post
Share on other sites
9 минут назад, YulanaKiev сказал:

Иль это

 

нее, то не то, мне для соц. сетей нужно...

Share this post


Link to post
Share on other sites
14 часов назад, Zetx сказал:

нее, то не то, мне для соц. сетей нужно...

Дружище посмотри описание и скрины глянь

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.