Forums / National / Russian / Open Graph & Twitter Card Tags

Как к модулю "Page" на Cotonti Siena, добавить Twitter Card и Open Graph метаданные к веб-странице полной новости или статьи.

webitproff
#1 2023-01-27 02:33

Как к модулю "Page" на Cotonti Siena, добавить Twitter Card и Open Graph метаданные к веб-странице полной новости или статьи.

Прошу поделиться опытом реализации этого функционала, подсказками, ссылками на инструкции или плагином, если таковой имеется.

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Denisbox
#2 2023-01-27 07:42

Если совсем по тупому, то вот так:

<!-- IF {PHP.env.ext} == 'page' -->
<meta property="og:type" content="website">    
<meta property="og:title" content="{HEADER_TITLE}">
<meta property="og:description" content="{HEADER_META_DESCRIPTION}">
<meta property="og:url" content="{HEADER_CANONICAL_URL}">
<meta property="og:image" content="https://Сайт.ru/social.png">
<meta property="og:site_name" content="Имя">
<!-- ENDIF -->

contact: fonts (at) otlab . ru
webitproff
#3 2023-01-27 07:57
#45890 Denisbox:

Если совсем по тупому, то вот так:

<!-- IF {PHP.env.ext} == 'page' -->
<meta property="og:type" content="website">    
<meta .......
<!-- ENDIF -->

это всмысле в header.tpl добавить ? smiley

аккаунт удален - не срослось с разработчиками
ушел на другой движок
Kort
#4 2023-01-27 10:16
<!-- Open Graph -->
<meta property="og:type" content="website">
<meta property="og:site_name" content="???">
<meta property="og:title" content="{HEADER_TITLE}">
<meta property="og:description" content="{HEADER_META_DESCRIPTION}">
<meta property="og:url" content="{PHP.out.canonical_uri}">
<meta property="og:locale" content="ru_RU">
<meta property="og:image" content="{PHP.some_pic}">
<meta property="og:image:width" content="???">
<meta property="og:image:height" content="???">

<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="{HEADER_TITLE}">
<meta name="twitter:description" content="{HEADER_META_DESCRIPTION}">
<meta name="twitter:image:src" content="{PHP.some_pic}">
<meta name="twitter:url" content="{PHP.out.canonical_uri}">
<meta name="twitter:domain" content="???">
<meta name="twitter:site" content="@???">
<meta name="twitter:creator" content="@???">

Это в header.tpl В зависимости от локации (главная, раздел, страница, модули или плагин), определяешь переменную some_pic (хук header.main). Вопросики-константы меняешь на то, что тебе нужно.

Добавляется эта история не к модулю, а к сайту в целом.

SED.by - создание сайтов, разработка плагинов и тем для Котонти

Dit bericht is bewerkt door Kort (2023-01-27 11:37, 1 jaar ago)
Denisbox
#5 2023-01-27 13:33
это всмысле в header.tpl добавить ? smiley

Да. Но под мои нужды я просто картинку-заглушку добавлял с логотипом сайта, в формате 400x400px.

contact: fonts (at) otlab . ru