di2h


Прога для создания галерей типа этой или этой.
Программа генерит 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.
- Если файл с описанями отсутствует, честно в этом признается и выходит.

Что ожидается:
- Для файлов с определенным расширением (задается через конфиг) рисовать
соответствующие картинки.
- Добавить сортировку (по ключу в конфиге)

" " 13.10.03