Перейти к публикации

(UPD) Вывод картинок и заголовков статей между [prev-url] [/prev-url] и [next-url][/next-url] для 13.0


Рекомендованные сообщения

Мод выводит в полной новости в ссылках на следущуюю/предыдущую новость заголовок и картинку из краткой новости.

Для 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]. Ссылку обновил.

Изменено пользователем alex32
Ссылка на сообщение
Поделиться на других сайтах

Пошли первые плагины. Одобряю. Можем их кстати публиковать данные плагины и на сайте. Добавляйте https://dle-news.ru/addnews.html только рекомендую также создать скриншот, чтобы было понятней о чем идет речь и как выглядит.

Ссылка на сообщение
Поделиться на других сайтах

Хороший плагин, спасибо.
Хорошо бы если {prev-img} в случае отсутствия картинки в кратких новостях брал бы её из полной новости и из дополнительных полей.
У меня например фотогалерея, и там фотографии загружаются через дополнительное поле.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, radrigo сказал:

Хорошо бы если {prev-img} в случае отсутствия картинки в кратких новостях брал бы её из полной новости и из дополнительных полей.

Тут только вопрос встает, из какого именно допполя брать картинку? Они носят произвольные названия, количество их ничем не ограничено и сортировка произвольная, у кого как. Ну, из полной брать, можно модифицировать. 

Ссылка на сообщение
Поделиться на других сайтах
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;

 

конечно плагин придётся редактировать, но правки минимальны

Ссылка на сообщение
Поделиться на других сайтах
Ввиду того, что доп. поле может иметь разные названия, файл плагина нужно перед установкой отредактировать.

теряется весь смысл системы плагинов, если пользователю этот плагин надо редактировать Кому тот и так отредактирует. А делать неуниверсальный плагин, который надо установить а потом лезть в него и править не вижу смысла. 

Ссылка на сообщение
Поделиться на других сайтах

Плагин обновлен. Ссылка на новую версию.

 

Теперь плагин проверяет и выводит картинку из краткой новости, если таковой нет, проверяет и выводит картинку из допполя, если и ее нет, то берется первая картинка из полной новости. Если картинок нет вообще, то выводится заглушка, которая находится /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]

 

Никаких правок от пользователя при установке/обновлении плагин не требует.

 

Спасибо за внимание.

Изменено пользователем alex32
Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, alex32 сказал:

Теперь плагин проверяет и выводит картинку из краткой новости, если таковой нет, проверяет и выводит картинку из допполя, если и ее нет, то берется первая картинка из полной новости. Если картинок нет вообще, то выводится заглушка, которая находится /templates/ВашаТема/dleimages/no_image.jpg (стандартная).

Каким образом ваш модуль тянет картинки, методом сжатия через PHP Crop или же тупо тянет большую картинку и искусственно сжимаешь ее через указания ширины-высоты (т.е. неправильно)?

1. Если такая топорная подача картинки, то имеем картинки одинаковые, допустим, по высоте, но все разные по итоговой ширине.

2. Не все браузеры нормально отображают картинки, сжатые "ручным" методом.

Ссылка на сообщение
Поделиться на других сайтах

 

23 минуты назад, holistic сказал:

Каким образом ваш модуль тянет картинки, методом сжатия через PHP Crop или же тупо тянет большую картинку и искусственно сжимаешь ее через указания ширины-высоты (т.е. неправильно)?

Какой crop,  какое сжатие, о чем идет речь? Теги  {prev-img} и {next-img}  выводят путь к картинке так, как он записан в БД. По сути это аналог тега {image-X} или {fullimage-X}. Если у вас в краткой новости вставлена миниатюра, то она и выведется. А если речь про допполе, то выводится оригинал картинки, потому что в БД записан путь именно к ней.

Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, alex32 сказал:

Теги  {prev-img} и {next-img}  выводят путь к картинке так, как он записан в БД.

Ясно.

Поэтому и проблема с вашим хаком.

Непрофессионально.

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, holistic сказал:

Поэтому и проблема с вашим хаком.

У меня проблем нет

 

2 часа назад, holistic сказал:

Непрофессионально

Совершенно с вами согласен. Вот только ради двух картинко огород городить я не буду. 

 

11 часов назад, holistic сказал:

Если такая топорная подача картинки, то имеем картинки одинаковые, допустим, по высоте, но все разные по итоговой ширине.

Учите css, он все умеет делать, и по высоте и по ширине.

Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, alex32 сказал:

Учите css, он все умеет делать, и по высоте и по ширине.

Угу, еще разок:

- учите PHP, чтобы делать нормальные хаки, а не бред стилизации ширины-высоты картинок для кривого подгона...

:blink:

Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, holistic сказал:

учите PHP, чтобы делать нормальные хаки, а не бред стилизации ширины-высоты картинок для кривого подгона...

Плагин лежит  в открытом доступе, копирайтов нет, бери улучшай.  Я его  для себя писал, мне ничего подгонять не надо, у меня  картинки одного размера изначально.  Кому нравится - тот пользуется. А не устраивает - возьми плагин и сделай, "знаток".

Изменено пользователем alex32
Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

А разве нельзя настроить тоже самое через relatednews.tpl ?

------------------------------------------------

эээ тупанул

Изменено пользователем Valentyn
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...