Добавление фотографий пользователями

  • 1 Ответов
  • 382 Просмотров

ArhangelXD

  • Сообщений: 32
  • Отаку
    • Просмотр профиля
    • AnimeGIF.ru
Добрый день.
Если пользователь добавляет изображения на сайт (модуль photos) то все они форматируються в jpg определенного размера

Вопросы:
1. Как не форматировать изображения а оставлять в исходном формате и без изменения размеров?
2. Как выставить ограничения веса(mb) изображения?
3. Как сделать так чтобы в качестве миниатюры сразу использовалось само изображение?
animegif.ru сайт где вы найдете Anime GIF и MEMES на любой случай в жизни!

gamma

  • Сообщений: 108
  • люблю музон
    • Просмотр профиля
    • Портфолио фрилансера
Re: Добавление фотографий пользователями
« Ответ #1 : 26 Января 2019, 13:29:16 »
Судя по коду в моде нужно менять функционал в файле add.php строка 279 Обработка изображений. А ограничение веса фото по моему есть в общих настройках сайта или в настройке изображений.Это в плане
переконвертации в jpg, а для вывода вместо тумбочки полное фото это нужно дополнить вывод в темплейте и в самом моде.
По переконвертации я Вам подсказать подробнее не могу, нужно время а у меня его нет, а по выводу всё очень просто.
В темплейте вывод такой (файл thumb.tpl)
<img src="{site_url}/{thumb}" alt="{alt}" />
а нам нужно полное фото которое должно выводится как
<img src="{site_url}/{image}" alt="{alt}" />
Но если просто поменять код вывода ничего не получится, нужно добавлять немного кода в индексном файле самого мода
Смотрим где формируются переменные для thumb.tpl
Для новых фото строка 168
ищем ниже запрос в БД
"SELECT id, catid, cpu, public, stpublic, title, image_thumb, image_alt, act, .......и далее

У нас в бд полное фото это image а в запросе только тумбочка image_thumb, значит нужно добавить в запрос и поле для полного фото.
"SELECT id, catid, cpu, public, stpublic, title, image, image_thumb, image_alt, act,.......и далее


Потом ниже сами переменные
'title'		=> $api->siteuni($item['title']),
'date' => $ins['public'],
'thumb' => $item['image_thumb'],
'alt' => $ins['alt'],
'url' => $ins['url'],
........
Добавляем переменную image
'title'		=> $api->siteuni($item['title']),
'date' => $ins['public'],
'image' => $api->siteuni($item['image']),
'thumb' => $item['image_thumb'],
'alt' => $ins['alt'],
'url' => $ins['url'],
.......

Сохраняем изменения и смотрим - в новых фото всё заработало. Ну а для популярных, случайных и прочих делаем всё по аналогии.
« Последнее редактирование: 26 Января 2019, 13:32:12 от gamma »
Свободный фрилансер. 90% сайтов которые с успехом сдал под ключ на Даннео.