alex32 942 Опубликовано: 14 мая 2018 Рассказать Опубликовано: 14 мая 2018 (изменено) Мод выводит в полной новости в ссылках на следущуюю/предыдущую новость заголовок и картинку из краткой новости. Для DLE 13.0 Кэшируемый. Скачать можно здесь Пример использования в шаблоне полной новости. [prev-url]<a href="{prev-url}" class="btn">[prev-img]<img src="{prev-img}" height="30" />[/prev-img]{prev-title}</a>[/prev-url] [next-url]<a href="{next-url}" class="btn right">[next-img]<img src="{next-img}" height="30" />[/next-img]{next-title}</a>[/next-url] Установка через админку через раздел Управление плагинами UPD Не учел, что картинки то может и не быть. Добавлены теги [next-img] [/next-img] и соответсвенно [prev-img] [/prev-img]. Ссылку обновил. Изменено 14 мая 2018 пользователем alex32 1 3 Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 14 мая 2018 Рассказать Опубликовано: 14 мая 2018 Пошли первые плагины. Одобряю. Можем их кстати публиковать данные плагины и на сайте. Добавляйте https://dle-news.ru/addnews.html только рекомендую также создать скриншот, чтобы было понятней о чем идет речь и как выглядит. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 182 Опубликовано: 14 мая 2018 Рассказать Опубликовано: 14 мая 2018 Хороший плагин, спасибо. Хорошо бы если {prev-img} в случае отсутствия картинки в кратких новостях брал бы её из полной новости и из дополнительных полей. У меня например фотогалерея, и там фотографии загружаются через дополнительное поле. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 14 мая 2018 Рассказать Опубликовано: 14 мая 2018 Автор 1 час назад, radrigo сказал: Хорошо бы если {prev-img} в случае отсутствия картинки в кратких новостях брал бы её из полной новости и из дополнительных полей. Тут только вопрос встает, из какого именно допполя брать картинку? Они носят произвольные названия, количество их ничем не ограничено и сортировка произвольная, у кого как. Ну, из полной брать, можно модифицировать. Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 15 мая 2018 Рассказать Опубликовано: 15 мая 2018 22 часа назад, alex32 сказал: Тут только вопрос встает, из какого именно допполя брать картинку? посмотри как я сделал: вот: $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; конечно плагин придётся редактировать, но правки минимальны Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 16 мая 2018 Рассказать Опубликовано: 16 мая 2018 Автор Ввиду того, что доп. поле может иметь разные названия, файл плагина нужно перед установкой отредактировать. теряется весь смысл системы плагинов, если пользователю этот плагин надо редактировать Кому тот и так отредактирует. А делать неуниверсальный плагин, который надо установить а потом лезть в него и править не вижу смысла. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 16 мая 2018 Рассказать Опубликовано: 16 мая 2018 (изменено) Автор Плагин обновлен. Ссылка на новую версию. Теперь плагин проверяет и выводит картинку из краткой новости, если таковой нет, проверяет и выводит картинку из допполя, если и ее нет, то берется первая картинка из полной новости. Если картинок нет вообще, то выводится заглушка, которая находится /templates/ВашаТема/dleimages/no_image.jpg (стандартная). Внимание! Картинка из допполя выводится только из того поля, у которого в настройках Тип поля указан как Загружаемое изображение! Все остальные типы допполей игнорируются! Если допполей, у которых тип поля Загружаемое изображение несколько, то берется из того, который в списке допполей находится выше. Пример вывода в полной новости : [prev-url]<a href="{prev-url}" class="btn">[prev-img]<img src="{prev-img}" />[/prev-img]{prev-title}</a>[/prev-url] [next-url]<a href="{next-url}" class="btn right">[next-img]<img src="{next-img}" />[/next-img]{next-title}</a>[/next-url] Никаких правок от пользователя при установке/обновлении плагин не требует. Спасибо за внимание. Изменено 16 мая 2018 пользователем alex32 Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 16 мая 2018 Рассказать Опубликовано: 16 мая 2018 4 часа назад, alex32 сказал: Теперь плагин проверяет и выводит картинку из краткой новости, если таковой нет, проверяет и выводит картинку из допполя, если и ее нет, то берется первая картинка из полной новости. Если картинок нет вообще, то выводится заглушка, которая находится /templates/ВашаТема/dleimages/no_image.jpg (стандартная). Каким образом ваш модуль тянет картинки, методом сжатия через PHP Crop или же тупо тянет большую картинку и искусственно сжимаешь ее через указания ширины-высоты (т.е. неправильно)? 1. Если такая топорная подача картинки, то имеем картинки одинаковые, допустим, по высоте, но все разные по итоговой ширине. 2. Не все браузеры нормально отображают картинки, сжатые "ручным" методом. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 16 мая 2018 Рассказать Опубликовано: 16 мая 2018 Автор 23 минуты назад, holistic сказал: Каким образом ваш модуль тянет картинки, методом сжатия через PHP Crop или же тупо тянет большую картинку и искусственно сжимаешь ее через указания ширины-высоты (т.е. неправильно)? Какой crop, какое сжатие, о чем идет речь? Теги {prev-img} и {next-img} выводят путь к картинке так, как он записан в БД. По сути это аналог тега {image-X} или {fullimage-X}. Если у вас в краткой новости вставлена миниатюра, то она и выведется. А если речь про допполе, то выводится оригинал картинки, потому что в БД записан путь именно к ней. Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 16 мая 2018 Рассказать Опубликовано: 16 мая 2018 7 часов назад, alex32 сказал: Теги {prev-img} и {next-img} выводят путь к картинке так, как он записан в БД. Ясно. Поэтому и проблема с вашим хаком. Непрофессионально. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 16 мая 2018 Рассказать Опубликовано: 16 мая 2018 Автор 2 часа назад, holistic сказал: Поэтому и проблема с вашим хаком. У меня проблем нет 2 часа назад, holistic сказал: Непрофессионально Совершенно с вами согласен. Вот только ради двух картинко огород городить я не буду. 11 часов назад, holistic сказал: Если такая топорная подача картинки, то имеем картинки одинаковые, допустим, по высоте, но все разные по итоговой ширине. Учите css, он все умеет делать, и по высоте и по ширине. Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 17 мая 2018 Рассказать Опубликовано: 17 мая 2018 10 часов назад, alex32 сказал: Учите css, он все умеет делать, и по высоте и по ширине. Угу, еще разок: - учите PHP, чтобы делать нормальные хаки, а не бред стилизации ширины-высоты картинок для кривого подгона... Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 17 мая 2018 Рассказать Опубликовано: 17 мая 2018 (изменено) Автор 8 минут назад, holistic сказал: учите PHP, чтобы делать нормальные хаки, а не бред стилизации ширины-высоты картинок для кривого подгона... Плагин лежит в открытом доступе, копирайтов нет, бери улучшай. Я его для себя писал, мне ничего подгонять не надо, у меня картинки одного размера изначально. Кому нравится - тот пользуется. А не устраивает - возьми плагин и сделай, "знаток". Изменено 17 мая 2018 пользователем alex32 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Valentyn 0 Опубликовано: 25 июня 2018 Рассказать Опубликовано: 25 июня 2018 (изменено) А разве нельзя настроить тоже самое через relatednews.tpl ? ------------------------------------------------ эээ тупанул Изменено 25 июня 2018 пользователем Valentyn Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.