radrigo 209 Опубликовано: 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 385 Опубликовано: 12 декабря 2018 Рассказать Опубликовано: 12 декабря 2018 Автор 1 час назад, 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 13 минут назад, odys сказал: а что в доп. поле пишешь? доп поле типа Изображение. Просто загружаю картинку и прописываю ей alt, который в dle 13.1 появился. Ссылка на сообщение Поделиться на других сайтах
odys 385 Опубликовано: 12 декабря 2018 Рассказать Опубликовано: 12 декабря 2018 Автор 6 минут назад, Spyhog сказал: доп поле типа Изображение. Просто загружаю картинку и прописываю ей alt, который в dle 13.1 появился. тогда вообще не понятно, зачем главной картинке alt отличный от title? Ну да ладно, я ещё не смотрел версию 31.1, пока нет времени поправить Ссылка на сообщение Поделиться на других сайтах
Spyhog 65 Опубликовано: 12 декабря 2018 Рассказать Опубликовано: 12 декабря 2018 2 минуты назад, odys сказал: тогда вообще не понятно, зачем главной картинке alt отличный от title? Ну да ладно, я ещё не смотрел версию 31.1, пока нет времени поправить А разве хорошо, когда alt с title одинаковый? Я читал, что он должен быть свой. Ссылка на сообщение Поделиться на других сайтах
odys 385 Опубликовано: 12 декабря 2018 Рассказать Опубликовано: 12 декабря 2018 Автор 9 минут назад, Spyhog сказал: А разве хорошо, когда alt с title одинаковый? нет, не хорошо, когда у тебя 5-10 картинок с одинаковым alt, а вот одна, главная, тут уже другой вопрос. Ссылка на сообщение Поделиться на других сайтах
blagoy_vip 7 Опубликовано: 29 декабря 2018 Рассказать Опубликовано: 29 декабря 2018 В 16.05.2018 в 00: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 в 14: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 в 15:34, SSID сказал: Потому что нужно уметь читать описание плагина, и как не странно, там окажется что нет ни слова про доп.поле может быть несколько строк... Я понимаю, подскажите, как поправить этот баг. Ссылка на сообщение Поделиться на других сайтах
radrigo 209 Опубликовано: 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 385 Опубликовано: 1 марта 2019 Рассказать Опубликовано: 1 марта 2019 Автор Только что, radrigo сказал: Так правильно будет? я не знаю, не смотрел ещё, пока на работе. Вечером обновлюсь и плагин обновлю. 1 Ссылка на сообщение Поделиться на других сайтах
radrigo 209 Опубликовано: 1 марта 2019 Рассказать Опубликовано: 1 марта 2019 4 минуты назад, odys сказал: я не знаю, не смотрел ещё, пока на работе. Вечером обновлюсь и плагин обновлю. Спасибо. Буду ждать. Вроде работает, однако если дополнительное поле не загружено, а просто вставлена картинка в текст новости, то в og:image выводит ссылку на миниатюру. Стоит плагин отключить, сразу ссылка на полную картинку, как и описано в нововведениях к версии 13.2 Ссылка на сообщение Поделиться на других сайтах
odys 385 Опубликовано: 1 марта 2019 Рассказать Опубликовано: 1 марта 2019 Автор 9 часов назад, 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 209 Опубликовано: 2 марта 2019 Рассказать Опубликовано: 2 марта 2019 (изменено) 7 часов назад, 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 385 Опубликовано: 2 марта 2019 Рассказать Опубликовано: 2 марта 2019 Автор 1 час назад, 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 9 Опубликовано: 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 385 Опубликовано: 24 февраля 2020 Рассказать Опубликовано: 24 февраля 2020 Автор 12 часов назад, Diman777 сказал: P.S Уважаемый "odys" ссылка на плагин в этой теме не работает, сам сайт написано временно отключён скрин https://prnt.sc/r6ndrb надеюсь с сайтом всё хорошо? Да, всё хорошо, обновляю... Ещё бы времени побольше ? 12 часов назад, Diman777 сказал: Можно как то доработать плагин, чтобы он в ссылке на картинку в og:image не выводил запись которая идёт для описания alt? посмотрю сегодня-завтра Ссылка на сообщение Поделиться на других сайтах
Diman777 14 Опубликовано: 27 февраля 2020 Рассказать Опубликовано: 27 февраля 2020 В 24.02.2020 в 14:54, odys сказал: посмотрю сегодня-завтра Здравствуйте. Удалось найти время посмотреть, что да как можно подправить? Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас