#1 2020-02-25 22:09:18

Lena
Участник
Здесь с 2020-02-15
Сообщений: 42
Windows 7Chrome 79.0

Изменить размеры миниатюр в NextGEN Gallery

Пользуюсь NextGEN Gallery.

Вообще-то он мне нравился, но уже второй день его ненавижу.

Не могу с ним договориться тут по одному вопросу.

В плагине есть такая особенность - размер миниатюр для фотографий назначается в админке и может быть задан только один размер для всего плагина в целом. Миниатюры нарезаются плагином автоматически при загрузке фоток и хранятся как отдельные файлы.

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

Но мне хочется, чтобы миниатюра была поменьше (например, миниатюра 310*310, а я хочу ее выводить в размере 200*200), чтобы на одну строчку больше влезало картинок. При этом назначать в админке размер для всех 200*200 - не выход для меня в этом случае. Дело в том, что большие миниатюры размером 310*310 я тоже использую - для других целей.

Я в принципе думала, что фигня-вопрос, сейчас в css влезу. Но поскольку css я знаю не намного лучше, чем php, меняю всякие параметры методом перебора уже второй день, и пока не то что нужного результата, вообще ничего не добилась. Страница стоит как вкопанная, хоть я ее уже защекотала, она даже не улыбнулась ни разу.  big_smile То ли давно все это не делала, то ли руки совсем кривые.

В общем, если кто с плагином знаком и с кодом при этом дружит, и не жалко немножко своего драгоценного времени - спасите-помогите. Меня устроят любые решения, даже грубое вмешательство в код, красоты не нужно - главное, чтоб оно послушалось наконец. smile

Добавлено спустя 05 мин 31 с:
На данный момент у меня так.

В целях экономии места на серваке и уменьшения общего объема архивов блогов я решила использовать тумбы из галереи на другом сайте в качестве иллюстраций.

Т.е. получается, что есть:

1. Сайт, где установлен NextGEN Gallery и показываются галереи в записях. Там хочется миниатюры размером 200*200.
2. Сайт, где в статьи в качестве иллюстраций тянутся миниатюры с первого сайта. Но размер 200*200 там слишком мал. Хочется 310*310, а в некоторых случаях и поболее.

То есть хочется нарезать миниатюры побольше, произвольного размера (для использования на втором сайте). Но при этом чтобы на странице на первом сайте они показывались в меньшем размере, чем исходник, при этом отдельного файла не надо - просто уменьшить миниатюру, прописав ей другие свойства.

Добавлено спустя 1 ч 08 мин 39 с:
Разобралась.

Нужно было написать эту тему и предыдущий ответ, чтобы меня осенило.

В общем, css в этом случае не при чем, а поскольку php я знаю не достаточно хорошо, то просто немного покорежила код, но все заработало. Если вдруг кому пригодится - в файле nextgen-gallery/view/gallery.php нужно в строке 44

<img title="<?php echo $image->alttext ?>" alt="<?php echo $image->alttext ?>" src="<?php echo $image->thumbnailURL ?>" <?php echo $image->size ?> />

вместо <?php echo $image->size ?> указать свои размеры.

В моем случае получилось

<img title="<?php echo $image->alttext ?>" alt="<?php echo $image->alttext ?>" src="<?php echo $image->thumbnailURL ?>" width="200" height="200" />

Все!

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] CCBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.013 сек, 9 запросов выполнено - Использовано памяти: 591.88 Кбайт (Пик: 635.59 Кбайт) ]