Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Где расположена разметка Open Graph?

Где расположена разметка Open Graph?


     18.11.2014    Все вопросы » Общие вопросы    6840

вопрос
Здравствуйте! Где в DLE находятся эти коды? Не могут же браться с неба?

<meta property="og:site_name" content="..........." />
<meta property="og:type" content="..........." />
<meta property="og:title" content="..........." />
<meta property="og:url" content="..........." />


Я уже видел другие ответы, но никто так и не ответил где отображаются коды.

https://dle-faq.ru/faq/tpl/4131-kuda-vstavlyat-metategi-maintpl-ili-enginephp.html
https://dle-faq.ru/faq/common/5888-dle-10-razmetka-open-graph.html

Там ничего стоящего.

В engine нашел только:
$s_meta = "";

if ( count($social_tags) ) {

    foreach ($social_tags as $key => $value) {

        $s_meta .= "\n<meta property=\"og:{$key}\" content=\"{$value}\" />";

    }
}


Где прописываются сами коды? Мне нужно еще добавить и именно туда, без доп. скриптов, которые были указаны в прошлых темах.

Ответа пока нет


9 комментариев

woodzy
Юзер

woodzy - 18 ноября 2014 17:57 -

так Вы все правильно нашли, все это в цикле выводится

Missis-masjas
Юзер

Missis-masjas - 18 ноября 2014 18:44 -

woodzy, а где нужно добавить свое?? Картинки-видео и тд

vitnet
PHP-developer

vitnet - 18 ноября 2014 21:50 -

engine/modules/show.full.php
$social_tags['......

Missis-masjas
Юзер

Missis-masjas - 18 ноября 2014 22:07 -

Этот тег отвечает за картинки?? У меня почему-то закомментирован. Как вставить доп поле?

//        if ( count($images) ) $social_tags['image'] = $images[0];

vitnet
PHP-developer

vitnet - 19 ноября 2014 01:53 -

        $images = array();
        /*
        $allcontent = $row['full_story'] . $row['short_story'] . stripslashes($row['xfields']);
        preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $allcontent, $media);
        $data = preg_replace('/(img|src)("|\'|="|=\')(.*)/i', "$3", $media[0]);
        */

        $allcontent = xfieldsdataload( $row['xfields'] );
        $data = explode( "~", $allcontent['image'] ); // <-- 'image' имя доп. поля (укажите свое)

        foreach($data as $url) {
            $info = pathinfo($url);
            if( isset($info['extension']) ) {
                if( $info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-plus" ) continue;
                $info['extension'] = strtolower($info['extension']);
                if( ($info['extension'] == 'jpg' || $info['extension'] == 'jpeg' || $info['extension'] == 'gif' || $info['extension'] == 'png') AND !in_array($url, $images) ) array_push($images, $url);
            }
        }

        if( count($images) ) $social_tags['image'] = $images[0];

csgamee
Юзер

csgamee - 20 мая 2015 18:33 -

vitnet,
Скажи пожалуйста, вот такая проблема:
<meta property="og:image" content="/uploads/posts/2015-04/1429796676_na-pomine-poster-mini.jpg" />


Как сделать, чтоб в начале добавляло адрес сайта?
То, просто в доп. поле постер вставляется, без полного пути, а просто начиная с /uploads/

vitnet
PHP-developer

vitnet - 20 мая 2015 19:11 -

        ...
        ...
        
        if( count($images) ) $social_tags['image'] = $config['http_home_url'] . substr($images[0], 1);

Uralbox
Юзер

Uralbox - 3 августа 2019 21:19 -

А как вырезать og:audio и og:description? Dle 13.2

csgamee
Юзер

csgamee - 20 мая 2015 19:15 -

vitnet, спасибо.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 11.10.2013 Prime-torrent.ru  Общие вопросы
наверх