radrigo 198 Опубликовано: 18 октября 2018 Рассказать Опубликовано: 18 октября 2018 Ребят, у кого есть познания, доработайте пожалуйста этот плагин, чтобы можно было добавить дополнительное поле "Галерея изображений". Например, чтобы он также выводил в og:image первую полную картинку из галереи изображений. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Spyhog 65 Опубликовано: 27 октября 2018 Рассказать Опубликовано: 27 октября 2018 (изменено) @odys, можно немного изменить плагин, чтобы картинки из новости брались не уменьшенные, а оригинальные? Имеется ввиду картинки из текста новости {fullimage-x}, а не из доп. поля. Изменено 27 октября 2018 пользователем Spyhog Цитата Ссылка на сообщение Поделиться на других сайтах
Spyhog 65 Опубликовано: 12 декабря 2018 Рассказать Опубликовано: 12 декабря 2018 @odys, почему такой странный адрес картинки прописывается? <meta property="og:image" content="https://site.ru/uploads/posts/Фильм про Пластичного человека|2018-12/1544533313_film-plastichnyj-chelovek.jpg"> Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 12 декабря 2018 Рассказать Опубликовано: 12 декабря 2018 Автор 12.12.2018 в 14:49, Spyhog сказал: @odys, почему такой странный адрес картинки прописывается? <meta property="og:image" content="https://site.ru/uploads/posts/Фильм про Пластичного человека|2018-12/1544533313_film-plastichnyj-chelovek.jpg"> Расширить а что в доп. поле пишешь? Цитата Ссылка на сообщение Поделиться на других сайтах
Spyhog 65 Опубликовано: 12 декабря 2018 Рассказать Опубликовано: 12 декабря 2018 12.12.2018 в 15:49, odys сказал: а что в доп. поле пишешь? Расширить доп поле типа Изображение. Просто загружаю картинку и прописываю ей alt, который в dle 13.1 появился. Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 12 декабря 2018 Рассказать Опубликовано: 12 декабря 2018 Автор 12.12.2018 в 16:02, Spyhog сказал: доп поле типа Изображение. Просто загружаю картинку и прописываю ей alt, который в dle 13.1 появился. Расширить тогда вообще не понятно, зачем главной картинке alt отличный от title? Ну да ладно, я ещё не смотрел версию 31.1, пока нет времени поправить Цитата Ссылка на сообщение Поделиться на других сайтах
Spyhog 65 Опубликовано: 12 декабря 2018 Рассказать Опубликовано: 12 декабря 2018 12.12.2018 в 16:08, odys сказал: тогда вообще не понятно, зачем главной картинке alt отличный от title? Ну да ладно, я ещё не смотрел версию 31.1, пока нет времени поправить Расширить А разве хорошо, когда alt с title одинаковый? Я читал, что он должен быть свой. Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 12 декабря 2018 Рассказать Опубликовано: 12 декабря 2018 Автор 12.12.2018 в 16:09, Spyhog сказал: А разве хорошо, когда alt с title одинаковый? Расширить нет, не хорошо, когда у тебя 5-10 картинок с одинаковым alt, а вот одна, главная, тут уже другой вопрос. Цитата Ссылка на сообщение Поделиться на других сайтах
blagoy_vip 7 Опубликовано: 29 декабря 2018 Рассказать Опубликовано: 29 декабря 2018 15.05.2018 в 21:24, odys сказал: По умолчанию в DLE в полной новости картинка в meta og:image выводится первая картинка загруженная к новости. Плагин «og:image» позволит выбрать источник картинки доп. поле (загружаемое изображение). Расширить Получаю такую строку в og после установки плагина. <meta property="og:image" content="http://dev.xn--80ady2a0c.xn--p1ai/uploads/posts/<!--dle_image_begin:http://dev.xn--80ady2a0c.xn--p1ai/uploads/posts/2018-12/1545424321_lida.jpg|--><img src="/uploads/posts/2018-12/1545424321_lida.jpg" style="max-width:100%;" alt="Тест 2"><!--dle_image_end-->"> В настройках Прописано доп поле с типом: Несколько строк Цитата Ссылка на сообщение Поделиться на других сайтах
SSID 2 Опубликовано: 30 декабря 2018 Рассказать Опубликовано: 30 декабря 2018 29.12.2018 в 09:11, blagoy_vip сказал: Получаю такую строку в og после установки плагина. <meta property="og:image" content="http://dev.xn--80ady2a0c.xn--p1ai/uploads/posts/<!--dle_image_begin:http://dev.xn--80ady2a0c.xn--p1ai/uploads/posts/2018-12/1545424321_lida.jpg|--><img src="/uploads/posts/2018-12/1545424321_lida.jpg" style="max-width:100%;" alt="Тест 2"><!--dle_image_end-->"> В настройках Прописано доп поле с типом: Несколько строк Расширить Потому что нужно уметь читать описание плагина, и как не странно, там окажется что нет ни слова про доп.поле может быть несколько строк... Цитата Ссылка на сообщение Поделиться на других сайтах
blagoy_vip 7 Опубликовано: 15 января 2019 Рассказать Опубликовано: 15 января 2019 30.12.2018 в 12:34, SSID сказал: Потому что нужно уметь читать описание плагина, и как не странно, там окажется что нет ни слова про доп.поле может быть несколько строк... Расширить Я понимаю, подскажите, как поправить этот баг. Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 198 Опубликовано: 1 марта 2019 Рассказать Опубликовано: 1 марта 2019 В версии 13.2 показывает ошибку. Не может найти эту строчку if ( count($images) ) $social_tags['image'] = $images[0]; Вроде как всё работает если вставить после этого if ( count($images) ) { $social_tags['image'] = str_replace("/thumbs/","/",$images[0]); $social_tags['image'] = str_replace("/medium/","/",$social_tags['image']); } Так правильно будет? Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 1 марта 2019 Рассказать Опубликовано: 1 марта 2019 Автор 01.03.2019 в 14:18, radrigo сказал: Так правильно будет? Расширить я не знаю, не смотрел ещё, пока на работе. Вечером обновлюсь и плагин обновлю. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 198 Опубликовано: 1 марта 2019 Рассказать Опубликовано: 1 марта 2019 01.03.2019 в 14:21, odys сказал: я не знаю, не смотрел ещё, пока на работе. Вечером обновлюсь и плагин обновлю. Расширить Спасибо. Буду ждать. Вроде работает, однако если дополнительное поле не загружено, а просто вставлена картинка в текст новости, то в og:image выводит ссылку на миниатюру. Стоит плагин отключить, сразу ссылка на полную картинку, как и описано в нововведениях к версии 13.2 Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 1 марта 2019 Рассказать Опубликовано: 1 марта 2019 Автор 01.03.2019 в 14:25, radrigo сказал: Спасибо. Буду ждать. Вроде работает, однако если дополнительное поле не загружено, а просто вставлена картинка в текст новости, то в og:image выводит ссылку на миниатюру. Стоит плагин отключить, сразу ссылка на полную картинку, как и описано в нововведениях к версии 13.2 Расширить только не забудь img заменить на своё значение и путь до картинки заглушки <?xml version="1.0" encoding="utf-8"?> <dleplugin> <name>og:image</name> <description>Картинка в meta из доп. поля</description> <icon></icon> <version>1.6</version> <dleversion>13.2</dleversion> <versioncompare>greater</versioncompare> <upgradeurl></upgradeurl> <filedelete>0</filedelete> <needplugin></needplugin> <mysqlinstall><![CDATA[]]></mysqlinstall> <mysqlupgrade><![CDATA[]]></mysqlupgrade> <mysqlenable><![CDATA[]]></mysqlenable> <mysqldisable><![CDATA[]]></mysqldisable> <mysqldelete><![CDATA[]]></mysqldelete> <phpinstall><![CDATA[]]></phpinstall> <phpupgrade><![CDATA[]]></phpupgrade> <phpenable><![CDATA[]]></phpenable> <phpdisable><![CDATA[]]></phpdisable> <phpdelete><![CDATA[]]></phpdelete> <file name="engine/modules/show.full.php"> <operation action="replace"> <searchcode><![CDATA[if ( count($images) ) { $social_tags['image'] = str_replace("/thumbs/","/",$images[0]); $social_tags['image'] = str_replace("/medium/","/",$social_tags['image']); }]]></searchcode> <replacecode><![CDATA[$xfieldsdata = xfieldsdataload( $row['xfields'] ); if (isset($xfieldsdata['img'])) { $socimgarticle = $config['http_home_url'].'uploads/posts/'.$xfieldsdata['img']; } else { $socimgarticle = $images; if ( count($socimgarticle) ) { $socimgarticle = str_replace("/thumbs/","/",$socimgarticle[0]); $socimgarticle = str_replace("/medium/","/",$socimgarticle); } else { $socimgarticle = $config['http_home_url'].'uploads/kanaspo.jpg'; } } $social_tags['image'] = $socimgarticle;]]></replacecode> </operation> </file> </dleplugin> 1 Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 198 Опубликовано: 2 марта 2019 Рассказать Опубликовано: 2 марта 2019 (изменено) 01.03.2019 в 23:57, odys сказал: только не забудь img заменить на своё значение и путь до картинки заглушки Расширить Спасибо за обновление. Подскажите, если у меня два дополнительных полей, так будет правильно? $xfieldsdata = xfieldsdataload( $row['xfields'] ); if (isset($xfieldsdata['glavfoto'])) { $socimgarticle = $config['http_home_url'].'uploads/posts/'.$xfieldsdata['glavfoto']; } elseif (isset($xfieldsdata['photoalbom'])) { $socimgarticle = $config['http_home_url'].'uploads/posts/'.$xfieldsdata['photoalbom']; } else { $socimgarticle = $images; if ( count($socimgarticle) ) { $socimgarticle = str_replace("/thumbs/","/",$socimgarticle[0]); $socimgarticle = str_replace("/medium/","/",$socimgarticle); } else { $socimgarticle = $config['http_home_url'].'uploads/gusev.png'; } } $social_tags['image'] = $socimgarticle; Изменено 2 марта 2019 пользователем radrigo Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 2 марта 2019 Рассказать Опубликовано: 2 марта 2019 Автор 02.03.2019 в 07:47, radrigo сказал: так будет правильно? Расширить да 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Spyhog 65 Опубликовано: 9 марта 2019 Рассказать Опубликовано: 9 марта 2019 (изменено) @odys, не смотрели, как решить проблему, если прописываешь alt картинке? https://forum.dle-news.ru/topic/72594-своя-картинка-в-ogimage-в-полной-новости-для-версии-13/?do=findComment&comment=368617 Я тут смотрел showfull.php и там есть такой код: if($thumb_url) { $xfieldsdata[$value[0]] = "<a href=\"$img_url\" class=\"highslide\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"$thumb_url\" alt=\"{$temp_alt}\"></a>"; } else $xfieldsdata[$value[0]] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"{$temp_alt}\">"; Нельзя ли как-то в ваш плагин вставить типа {$img_url}, чтобы выводилась только ссылка на картинку, а alt нет? Изменено 9 марта 2019 пользователем Spyhog Цитата Ссылка на сообщение Поделиться на других сайтах
Lover 0 Опубликовано: 23 апреля 2019 Рассказать Опубликовано: 23 апреля 2019 Я сделал всё намного проще: Нашел это if ( count($images) ) $social_tags['image'] = $images[0]; и заменил на это $xfieldsdata = xfieldsdataload( $row['xfields'] ); if (isset($xfieldsdata['img'])) { $socimgarticle = $config['http_home_url'].'uploads/posts/'.$xfieldsdata['img']; } else { $socimgarticle = $images; if ( count($socimgarticle) ) {$socimgarticle = $socimgarticle[0];} else {$socimgarticle = $config['http_home_url'].'/uploads/kanaspo.jpg';} } $social_tags['image'] = $socimgarticle; Всё это делается в show.full.php Цитата Ссылка на сообщение Поделиться на других сайтах
MrLOLs 3 Опубликовано: 28 мая 2019 Рассказать Опубликовано: 28 мая 2019 Разметка Open Graph позволяет подстраховаться, указав, например, альтернативную картинку. Если первый URL будет недоступен, то в предпросмотр подгрузится вторая картинка. Очередь (приоритет) — сверху вниз. Поэтому достаточно в main.tpl, вместо {headers} заменить: [available=showfull][xfgiven_cover]<meta property="og:image" content="/uploads/posts/[xfvalue_cover]" />[/xfgiven_cover][/available] {headers} <meta property="og:image" content="{THEME}/images/logo-256x256.png" /> Цитата Ссылка на сообщение Поделиться на других сайтах
vapestan 0 Опубликовано: 10 сентября 2019 Рассказать Опубликовано: 10 сентября 2019 Отличный плагин, автору спасибо за труд! Хочу обратить внимание тех, кто, как и я, подгружает картинки со стороннего хостинга или сайта, то есть в дополнительном поле ставит ссылку. Находим 30 строку: $socimgarticle = $config['http_home_url'].'uploads/posts/'.$xfieldsdata['img']; и меняем ее следующим образом: $socimgarticle = $xfieldsdata['img']; Таким образом, в og:image будет выводиться не ссылка вида http://yoursite.com/uploads/posts/https://hosting.com/example.jpg ,а нормальная ссылка на картинку, которую вы вставили в дополнительное поле. Ваш КО =) Просто неочевидная особенность, новичка может поставить в тупик. Цитата Ссылка на сообщение Поделиться на других сайтах
Oxigen 7 Опубликовано: 23 октября 2019 Рассказать Опубликовано: 23 октября 2019 (изменено) Подскажите, а как сделать чтобы работало.? Краткая новость содержит ее начало с картинкой. Полная новость содержит ее продолжение с картинками и состоит из конструкции типа {short-story} {full-story} Нужно чтобы в полной новости в теге <meta property="og:image" картинка выводилась из краткой Изменено 23 октября 2019 пользователем Oxigen Цитата Ссылка на сообщение Поделиться на других сайтах
Diman777 14 Опубликовано: 23 февраля 2020 Рассказать Опубликовано: 23 февраля 2020 (изменено) Здравствуйте. Установил плагин работает как и должен по описанию но есть 1 проблема. Если заполнить описание картинки в доп поле которое выводится в alt, тогда плагин подставляется в ссылку og:image в середину запись alt и ссылка на картинку получается битая. Имеет такой вид "/uploads/posts/Motorola RAZR|2020-02/1582456298_motorola-razr.jpg" описание в доп поле вставляю такое "Motorola RAZR" Можно как то доработать плагин, чтобы он в ссылке на картинку в og:image не выводил запись которая идёт для описания alt? P.S Уважаемый "odys" ссылка на плагин в этой теме не работает, сам сайт написано временно отключён скрин https://prnt.sc/r6ndrb надеюсь с сайтом всё хорошо? Сформировал файл плагина из этого поста Изменено 23 февраля 2020 пользователем Diman777 Добавил пример битой ссылки url Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 24 февраля 2020 Рассказать Опубликовано: 24 февраля 2020 Автор 23.02.2020 в 22:55, Diman777 сказал: P.S Уважаемый "odys" ссылка на плагин в этой теме не работает, сам сайт написано временно отключён скрин https://prnt.sc/r6ndrb надеюсь с сайтом всё хорошо? Расширить Да, всё хорошо, обновляю... Ещё бы времени побольше 😃 23.02.2020 в 22:55, Diman777 сказал: Можно как то доработать плагин, чтобы он в ссылке на картинку в og:image не выводил запись которая идёт для описания alt? Расширить посмотрю сегодня-завтра Цитата Ссылка на сообщение Поделиться на других сайтах
Diman777 14 Опубликовано: 27 февраля 2020 Рассказать Опубликовано: 27 февраля 2020 24.02.2020 в 11:54, odys сказал: посмотрю сегодня-завтра Расширить Здравствуйте. Удалось найти время посмотреть, что да как можно подправить? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.