AUS Опубликовано 27 мая, 2015 Поделиться Опубликовано 27 мая, 2015 (изменено) Всем привет! Существует Стандартный Блок "Последние записи", который выводит настраиваемое количество записей из Блогов.Хотелось бы добавить в них миниатюру изображения к примеру как желает это Google+ когда публикуешь ссылку на тот же Блог. Такая вот идея. Может кому-то понравится и возьмется за реализацию. Изменено 29 мая, 2015 пользователем AUS cpt_z3qo 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
LvsF Опубликовано 27 мая, 2015 Поделиться Опубликовано 27 мая, 2015 Какую миниатюру и куда именно? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AUS Опубликовано 27 мая, 2015 Автор Поделиться Опубликовано 27 мая, 2015 Как то так: Миниатюра должна создаваться из первого фото в этой статье. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AUS Опубликовано 29 мая, 2015 Автор Поделиться Опубликовано 29 мая, 2015 (изменено) Думаю проще будет не менять стандартный Блок, а сделать html код (или быть может php) и вывести с помощью этого плагина: Изменено 29 мая, 2015 пользователем AUS Arthur1 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AUS Опубликовано 29 мая, 2015 Автор Поделиться Опубликовано 29 мая, 2015 Готов заплатить 10$ за разработку. А если кому интересно можете добавлять свои предложения Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 31 мая, 2015 Поделиться Опубликовано 31 мая, 2015 Завтра посмотрю что можно придумать. Efremov и AUS 2 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AUS Опубликовано 2 июня, 2015 Автор Поделиться Опубликовано 2 июня, 2015 Завтра посмотрю что можно придумать. Не смотрел? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 2 июня, 2015 Поделиться Опубликовано 2 июня, 2015 Смотрел - знаний моих не хватает определить переменную. В 3.4 IP.Content содержал список всех доступных переменных для блока, такой функционал в 4.0 ещё не реализовали, и не знаю реализуют ли вообще. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
LvsF Опубликовано 2 июня, 2015 Поделиться Опубликовано 2 июня, 2015 Смотрел - знаний моих не хватает определить переменную. В 3.4 IP.Content содержал список всех доступных переменных для блока, такой функционал в 4.0 ещё не реализовали, и не знаю реализуют ли вообще. Там явно нет переменной с первой картинкой записи в блоге. Нужно из текста регуляркой вытаскивать. Да и у ТС не вижу на форуме Контента. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AUS Опубликовано 2 июня, 2015 Автор Поделиться Опубликовано 2 июня, 2015 (изменено) Значит нужно делать скрипт, как я понимаю. Ведь к примеру вставляю url в vk или Google+ они находят изображение и добавляют его. Изменено 2 июня, 2015 пользователем AUS Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
LvsF Опубликовано 2 июня, 2015 Поделиться Опубликовано 2 июня, 2015 Значит нужно делать скрипт, как я понимаю. Ведь к примеру вставляю url в vk или Google+ они находят изображение и добавляют его. У гугла свои алгоритмы. Он почти все сам делает. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AUS Опубликовано 19 июня, 2015 Автор Поделиться Опубликовано 19 июня, 2015 У гугла свои алгоритмы. Он почти все сам делает. Это понятно, но тот же VK умеет так же, взять картинку и первый абзац текста. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AUS Опубликовано 30 июня, 2016 Автор Поделиться Опубликовано 30 июня, 2016 Тема всё еще актуальна. Назовите свою цену за разработку. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 30 июня, 2016 Поделиться Опубликовано 30 июня, 2016 Скрины побились, посмотреть бы как сейчас и как нужно Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AUS Опубликовано 30 июня, 2016 Автор Поделиться Опубликовано 30 июня, 2016 3 минуты назад, Respected сказал: Скрины побились, посмотреть бы как сейчас и как нужно Сейчас данный виджет выглядит вот так: Если взять ссылку на одну из записей Блога и вставить её в VK по получится так: А мне нужен некий симбиоз для виджета - примерно вот так что бы выглядело: cpt_z3qo 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AUS Опубликовано 30 июня, 2016 Автор Поделиться Опубликовано 30 июня, 2016 Я так понимаю механизм oEmbeded надо использовать: https://habrahabr.ru/post/141303/ cpt_z3qo 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 30 июня, 2016 Поделиться Опубликовано 30 июня, 2016 Посмотрю ближе к вечеру AUS и cpt_z3qo 2 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
cpt_z3qo Опубликовано 30 июня, 2016 Поделиться Опубликовано 30 июня, 2016 2 часа назад, Respected сказал: Посмотрю ближе к вечеру Я также буду очень благодарен, так как искал такое для себя Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
cpt_z3qo Опубликовано 30 июня, 2016 Поделиться Опубликовано 30 июня, 2016 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. AUS и Z7ian 2 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AUS Опубликовано 1 июля, 2016 Автор Поделиться Опубликовано 1 июля, 2016 (изменено) @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 Изменено 1 июля, 2016 пользователем AUS Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AUS Опубликовано 1 июля, 2016 Автор Поделиться Опубликовано 1 июля, 2016 (изменено) Уточните пожалуйста - ваш код работает только если виджет в подвале или в шапке, а если сбоку вертикально? UPDATE: всё догадался, вставил код выше {{if $orientation == 'horizontal'}} и тогда в горизонтальном виджете отобразятся картинки Изменено 1 июля, 2016 пользователем AUS Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AUS Опубликовано 1 июля, 2016 Автор Поделиться Опубликовано 1 июля, 2016 Пока эксперементировал с кодом понял обнаружил проблему - смыйлы воспринимаются за изображение и выдаются в качестве первого рисунка Надо как-то исключить смайлы или брать последнюю картинку а не первую. Ваш код @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> и получил во такую картинку: cpt_z3qo 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
cpt_z3qo Опубликовано 1 июля, 2016 Поделиться Опубликовано 1 июля, 2016 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 "одного сайта " Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AUS Опубликовано 1 июля, 2016 Автор Поделиться Опубликовано 1 июля, 2016 34 минут назад, cpt_z3qo сказал: Я извиняюсь, но этой не мой код. мне подсказал администратор запрещённый_сайт.ru "одного сайта " Быть может тут кто-то подскажет Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
AUS Опубликовано 5 июля, 2016 Автор Поделиться Опубликовано 5 июля, 2016 Предложили такой обработчик что бы исключить смайлы, но что он не завелся {{$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> Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.