CMS DataLife Engine - Система управления сайтами

alex32

(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
  • Спасибо 3

Поделиться сообщением


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

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

  • Поддерживаю 1

Поделиться сообщением


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

Хороший плагин, спасибо.
Хорошо бы если {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;

 

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

Поделиться сообщением


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

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

  • Поддерживаю 1

Поделиться сообщением


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

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

 

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти