Ищется движок или каталог для картинок

12
MagistrYoda
На сайте с 21.12.2008
Offline
91
2390

Привет, порекомендуйте простенький движок сайта или компонент на joomla - для размещения картинок удовлетворяющий следующим требованиям.

1. Элементы(картинки) добавляются не через админку, а просто берутся из папки на сервере, и отображаются на сайте.

2. Новые закачанные в папку изображения отображаются в ленте сайта сверху, при этом корректно работает пангинация или старые элементы подружаются яваскриптом при пролистывании сайта.

3. Возможность задать категории, категория просто привязана опять же к папке.

Т.е. например на сервере имеются три папки.

events - (категория события)

peoples - (категория люди)

Просто заливаем в категорию events файлы 1.jpg 2.jpg - и они при обновлении страницы сайта отображаются на главной, в верху с меткой - события.

Будь Альфой : Сайт Развития Личности : www.BeAlpha.com (http://bealpha.com) Дорогу осилит идущий. Анти Говно Яндекс - АГЯ - Сообщество вебмастеров - https://vk.com/antigovnoyandex (https://vk.com/antigovnoyandex) вступай в группу
S
На сайте с 13.10.2014
Offline
171
#1

На нативном ПХП такое можно за несколько часов написать, разумеется, если никакое администрирование не нужно и картинок не много. Если картинок дофига, то придется пошаманить с кэшированиями, так как обход будет весьма ресурсоемким

на счет модулей - ничего не скажу

danforth
На сайте с 18.12.2015
Offline
153
#2

Ищите по запросу "php gallery folder", писать ничего не нужно - уже все написано давно.

На joomla скорее всего через админку все будет. Да и смысл от joomla, когда тут базой и не пахнет, судя по вашему тз?

Junior Web Developer
Aisamiery
На сайте с 12.04.2015
Offline
293
#3
silicoid:
Если картинок дофига, то придется пошаманить с кэшированиями, так как обход будет весьма ресурсоемким

Какую только дурость не встретишь на этом форуме. Учите мат часть, программисты фиговы 😂 Расскажите подробнее про кеширование запросов к файловой системе?😂

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

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
S
На сайте с 30.09.2016
Offline
469
#4
Aisamiery:
с ФС все это будет проблематично

Для тех, кто не умеет работать с ФС 😂

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Aisamiery
На сайте с 12.04.2015
Offline
293
#5
Sitealert:
Для тех, кто не умеет работать с ФС 😂

Так вы сразу с примерами на выборке 5 000 - 10 000 файлов хотя бы, вы же умеете судя по всему. Желательно построить пагинацию от более новых к более старым по 50 на странице и альтами подписать картинки. ТС как раз и нужны примеры.

S
На сайте с 30.09.2016
Offline
469
#6
Aisamiery:
Так вы сразу с примерами

Зачем?! Ведь надо же

Aisamiery:
заказать скриптик на фрилансе
😂
S
На сайте с 13.10.2014
Offline
171
#7
Aisamiery:
Расскажите подробнее про кеширование запросов к файловой системе?

Кто сказал, что про кэширование запросов к файловой системе?

Вообще-то перед тем как вывалить файл надо понять , что это картинка, а не что-то с расширением JPG. Бо долбодятлов дохрена. Иногда пихают jpeg как PNG, а иногда и PDF переименовывают в GIF вот и разберись. И если при заливке через форму проверка происходит практически для всех файлов (конеч, если разработчик не рукожоп), то залитые на диск файлы не проверяются от слова совсем. А на перманентную проверку нужна ресурса.

если у вас 10 файлов, то там пофих. Если 10000, то уже можно все собрать в массив вида [имя][дата изменения, тип] и скинуть на диск.

после чего проверка уже не нужна, т.к. при изменении даты (то-есть перезаливки) сразу всё всплывёт

Aisamiery
На сайте с 12.04.2015
Offline
293
#8
silicoid:
Кто сказал, что про кэширование запросов к файловой системе?

Вы и сказали про "придется пошаманить с кэшированиями". Мне вот и интересно стало. Пока я знаю только один довольно простой способ работы с ФС, особенно на большом количестве файлов - это B-дерево (ну или что то близкое к нему, как обычно строят файловый кэш, так как именно там и бывает миллионы файлов).

silicoid:
если у вас 10 файлов, то там пофих. Если 10000, то уже можно все собрать в массив вида [имя][дата изменения, тип] и скинуть на диск.
после чего проверка уже не нужна, т.к. при изменении даты (то-есть перезаливки) сразу всё всплывёт

Да только вы уверены что потом с ростом файлов это массив не упрется в лимиты? Почему вы считаете что с массивом работать проще чем с файлом директории? Читать такой файл с массивом будет тоже дорогостоящей операцией. Для сохранения и чтения массива вам понадобится его либо сериализовать/десерилизовать, либо пересобирать в JSON и обратно, что тоже не является дешевой операцией. Ваш так называемый кэш уже бутылочное горлышко в приложении еще на этапе проектирования. Ну а если там будет 10 файлов то их можно и руками на страницу прописать

TF-Studio
На сайте с 17.08.2010
Offline
334
#9

всё лучше в БД хранить данные

и при заливке все приводить к единому виду.

миниатюра + оригинал, к примеру

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
S
На сайте с 13.10.2014
Offline
171
#10

Aisamiery, TF-Studio, Так это понятно, что идеальный вариант - хранение результатов в БД, но на безрыбье и ведро подстаканник... бо в задаче нигде не указано, что есть база. Вот такой экспресс вариант базы и придумывается. При наличии нормальной бд, необходимость подобных изподпреподвыподвертов отваливается автоматом.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий