Опубликовано: 20 декабря 20177 г То есть... Когда открываешь тему и добавляешь картинки в виде: [img=http://site.com/image.jpg]или [img=http://site.com/image.jpg]А потом делишься ссылкой темы или поста на фейсбук, он (фейсбук) не видит картинку из темы и отображает стандартную картинку og:image Но если добавляешь картинку через стандартную функцию "Attachment" тогда фейсбук видит и загружает картинку в диалоговом окне. Как эту проблему решит?
Опубликовано: 27 марта 20196 г В 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>
Опубликовано: 27 мая 20205 г Вот Вам тот же код, только для 4-ки {{if !isset(\IPS\Output::i()->metaTags['og:image'])}} {{preg_match('~<img[^>]*?src="([^"]*)"[^>]*>~i', $comment->content(), $matches); }} {{if isset($matches[1])}} {{\IPS\Output::i()->metaTags['og:image'] = $matches[1];}} {{endif}} {{endif}} вставлять в шаблон postContainer.
Опубликовано: 27 мая 20205 г 11 часов назад, newbie сказал: Вот Вам тот же код, только для 4-ки {{if !isset(\IPS\Output::i()->metaTags['og:image'])}} {{preg_match('~<img[^>]*?src="([^"]*)"[^>]*>~i', $comment->content(), $matches); }} {{if isset($matches[1])}} {{\IPS\Output::i()->metaTags['og:image'] = $matches[1];}} {{endif}} {{endif}} вставлять в шаблон postContainer. Спасибо, а как поправить путь, а то он вот такой получается <meta property="og:image" content="<fileStore.core_Attachment>/monthly_07_2019/post-111111_thumb.jpg"> И ещё такой вопрос, в таком виде вставляет не только загруженные картинки, но и те которые были вставлены в сообщение по ссылке с других серверов, можно как то сделать, только загруженные, что бы были?
Опубликовано: 28 мая 20205 г {{if !isset(\IPS\Output::i()->metaTags['og:image'])}} {{preg_match('~<img[^>]*?src="(<fileStore.core_Attachment>([^"]*))"[^>]*>~i', $comment->content(), $matches); }} {{if isset($matches[1])}} {{\IPS\Output::i()->parseFileObjectUrls($matches[1]);}} {{\IPS\Output::i()->metaTags['og:image'] = $matches[1];}} {{endif}} {{endif}}
Опубликовано: 22 января 20214 г Упс, заработало.... Изменено 22 января 20214 г пользователем leonovich
Опубликовано: 26 января 20214 г 22.01.2021 в 11:35, leonovich сказал: Упс, заработало.... Неожиданно.
То есть...
Когда открываешь тему и добавляешь картинки в виде:
или
А потом делишься ссылкой темы или поста на фейсбук, он (фейсбук) не видит картинку из темы и отображает стандартную картинку og:image
Но если добавляешь картинку через стандартную функцию "Attachment" тогда фейсбук видит и загружает картинку в диалоговом окне.
Как эту проблему решит?