Virtuemart 2 & Open Graph

Михаил Михов
 | 09 Юли 2014
Прочетена 2053 пъти  | Последно променена в 09 Юли 2014
(4 гласа)

Днес ми се наложи да се занимая пак с любимия ми Virtuemart 2.

Не знайно защо никой от екипа на разработчиците не се е напънал да даде стандартна възможност за магазина да вади необходимите og:тагове.

Когато тези meta липсва и вие линкнете ваш продукт в facebook , примерно вероятността да се покаже правилната снимка на продукта е почети нищожна, а името и описанието се вади от контекста.

Ето какво трябва да се направи за да се коригира това:

1. Вижте дали имате файлове на Virtuemart във вашия шаблон. Проверете дали в в папката html има папка /com_virtuemart/productdetails/

Ако там има тази директория, то най-вероятно ще се работи във файла default.php

2. Ако във вашият шаблон няма подобно нещо - отворете през фтп клиента /components/com_virtuemart/views/productdetails/tmpl/ и изтеглете default.php

3. Сложете рози код най-горе, веднага след defined('_JEXEC') or die('Restricted access');

$og_type = 'article';
$og_url = JURI::current();
$og_image =  JRoute::_(JURI::base().$this->product->images[0]->file_url);
$og_desc = $this->product->product_s_desc;
$og_title = $this->product->product_name;

$app =& JFactory::getApplication();
$og_sitename = $app->getCfg('sitename');

$doc = JFactory::getDocument();
$doc->addCustomTag('<meta property="og:type" content="article"/>');
$doc->addCustomTag('<meta property="og:url" content="'.$og_url.'"/>');
$doc->addCustomTag('<meta property="og:site_name" content="'.$og_sitename.'"/>');
$doc->addCustomTag('<meta property="og:image" content="'.$og_image.'"/>');
$doc->addCustomTag('<meta property="og:description" content="'.$og_desc.'"/>');
$doc->addCustomTag('<meta property="og:title" content="'.$og_title.'"/>');

4. Запишете и върнете файла на мястото му на сървъра.

Това е всичко.

Не забравяйте да проверите изходния си код и да минете страницата на продукта през дебъгера на facebook Wink

https://developers.facebook.com/tools/debug

Личен блог

Влезте в сайта за да публикувате във Вашият личен блог

Реклама

Онлайн във форума

Имаме 3 гости и 0 потребители на линия

    Реклама