Хранилище фотографий, галереи из существующих каталогов на сервере. Как? [РЕШЕНО]

Главные вкладки

Аватар пользователя Cristo Cristo 28 февраля 2012 в 15:19

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

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 28 февраля 2012 в 17:58

Средствами php обойди все эти каталоги.
Для каждой картинки создай ноду(программно в этом же скрипте)
В этих нодах храни реальный адрес картинок.

Аватар пользователя Cristo Cristo 2 марта 2012 в 13:02

Спасибо за пинок в нужную сторону. Предложенного скрипта я, наверное, пока не осилю написать, временно решил чуть иначе:

<?php
$dir
=$_SERVER["DOCUMENT_ROOT"]."/images/";
$subdir="name_of_mounted_folder";
$files scandir($dir.$subdir);
$extentions = array(".bmp",".gif",".jpg",".png"".tif");
$width 150;
$height 150;
$alt IMG;
$i 1;
$col 3;
print 
"<table style='text-align: left; width: $width*$col px; margin-left: auto; margin-right: auto;' border='1' cellpadding='2' cellspacing='0'>\n<tr align='center'>\n";
foreach (
$files as $img_name)
{
    
$ext strtolower(strrchr($img_name"."));
    if(
in_array($ext$extentions))
    {
         print 
"<td width='$width' height='$height'><a href='Javascript:view(900,900,  &#39;/images/$subdir/$img_name&#39;)'><img src='/images/$subdir/$img_name' width='$width' height='$height' alt='$alt'  border='1'></a></td>";
        if (
$i==$col){print "\n</tr>\n<tr align='center'>\n"$i=0;}
        
$i++;
    }
}
if (
$i>1) {for ($x=$i;$x<=$col;$x++){print "<td width='$width'>упс... - $i</td>";};}
print 
"</tr>\n</table>";
?>

одна нода на одну подмонтированную папку, яваскриптом раскрываем нужную картинку.

Попутно возник еще один н неприятный траббл: друпалу можно как-то объяснить, что .tif -- это тоже картинка? Сейчас тифы у меня отображаются пустыми клеточками, что логично, но нехорошо. А тифов в архиве до черта. Опять же есть ли модуль или пилить руками?

Аватар пользователя Cristo Cristo 2 марта 2012 в 14:35

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