Forum Webscript.Ru
Программирование => Perl => Тема начата: Onliner от 06 Июня 2001, 20:22:27
-
Хай, пипл.
Я коллекционирую имг-приколы на моей Хоум-паге ( http://splin.virtualave.net/galery.htm ). Ивот их набралось более 300. Сейчас я использую готовый скрипт веб-галлереи. Написан он красиво: скрипт+конфиг и выполняется через SSI, но умеет он работать только с одной дирректорией. А мне хотелось бы разбить картинки на категории и заставить (потом) его обслуживать РАЗНЫЕ "галлереи". Физически, это будет корневая папка+поддирректории с картинками, виртуально - к динамически генерируемой ХТМЛьке добавится "субменю".
Опыт в перекраивании скриптов у меня небольшой и решения которые я надумал выглядят "вне данного стиля" - коряво: 2 массива прописываемые в конфиге вручную, переводимые в скрипте в хеш и используемые по-отдельности (не гибко); хеш из юнитов \'название_виртуального_раздела\' =>\'название_реальной папки\'(то же); функциy READDIR в теле скрипта (не получится называть разделы по другому(по-русски), чем папки и выводить их в произвольной (задаваемой из конфига) последовательности....
Может ли кто-то поделиться идеей или готовым решением?
(после отладки собираюсь выложить скрипт в свободное пользование с сохранением копирайта).
Зарание благодарю.
-
А как насчет того, чтобы установить несколько копий скрипта и настроить их на разные директории ?
-
Это было бы самым простым решением....
Оно меня не привлекло всё тем же: не гибко и не красиво (поэтому о нём и не писал).
При таком решении это бы и не было "заморочкой"....:))))
-
я не много не понял что ты ищешь?
а) готовый скрипт? - пиши в форуме CGI-Скрипты
б) "изящное решение модернизации"? - если есть неизящное - пости неизящные участки кода. бум думать вместе
в) того кто тебе модернизирует имеющийся скрипт? а чо тогда не пишешь что за это будет?
-
> я не много не понял что ты ищешь?
- хочу найти идею решения или готовый пример (кусок кода) так как пока кроме описаных способов модернизации ничего в голову не приходит.
> а) готовый скрипт? - пиши в форуме CGI-Скрипты
- по-моему такие скипты все платные, но это было бы не интересно, да и потом, я хочу его положить для свободного скачивания после отладки...
> б) "изящное решение модернизации"? - если есть неизящное -
> пости неизящные участки кода. бум думать вместе
- через день-два положу сюда http://splin.virtualave.net/image_show/ (работы много), а пока там лежат сам скрипт и конфиг, что бы можно было посмотреть.
> в) того кто тебе модернизирует имеющийся скрипт?
- сам хачу, только дельный совет нужон - опыта маловато...
> а чо тогда не пишешь что за это будет?
- обычно зв это денег предлогают и копирайт. Я же хочу в копирайте сделать ссылку на автора начального скрипта, меня (любимого) и человека который мне с идеей помог.
-
чесно говоря я не дочитал твой постинг с утра=) сорри=)
эээ
ну вот что первое приходит в голову:
1.
один конфиг файл примерно такой
горячие попки|hot|
теплые попки|warm|
холодные попки|cold|
скрипт для показа списка директорий парсит этот конфиг соответственно выдавая чтото вроде
горячие попки
или если уже установлен showdir - картинки из этой директории
2.
в каждой дире лежит файл скажем "dir.info" - в котором написано русское название директории ну и если надо еще чтонить. скрипт начинает лазить по всем директориям начиная с заданной ищет dir.info и показывает его результат
3.
два массива в скрипте:
$dirreal[0]="hot";
$dirreal[1]="warm";
$dirreal[2]="cold";
$dirrus[0]="горячие попки";
$dirrus[1]="теплые попки";
$dirrus[2]="холодные попки";
соответственно номера значений в массиве соответствуют русский реальному. и потом
for($i=0;$i<3;$i++){
print "$dirrus[$i]";
}
-
Можно заставить скрипт просматривать все поддиректории в корневом и, если в ней существует файл gallery.dsc, например, считать что это папка с картинками. Сам файл может содержать описание картинок. А первой строкой - название галереии на русском - "... попки"
Таким образом, скидываем в папочку картинку и прописываем ее описание.
Подобное добавление картинок можно легко реализовать через браузер.
-
Уважаемые, спасибо за ответы!
Идея с "dir.info" или gallery.dsc мне очень понравилась (сам не додумался).
И всё же наверное самое лучшее прописать в конфиге два массива вручную, а потом их оттуда использовать.
Как переделаю скрипт сброшу ссылку на него.
Если будут ещё идеи, давайте их обсудим.
Ещё раз благодарю.
Виталий.
-
Удачи!
Только как быть, если картинок станет под 300-1000. В каждом разделе штук по 50, а разделов 10 ... :) А если дело в гору пойдет? :)
Изящное решение должно обеспечить скрипту независимость от размера базы.
-
Лучший скрипт для каталога изображений Imagefolio - http://imagefolio.com
-
polo (14-06-2001 22:36):
Лучший скрипт для каталога изображений Imagefolio - http://imagefolio.com
лучший скрипт = свой скрипт.
поверьте, убедился в этом не сразу, но окончательно и бесповоротно=)