Фейсбук не ищет картинки в теме - Страница 2 - Дизайн и модификация Invision Power Board

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

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

Фейсбук не ищет картинки в теме IPB 3.4.9

#16 Пользователь не на сайте   Qartvela™ ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 218
  • Регистрация: 15-Февраль 11
  • Репутация: 24
  • IPB version:3.1.x
 

Отправлено 27 Март 2019 - 11:11

Цитата

Вам newbie написал другой вариант preg_match, зачем надо было менять формат?

Буду использовать.

Цитата

else там явно лишний, потому что по умолчанию и так будет дефолтная картинка.

Дефолтный отключен в темах, потому что в первым фейсбук все равно берет его.
https://developers.f...ebug/og/object/ показывается и найденный картинка и дефолтная. В окне "Поделиться" показывается только дефолтная.

Вложение  Screen_0010.png (11,67К)
Количество загрузок: 3
0

#17 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 387
  • Регистрация: 20-Март 09
  • Репутация: 2 530
  • IPB version:3.1.x
 

Отправлено 27 Март 2019 - 16:29

В globalTemplate (в 3.4x шаблон - includeMeta)
Найти

		<meta property="og:image" content="{$this->settings['meta_imagesrc']}"/>

Заменить на
		<if test="!$metaTags['og:image']">
		<meta property="og:image" content="{$this->settings['meta_imagesrc']}"/>
		</if>


В шаблоне post добавить (первое изображение из темы)

<php>
if( !$this->registry->output->getMetaTags('og:image') )
{
	preg_match('~<img[^>]*?src="([^"]*)"[^>]*>~i', $post['post']['post'], $matches); 
	if ($matches[1])
	{
		$this->registry->output->addMetaTag('og:image', $matches[1], false);
	}
}
</php>

1

#18 Пользователь не на сайте   Qartvela™ ответил: »

 
 
  • Advanced
  • Смотреть блог
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 218
  • Регистрация: 15-Февраль 11
  • Репутация: 24
  • IPB version:3.1.x
 

Отправлено 28 Март 2019 - 07:37

siv1987, Огромное спасибо.
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2019 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна