Прога для создания галерей типа этой или этой.
Программа генерит html на основе файла descript.ion с комментариями к фотографиям. Умеет пользоваться шаблонами, благодаря чему вид полученной галереи можно настроить как угодно.
Сама программа не умеет делать превьюшки. Для этих целей лучше всего подходит convert из ImageMagic
Установка:
Разархивировать di2h в c:\di2h. Туда же положить convert.exe. В c:\windows или c:\winnt (или любую другую папку, указанную в PATH) положить такой bat'ник:
mkdir pre
for %%I in (*.*) DO c:\di2h\convert %%I -resize 128x128 -quality 30 +profile "*" pre\%%I
c:\di2h\di2h.exe > index.html
При желании залезть в шаблоны (c:\di2h\di2h.top, di2h.tab, di2h.str, di2h.bot) и настроить всё по своему вкусу.
Использование:
С помощью FAR или любой другой прграммы, поддерживающей descript.ion, написать комментарии к картинкам (в FAR'е - Ctrl+Z). Если писать комментарии лень, можно просто сделать список файлов в столбик и обозвать его descript.ion.
Не выходя из FAR'а, в той же папке набрать в командной строке index.bat. Нажать Enter и подождать несколько секунд :)
Скачать di2h версии 0.91
Конфиг:
#Все строки, начинающиеся с # или ; считаются комментариеями и игнорируются.
#между параметром и значением должен быть только знак =, пробелы не допускаются
# файл с описаниями фотографий:
description=descript.ion
# файл с комментарием галерее:
file_id=file_id.diz
# что писать, если файл с комментарием к галерее отсутствует:
no_file_id=комментарий отсутствует
# что писать, если размер файла не известен:
no_size=не известно
# включать только существующие файлы (yes/no)
exist=no
# префикс имени файла-превьюшки:
pre=pre/
# если нет превьюшки, то подставлять следующую картинку:
no_pre=pre/no_pre.gif
# если no_pre не задан, то наличие превьюшки не проверяется, то есть программа
# работает, как в версии 0.7
# превьюшка для каталогов:
folder_pre=pre/folder.gif
# количество колонок в таблице:
columns=4
# шаблоны:
# начало:
top=c:\di2h\di2h.top
# конец:
bottom=c:\di2h\di2h.bot
# ячейки таблицы:
table=c:\di2h\di2h.tab
# разделителеь строк в таблице:
tablestr=c:\di2h\di2h.str
Шаблоны:
di2h.top - начало файла
di2h.bot - конец файла
di2h.tab - содержимое ячеек
di2h.str - разделитель строк в таблице
Доступные в di2h.tab переменные:
##filename## - имя файла
##comment## - комментарий
##size## - размер файла в байтах
##preview## - имя файла-превьюшки
В di2h.top и di2h.bot:
##file_id## - содержимое файла, заданного в конфиге через переменную file_id.
##dircomment## - комментарий к текущей директории (берется из descript.ion в
директории уровнем выше).
Если определить эти переменные не удается (нет файла и т.д.), то будет
подставлен текст, заданный в конфиге переменной no_file_id.
- Имена файлов и директорий не должны содержать пробелов.
- Комментарии в descript.ion, описания в file_id.diz и т.д. должны быть в
кодировке cp866, html генерится в кодировке win-1251.
Что нового:
v.0.91
- В шаблоны di2h.top и di2h.bot добавлена переменная ##dircomment##.
v.0.9
- Если в командной строке не указан конфиг, ищет сначала в текущем каталоге,
потом в одном каталоге с программой. Если не находит (или в нем указаны
не все переменные), то использует значения по умолчанию.
- В конфиг добавлена перменная exist. Определяет, включать ли в хтмл файлы,
присутствующие в descript.ion, но отсутсвующие на диске.
- В конфиг добавлена новая переменная folder_pre. Определяет превьюшку, которая
будет подставлятся для поддиректорий.
v.0.8
- Заголовок полностью вынесен в шаблон.
- В конфиг добавлена переменная, определяющая шаблон с разделителем строк
в таблице. По сути, этот шаблон вставляется через количество интераций,
заданное в переменной columns.
- Добавлены новые параметры в конфиг (pre и no_pre), и новая переменная в
шаблон di2h.tab (##preview##)
- Исправлена ошибка - шаблон di2h.tab и файл file_id.diz не могли быть
многострочными.
- Исправлена орфографическая ошибка в конфиге :)
- Исправлена ошибка - после ##filename## вставлялся пробел.
- Немного прилизан выдаваемый html-код и подправлены готовые шаблоны.
v.0.7
- Новые переменные в конфиге (file_id и no_file_id) и новая переменная в
шаблонах di2h.top и di2h.bot (##file_id##).
- Новая переменная в конфиге - no_size. Показывает, что писать, если не удается определить размер картинки.
- Теперь вместо descript.ion можно подсунуть просто список файлов, без комментариев.
v.0.6
- Если картинки отсутствуют, больше не ругается, а пишет размер "не известно".
- Программа научилась пользоваться конфигом, в результате немного изменился
способ запуска.
- Через конфиг настраивается путь к шаблонам, количество колонок и имя файла
с описаниями.
- Если в параметрах командной строки не указан конфиг, то ищет сначала di2h.cfg
в текущем каталоге, потом в c:\di2h.
- Если файл с описанями отсутствует, честно в этом признается и выходит.
Что ожидается:
- Для файлов с определенным расширением (задается через конфиг) рисовать
соответствующие картинки.
- Добавить сортировку (по ключу в конфиге)