- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В новой версии DLE будет поддержка Open Graph в метатегах.
В DLE 10 разработчиками добавлена специальная разметка в метатегах согласно протоколу Open Graph. Так вот в новостях эта разметка берет не правильное изображение для новости. Так как в доп поле [xfvalue_poster] вставляется ссылка такого типа http://mysite.ru/uploads/posts/2013-04/1366610712_poster_123454.jpg
В шаблоне она оборачивается в тег <img src= и становится картинкой таким образом
<img src="[xfvalue_poster]"alt="{title}" title="{title}"/>
То есть при формирование метатег og:image постер не видит так как по сути он не является картинкой потому что не обернут в <img src=
Надо как то напрямую указать что og:image = [xfvalue_poster]
Никак не могу разобраться как такое сделать
Надо как то напрямую указать что og:image = [xfvalue_poster]
В fullstory.tpl, как уже писал ранее, в начало вставьте код:
<script type="text/javascript">
$(document).ready(function(){
$("head").append('<meta property="og:image" content="[xfvalue_poster]" />');
});
</script>
После чего надо где то в движке убрать автоматическое формирование <meta property="og:image". Сам сейчас ищу где...
*******
Не нашел как убрать создание именно "og:image", убрал полностью автоматическое формирование разметки OG: во-первых потому что видео при вставке через доп. поля не то берется (точнее вообще не учитывается), во-вторых при добавлении видео не через тег [video] вместо <meta content="application/x-shockwave-flash" property="og:video:type"> создается <meta content="article" property="og:type"> ну и т.д.
В общем если необходимые данные для Open Graph добавляются в новости через доп. поля, то надо убрать их автоматическое формирование (в engine.php) и выводить принудительно по типу:
<script type="text/javascript">
$(document).ready(function(){
$("head").append('<meta property="og:image" content="[xfvalue_poster]" />');
});
</script>
$(document).ready(function(){
$("head").append('<meta property="og:image" content="[xfvalue_poster]" />');
});
</script>
Спасибо! Отличное решение, не зря говорят все гениальное просто!
В engine/modules/show.full.php
удалил строку if ( count($images) ) $social_tags['image'] = $images[0]; и стандартный <meta property="og:image" пропал
Не знаю на сколько это правильно и не повлечет ли это какие то ошибки в работе движка.
Но в принципе получилось то что нада!