кнопка поделиться

Статус
В этой теме нельзя размещать новые ответы.

Abuza

Участник
Регистрация
7 Май 2007
Сообщения
176
Реакции
8
Приветствую всех!

У меня Joomla 2.5 +virtuemart 2.x.x

Проблема вот в чем - я добавил социальные кнопки поделиться (от share42, яндекса,pluso).

Описание правильно берется из мета-описания товара. Но изображение выбирается неверно!

кнопки предлагают зарепостить товар с иногда верным изображением, А иногда абсолютно другим, но с этой же страницы.

Т.е есть он использует изображение товаров, которые так же находятся на данной странице.(с левых, правых меню, даже с похожих товаров)

В чем проблема?
 
JS проходится по всему сайту и выбирает то, которое соответсвует ряду правил. В том числе размер, тип сжатия и т.д.
Чтобы избежать этого - все социалки (кроме твиттера, он без картинок вообще) имеют специальные meta-теги, в которых надо указывать картинку...

Подробнее про каждую соц. сеть есть в гугле, приводить конкретные примеры не буду, ибо их 100500...
 
Спасибо за ответ, забыл совсем про это. именно тег изображения у меня отсутствовал. Вот, что советует зарубежный интернет. у меня работает.
$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.'"/>');This piece of code has to be inserted at the first lines of file "components/com_virtuemart/views/productdetails/tmpl/default.php" just after the line:
defined('_JEXEC') or die('Restricted access');
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху