• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

xatinko

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

Кто может подсказать как это реализовать? Задача, чтоб в коде был прописан путь к картинке для Open Graph и атрибут alt, хотя бы чтобы он брал данные из title.
 
Если надо добавить картинку из доп поля в разметку, то надо открыть /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']}\"
 
Если надо добавить картинку из доп поля в разметку, то надо открыть /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" />

Критично ли это?
 
Критично ли это?
ну как бы ДА. пропиши путь к картинке где она находится, например /uploads/post/... лучше прописать с доменом либо со слеша в начале, но это не критично.
 
ну как бы ДА. пропиши путь к картинке где она находится, например /uploads/post/... лучше прописать с доменом либо со слеша в начале, но это не критично.
А куда путь то прописывать не пойму? поправьте меня пожалуйста
 
src=\"{$img_url}\"
src=\"{$thumb_url}\"

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

h_1477939975_2290527_bd35544245.jpg
 
Безуспешно, либо я что-то не правильно делаю, но ничего не изменилось. отображения линка осталось таким же.
кеш чистил после изменений? обычно он чаще всего вина тому, что изменений нет на сайте...
 
кеш чистил после изменений? обычно он чаще всего вина тому, что изменений нет на сайте...
Очистил кэш и с другого браузера пробовал смотреть, нет результата, Может где-то есть подробный мануал подскажите, я понимаю это не так важно, но все же напрягает. Хочется чтоб было как положено
 
Может где-то есть подробный мануал подскажите
ctrl+F в notepad++ + голова на плечах = результат. не думаю что где то есть мануал по единичным случаям :lol:

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