Помощь Open Graph для картинки в дополнительном поле Dle 11.1

xatinko

Постоялец
Регистрация
24 Май 2015
Сообщения
51
Реакции
7
Доброго времени суток любители DLE. Столкнулся с такой проблемой. как известно в DLE 11.1 появилась кнопка загрузки изображения в дополнительное поле. Но почему-то разработчики не учли OG разметку для картинки и атрибут "alt"

Кто может подсказать как это реализовать? Задача, чтоб в коде был прописан путь к картинке для Open Graph и атрибут alt, хотя бы чтобы он брал данные из title.
 

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.605
Реакции
1.108
Если надо добавить картинку из доп поля в разметку, то надо открыть /engine/modules/show.full.php, найти:
PHP:
$social_tags['url'] = $full_link;
и после добавить
PHP:
$xfieldsdata = xfieldsdataload( $row['xfields'] );
$social_tags['img'] = $xfieldsdata['your_image_xf'];
по альту... в том же файле найти:
PHP:
                        if($thumb_url) {
                            $gallery_image[] = "<li><a href=\"$img_url\" onclick=\"return hs.expand(this, { slideshowGroup: 'xf_{$row['id']}_{$value[0]}' })\" target=\"_blank\"><img src=\"{$thumb_url}\" alt=\"\" /></a></li>";
                        } else $gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\" /></li>";
                   
                    }
                   
                    $xfieldsdata[$value[0]] = "<ul class=\"xfieldimagegallery {$value[0]}\">".implode($gallery_image)."</ul>";
                    $onload_scripts[] = "hs.addSlideshow({slideshowGroup: 'xf_{$row['id']}_{$value[0]}', interval: 4000, repeat: false, useControls: true, fixedControls: 'fit', overlayOptions: { opacity: .75, position: 'bottom center', hideOnMouseOut: true } });";
                   
                }
и добавить {$row['title']} в альты к картинкам, чтобы получилось:
PHP:
alt=\"{$row['title']}\"
 

xatinko

Постоялец
Регистрация
24 Май 2015
Сообщения
51
Реакции
7
Если надо добавить картинку из доп поля в разметку, то надо открыть /engine/modules/show.full.php, найти:
PHP:
$social_tags['url'] = $full_link;
и после добавить
PHP:
$xfieldsdata = xfieldsdataload( $row['xfields'] );
$social_tags['img'] = $xfieldsdata['your_image_xf'];

по альту... в том же файле найти:
PHP:
                        if($thumb_url) {
                            $gallery_image[] = "<li><a href=\"$img_url\" onclick=\"return hs.expand(this, { slideshowGroup: 'xf_{$row['id']}_{$value[0]}' })\" target=\"_blank\"><img src=\"{$thumb_url}\" alt=\"\" /></a></li>";
                        } else $gallery_image[] = "<li><img src=\"{$img_url}\" alt=\"\" /></li>";
                  
                    }
                  
                    $xfieldsdata[$value[0]] = "<ul class=\"xfieldimagegallery {$value[0]}\">".implode($gallery_image)."</ul>";
                    $onload_scripts[] = "hs.addSlideshow({slideshowGroup: 'xf_{$row['id']}_{$value[0]}', interval: 4000, repeat: false, useControls: true, fixedControls: 'fit', overlayOptions: { opacity: .75, position: 'bottom center', hideOnMouseOut: true } });";
                  
                }
и добавить {$row['title']} в альты к картинкам, чтобы получилось:
PHP:
alt=\"{$row['title']}\"

alt идеально заработал, благодарю.
OG тоже начала формироваться, но путь картинки почему-то начинается с папки а не c http://

вот пример:
HTML:
<meta property="og:image" content="2016-10/1477738427_1462644959_postroit-effektivnuyu-rabotu-s-frilanserami.jpg" />

Критично ли это?
 

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.605
Реакции
1.108
Критично ли это?
ну как бы ДА. пропиши путь к картинке где она находится, например /uploads/post/... лучше прописать с доменом либо со слеша в начале, но это не критично.
 

xatinko

Постоялец
Регистрация
24 Май 2015
Сообщения
51
Реакции
7
ну как бы ДА. пропиши путь к картинке где она находится, например /uploads/post/... лучше прописать с доменом либо со слеша в начале, но это не критично.
А куда путь то прописывать не пойму? поправьте меня пожалуйста
 

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.605
Реакции
1.108

xatinko

Постоялец
Регистрация
24 Май 2015
Сообщения
51
Реакции
7
src=\"{$img_url}\"
src=\"{$thumb_url}\"

тут в src добавить ссылку до папки на сайте.
Безуспешно, либо я что-то не правильно делаю, но ничего не изменилось. отображения линка осталось таким же.

h_1477939975_2290527_bd35544245.jpg
 

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.605
Реакции
1.108
Безуспешно, либо я что-то не правильно делаю, но ничего не изменилось. отображения линка осталось таким же.
кеш чистил после изменений? обычно он чаще всего вина тому, что изменений нет на сайте...
 

xatinko

Постоялец
Регистрация
24 Май 2015
Сообщения
51
Реакции
7
кеш чистил после изменений? обычно он чаще всего вина тому, что изменений нет на сайте...
Очистил кэш и с другого браузера пробовал смотреть, нет результата, Может где-то есть подробный мануал подскажите, я понимаю это не так важно, но все же напрягает. Хочется чтоб было как положено
 

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.605
Реакции
1.108
Может где-то есть подробный мануал подскажите
ctrl+F в notepad++ + голова на плечах = результат. не думаю что где то есть мануал по единичным случаям :lol:

если не выходит - могу посмотреть и настроить (всё в ЛС), либо - найти похожий код и его править похожим образом.
 
Сверху