Posted 27 мая, 20159 yr comment_87934 Всем привет! Существует Стандартный Блок "Последние записи", который выводит настраиваемое количество записей из Блогов.Хотелось бы добавить в них миниатюру изображения к примеру как желает это Google+ когда публикуешь ссылку на тот же Блог. Такая вот идея. Может кому-то понравится и возьмется за реализацию. Edited 29 мая, 20159 yr by AUS Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/ Share on other sites Больше вариантов
27 мая, 20159 yr comment_87944 Какую миниатюру и куда именно? Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=87944 Share on other sites Больше вариантов
27 мая, 20159 yr Author comment_87948 Как то так: Миниатюра должна создаваться из первого фото в этой статье. Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=87948 Share on other sites Больше вариантов
29 мая, 20159 yr Author comment_88047 Думаю проще будет не менять стандартный Блок, а сделать html код (или быть может php) и вывести с помощью этого плагина: Edited 29 мая, 20159 yr by AUS Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=88047 Share on other sites Больше вариантов
29 мая, 20159 yr Author comment_88051 Готов заплатить 10$ за разработку. А если кому интересно можете добавлять свои предложения Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=88051 Share on other sites Больше вариантов
31 мая, 20159 yr comment_88154 Завтра посмотрю что можно придумать. Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=88154 Share on other sites Больше вариантов
2 июня, 20159 yr Author comment_88204 Завтра посмотрю что можно придумать. Не смотрел? Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=88204 Share on other sites Больше вариантов
2 июня, 20159 yr comment_88207 Смотрел - знаний моих не хватает определить переменную. В 3.4 IP.Content содержал список всех доступных переменных для блока, такой функционал в 4.0 ещё не реализовали, и не знаю реализуют ли вообще. Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=88207 Share on other sites Больше вариантов
2 июня, 20159 yr comment_88209 Смотрел - знаний моих не хватает определить переменную. В 3.4 IP.Content содержал список всех доступных переменных для блока, такой функционал в 4.0 ещё не реализовали, и не знаю реализуют ли вообще. Там явно нет переменной с первой картинкой записи в блоге. Нужно из текста регуляркой вытаскивать. Да и у ТС не вижу на форуме Контента. Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=88209 Share on other sites Больше вариантов
2 июня, 20159 yr Author comment_88210 Значит нужно делать скрипт, как я понимаю. Ведь к примеру вставляю url в vk или Google+ они находят изображение и добавляют его. Edited 2 июня, 20159 yr by AUS Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=88210 Share on other sites Больше вариантов
2 июня, 20159 yr comment_88213 Значит нужно делать скрипт, как я понимаю. Ведь к примеру вставляю url в vk или Google+ они находят изображение и добавляют его. У гугла свои алгоритмы. Он почти все сам делает. Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=88213 Share on other sites Больше вариантов
19 июня, 20159 yr Author comment_89248 У гугла свои алгоритмы. Он почти все сам делает. Это понятно, но тот же VK умеет так же, взять картинку и первый абзац текста. Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=89248 Share on other sites Больше вариантов
30 июня, 20168 yr Author comment_109263 Тема всё еще актуальна. Назовите свою цену за разработку. Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=109263 Share on other sites Больше вариантов
30 июня, 20168 yr comment_109269 Скрины побились, посмотреть бы как сейчас и как нужно Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=109269 Share on other sites Больше вариантов
30 июня, 20168 yr Author comment_109270 3 минуты назад, Respected сказал: Скрины побились, посмотреть бы как сейчас и как нужно Сейчас данный виджет выглядит вот так: Если взять ссылку на одну из записей Блога и вставить её в VK по получится так: А мне нужен некий симбиоз для виджета - примерно вот так что бы выглядело: Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=109270 Share on other sites Больше вариантов
30 июня, 20168 yr Author comment_109272 Я так понимаю механизм oEmbeded надо использовать: https://habrahabr.ru/post/141303/ Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=109272 Share on other sites Больше вариантов
30 июня, 20168 yr comment_109274 Посмотрю ближе к вечеру Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=109274 Share on other sites Больше вариантов
30 июня, 20168 yr comment_109281 2 часа назад, Respected сказал: Посмотрю ближе к вечеру Я также буду очень благодарен, так как искал такое для себя Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=109281 Share on other sites Больше вариантов
30 июня, 20168 yr comment_109293 10 часов назад, AUS сказал: Я так понимаю механизм oEmbeded надо использовать: https://habrahabr.ru/post/141303/ Перейдите в шаблон blog → front → entry → entryRow и после {{if $orientation == 'horizontal'}} ставьте следующее: {{$content = new \DOMDocument;}} {{$content->loadHTML( $entry->content() );}} {{$src = $content->getElementsByTagName('img')->item(0)->getAttribute('src');}} {{\IPS\Output::i()->parseFileObjectUrls( $src );}} <a class="ipsAttachLink ipsAttachLink_image" href="{$src}" rel="external nofollow noopener noreferrer" target="_blank" style="display: block; max-width: 400px;" data-ipslightbox><img src="{$src}" class="ipsImage ipsImage_thumbnailed"></a> Данный код отобразит самую первую картинку из каждой записи блога. За ширину картинки отвечает число 400. Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=109293 Share on other sites Больше вариантов
1 июля, 20168 yr Author comment_109304 @cpt_z3qo вставил код, сохранил, удалил виджет и добавил заново - ни чего не изменилось код получился таким <li class='ipsDataItem'> <div class='ipsDataItem_icon ipsPos_top'> {template="userPhoto" app="core" params="$entry->author(), 'tiny'" group="global"} </div> <div class='ipsDataItem_main'> <a href="{$entry->url('getLastComment')}" title='{lang="view_this_entry" sprintf="$entry->_title"}' class='ipsType_medium ipsType_break'>{wordbreak="$entry->name"}</a><br> <span class='ipsType_blendLinks ipsType_light ipsType_medium ipsType_break ipsContained'>{lang="byline_nodate" htmlsprintf="$entry->author()->link()"} {lang="in"} <a href='{$entry->container()->url()}' class='ipsType_blendLinks'>{$entry->container()->_title}</a></span> {{if \IPS\Settings::i()->blog_enable_rating}} {template="rating" group="global" location="front" app="core" params="'small', $entry->averageRating(), 5, $entry->memberRating()"} {{endif}} <span class='ipsType_medium ipsType_reset'>{{if !$entry->num_comments}}<span class='ipsType_light'>{{endif}}<i class='fa fa-comment'></i> {number="$entry->num_comments"}{{if !$entry->num_comments}}</span>{{endif}}</span> {{if $orientation == 'horizontal'}} {{$content = new \DOMDocument;}} {{$content->loadHTML( $entry->content() );}} {{$src = $content->getElementsByTagName('img')->item(0)->getAttribute('src');}} {{\IPS\Output::i()->parseFileObjectUrls( $src );}} <a class="ipsAttachLink ipsAttachLink_image" href="{$src}" rel="external nofollow noopener noreferrer" target="_blank" style="display: block; max-width: 400px;" data-ipslightbox><img src="{$src}" class="ipsImage ipsImage_thumbnailed"></a> <div class='ipsType_medium ipsType_richText ipsType_break' data-ipsTruncate data-ipsTruncate-type='remove' data-ipsTruncate-size='2 lines'> {$entry->truncated()|raw} </div> {{endif}} </div> </li> Сори но у меня путь к шаблону немного другой: blog - front - widgets - entryRow Edited 1 июля, 20168 yr by AUS Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=109304 Share on other sites Больше вариантов
1 июля, 20168 yr Author comment_109305 Уточните пожалуйста - ваш код работает только если виджет в подвале или в шапке, а если сбоку вертикально? UPDATE: всё догадался, вставил код выше {{if $orientation == 'horizontal'}} и тогда в горизонтальном виджете отобразятся картинки Edited 1 июля, 20168 yr by AUS Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=109305 Share on other sites Больше вариантов
1 июля, 20168 yr Author comment_109306 Пока эксперементировал с кодом понял обнаружил проблему - смыйлы воспринимаются за изображение и выдаются в качестве первого рисунка Надо как-то исключить смайлы или брать последнюю картинку а не первую. Ваш код @cpt_z3qo я вставил после строчки <a href="{$entry->url('getLastComment')}" title='{lang="view_this_entry" sprintf="$entry->_title"}' class='ipsType_medium ipsType_break'>{wordbreak="$entry->name"}</a><br> и получил во такую картинку: Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=109306 Share on other sites Больше вариантов
1 июля, 20168 yr comment_109307 2 часа назад, AUS сказал: Пока эксперементировал с кодом понял обнаружил проблему - смыйлы воспринимаются за изображение и выдаются в качестве первого рисунка Надо как-то исключить смайлы или брать последнюю картинку а не первую. Ваш код @cpt_z3qo я вставил после строчки <a href="{$entry->url('getLastComment')}" title='{lang="view_this_entry" sprintf="$entry->_title"}' class='ipsType_medium ipsType_break'>{wordbreak="$entry->name"}</a><br> и получил во такую картинку: Я извиняюсь, но этой не мой код. мне подсказал администратор запрещённый_сайт.ru 1 час назад, cpt_z3qo сказал: Я извиняюсь, но этой не мой код. мне подсказал администратор запрещённый_сайт.ru "одного сайта " Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=109307 Share on other sites Больше вариантов
1 июля, 20168 yr Author comment_109308 34 минут назад, cpt_z3qo сказал: Я извиняюсь, но этой не мой код. мне подсказал администратор запрещённый_сайт.ru "одного сайта " Быть может тут кто-то подскажет Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=109308 Share on other sites Больше вариантов
5 июля, 20168 yr Author comment_109490 Предложили такой обработчик что бы исключить смайлы, но что он не завелся {{$content = new \DOMDocument;}} {{$content->loadHTML( $entry->content() );}} {{ $keep_going = true; $index_item = 0; while($keep_going){ $src = $content->getElementsByTagName('img')->item($index_item)->getAttribute('src'); $image = imagecreatefromstring($src); $w = imagesx($image); $h = imagesy($image); if ($w>25 && $h>25) $keep_going = false; $index_item++; } }} {{\IPS\Output::i()->parseFileObjectUrls( $src );}} <a class="ipsAttachLink ipsAttachLink_image" href="{$src}" rel="external nofollow noopener noreferrer" target="_blank" style="display: block; max-width: 223px;" data-ipslightbox><img src="{$src}" class="ipsImage ipsImage_thumbnailed"></a> Link to comment https://ipbmafia.ru/topic/11503-sozdat-blok-vyvoda-poslednih-statej-v-blogah-s-izobrazheniem/?&do=findComment&comment=109490 Share on other sites Больше вариантов
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.