Перейти к содержимому


Фотография
- - - - -

Meta facebook


  • Закрытая тема Тема закрыта
Сообщений в теме: 5

#1 Sliapy

Sliapy

Отправлено 30 October 2012 - 09:59

Не хочу создавать отдельную тему, потому что вопрос, как мне кажется, смежный:
Можно ли как-нибудь для каждой записи генерировать код фейсбука со ссылкой на изображение из тизера и помещать его в head документа?
<meta property="og:image" content="*ссылка на изображение*" />

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#2 SmetDenis

SmetDenis

Отправлено 30 October 2012 - 17:30

Никогда не понимал, в чем сложность создать тему...
Вам же будет удобнее =)

Добавить мета в шапку через API можно так
http://docs.joomla.o...ent/setMetaData

Получить путь до картинки
$image = $this->renderPosition('image-path');
ELEMENT_CODE  зависит от вашего сайта
Подсмотреть можно тут media/zoo/applications/jbuniversal/types/<ВАШ ТИП>.config

Путь до картинки можно получить только если распарсить html из $image. Регулярками, например.

PS все это делается в шаблоне full

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Sliapy

Sliapy

Отправлено 30 October 2012 - 21:36

Спасибо за ответ.
С добавлением в head как-раз особых проблем не было. Проблема была именно с тем, как вытащить ссылку на изображение.
К сожалению, легче мне особо не стало - все равно без понятия, как это реализовать.

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#4 Sliapy

Sliapy

Отправлено 31 October 2012 - 11:18

Вдруг кому-нибудь понадобится:


<?php 
	
$string = $item->getElement('cdce6654-4e01-4a7f-9ed6-0407709d904c')->render();
preg_match_all('|src="(.*)"|Uis',$string,$array);
$thumb_img = $array[1][0];

$document =& JFactory::getDocument();

$document->addCustomTag('<meta property="og:image" content="'.$thumb_img.'" />');

?>

Должно исправлять баг, когда фейсбучная кнопка лайк берет абсолютно левое изображение (например, из какого-нибудь модуля, а не из самой записи) при добавлении на стену.
Код для стандартного приложения Blog. Все это нужно засунунть в full.php.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#5 SmetDenis

SmetDenis

Отправлено 31 October 2012 - 19:00

Да, верно. Только регулярка с ошибкой
<?php
preg_match_all('|\ssrc=[\'"](.*?)[\'"]|Uis',$string,$array);

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 Sliapy

Sliapy

Отправлено 31 October 2012 - 21:41

Спасибо.
  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]




Click to return to top of page in style!