Что нового...
v.3.1 for Win9x/NT/W2K Freeware (18 Ост 2001)
Содержание

0. | Обязательства
1. | Что такое "Gallery Maker"?
2. | Инсталляция программы и начало работы
3. | Описание и структура HTML-страниц
| 3.01 | Описание и структура "Table" HTML-страницы
3.02 | Описание и структура "Image Shell" HTML-страницы
3.03 | Описание и структура "Main Index" HTML-страницы
3.04 | Описание и структура "Local Index" HTML-страницы
4. | Описание .INI файла
| 4.01 | Секция [ General ]
4.02 | Секция [ Image ]
4.03 | Секция [ Thumbnail ]
4.04 | Секция [ TablePage ]
4.05 | Секция [ TableNavigation ]
4.06 | Секция [ ShellPage ]
4.07 | Секция [ ShellNavigation ]
4.08 | Секция [ MainIndexPage ]
4.09 | Секция [ LocalIndexPage ]
4.10 | Секция [ Auto ]
4.11 | Секция [ User ]
4.12 | Секция [ GM Messages ]
5. | Описание всех возможных переменных
| 5.01 | Группа "TCF + SCF + MICF + LICF + TNI + SNI + MIPI + LIPI + UDV + JC"
5.02 | Группа "TCF + SCF + LICF + CSV + JC"
5.03 | Группа "TCF + SCF"
5.04 | Группа "CCF + SCF + CSV + JC"
5.05 | Группа "CCF + SCF"
5.06 | Группа "CCF"
5.07 | Группа "TCF + LICF"
5.08 | Группа "TCF"
5.09 | Группа "TCF + TNI"
5.10 | Группа "TNI"
5.11 | Группа "SCF + LICF"
5.12 | Группа "SCF"
5.13 | Группа "SCF + SNI"
5.14 | Группа "TCF + SCF + LICF"
5.15 | Группа "TCF + SCF"
5.16 | Группа "TCF + SCF + LICF + MIRC + TNI + SNI + MIPI + LIPI"
5.17 | Группа "MIRC"
5.18 | Группа "MICF"
5.19 | Группа "TCF + SCF + LICF + TNI + SNI + MIPI + LIPI + UDV"
6. | Специальные выражения
7. | Регистрация
8. | Благодарности
9. | "GM" галерея
10. | Награды
11. | Где скачать программу и как со мной связаться

0. Обязательства |

Вы используете эту программу на свой страх и риск ! Несмотря на то, что программа была всесторонне протестирована, у Вас могут возникнуть различные проблемы при ее использовании. Я не несу абсолютно никакой ответственности за любой ущерб нанесенный этой программой вашей системе или данным.

1. Что такое "Gallery Maker"? |

Программа предназначена для создания виртуальных картинных галерей, музеев, презентаций, различных каталогов и фотоальбомов на основе HTML или для генерации "thumbnails" (далее по тексту - "миниатюра") с возможностью наложения различных спецэффектов.
К сожалению, галереи в Internet не всегда имеют хороший дизайн и удобную навигацию. Без сомнения, их создание это тяжелый и кропотливый труд, но с помощью этой программы Вы можете создавать галереи удовлетворяющие самым высоким требованиям с минимальными затратами времени и сил.
Программа рассчитана на грамотных пользователей, которые хоть немного знают язык HTML, т.к. вся логика программы основана на фрагментах HTML-кода из которых создаются все HTML-страницы, и "переменных" - вместо которых программа автоматически подставляет конкретные значения.

Основные возможности:

- Формат исходных графических файлов: JPEG, GIF, BMP, TGA, TIFF, PIC, PNG и другие ...
- Формат выходных "миниатюр": JPEG, BMP
- 100%-настраиваемый процесс создания "Table" HTML-страниц из HTML-фрагментов
- 100%-настраиваемый процесс создания "Image Shell" HTML-страниц из HTML-фрагментов
- Автоматическая генерация "главной" и "локальных" индексных страниц
- Типы адресации между страницами: "Абсолютная" (HDD / WEB) и "Относительная" (HDD / WEB)
- Типы навигационных панелей: "Кнопка" и "Текст"
- Встроенный генератор "главного" и "локальных" CSV-файлов
- Мощный сценарий для Добавления / Исключения файлов в галерею по "имени", по "дате", по "размеру" и по "атрибутам" файлов.
- Поддержка всех возможных методов сортировки файлов в галерее.
- Удобная система формирования имен графических файлов и "миниатюр"
- Алгоритмы создания "миниатюр" с максимально возможным качеством изображения
- Уникальная технология ThumbFrame
- Эффекты для оформления "миниатюр": "StretchEllipse", "Shadow", "RectangleBevel", "FadeRectangleBevel", "FadeEllipseBevel", "FadeShadow", "Film", "Stamp"
- Оптимальная работа с поддиректориями
- Автоматическая вставка в "Table" и "Image Shell" HTML-страницы "комментариев" к картинам с возможность их динамической перекодировки
- Поддержка индивидуальных локальных .INI-файлов и HTML-фрагментов для любой поддиректории
- Возможность добавления специальных "пользовательских" переменных
- Механизм "специальных выражений" для повышения универсальности
- Англо / русский / голландский интерфейс
- Подробный отчет о проделанной работе
- ... и многое, многое другое ...

Системные требования:
P-133, RAM 5-10 Mb, HDD 2.5Mb, Win9x/NT4/2k/Millennium

2. Инсталляция программы и начало работы |

Инсталляция.
Распакуйте все файлы из архива в некоторую директорию, например:
C:\Program Files\GM\
Замечание: Архив содержит файлы с длинными именами. Будьте уверены что вы правильно распаковали этот архив!
Инсталляция завершена ;)
Быстрый старт.
Перейдите в директорию где расположен Gallery Maker и выполните команду:
Demo.bat <ENTER>
Эта команда запустит процесс создания демонстрационной галереи в директории GM Path\Target\.
После завершения работы программы вы можете загрузить Main Index Page - index.html (этот файл будет создан в той же директории где расположен Gallery Maker) в броузере для просмотра результата работы.
Детально, по шагам.
В начале необходимо проверить главный конфигурационный .INI-файл на наличие ошибок. Перейдите в директорию где расположен Gallery Maker и выполните команду:
gm.exe Check <ENTER>
Т.о. будет запущена проверка файла gm.ini. Проверьте gm.log на наличие ошибок. Если не было обнаружено фатальных ошибок, то можно выполнить команду:
gm.exe Start <ENTER>
Эта команда запустит процесс создания галереи с настройками из gm.ini.
Вы можете также выполнить:
gm.exe Check my_project.ini <ENTER> или
gm.exe Check C:\MY\my_project.ini <ENTER> или
gm.exe Start my_project.ini <ENTER> или
C:\Soft\GM\gm.exe Start D:\MY\Gallery\my_project.ini <ENTER>
Во всех этих случаях будет выполнена операция Check или Start для .INI-файла my_project.ini.
Замечание: Вы можете найти таблицу всех "Exit Codes" в файле ExitCode.txt

3. Описание и структура HTML-страниц |

Все HTML-страницы разделены на несколько логических HTML-фрагментов (11 для Table страницы, 9 для Image Shell страницы, 3 для Main Index страницы, 4 для Local Index страницы). Каждый HTML-фрагмент предназначен для определенных целей. При необходимости вы можете изменить любой HTML-фрагмент.
Изначально все HTML-фрагменты расположены в директории GM Path\Fragments. Вы можете поместить их в любую директорию, но в этом случае придется скорректировать .INI-файл.
Если в любую поддиректорию внутри исходной директории поместить файл имя которого совпадает с именем файла любого HTML-фрагмента, то этот файл будет использован как соответствующий HTML-фрагмент для этой директории. Но если в этой же директории существует локальный .INI-файл в котором переопределены некоторые переменные, то значения из этого .INI-файла будут иметь приоритет.
Все Table, Image Shell и Local Index HTML-страницы создаются в той же директории где и соответствующие графические файлы. Если используется копирование исходного дерева, то программа создаст все HTML-файлы и картины в соответствующих поддиректориях.
Схема связей между HTML-страницами в галерее

3.01 Описание и структура "Table" HTML-страницы

"Table"-страница это центральная часть любой галереи. Обычно эта HTML-страница состоит из заголовка, таблицы с "миниатюрами" и навигационной панели. Популярность Вашей галереи будет сильно зависеть от качества "Table"-страницы и удобства навигации между ней и другими HTML-страницами.

1. Header Code 2. Body Code 3. Top Code 4. Top Navigate Code 5. Before Table Code 6. Table Begin Code TRopen 7. Cell Code ... 7. Cell Code TRclose ... TRopen 7. Cell Code ... 7. Cell Code Empty Cell Code TRclose 8. Table End Code 9. After Table Code 10. Footer Navigate Code 11. Footer Code

Замечание: Вы можете вставлять любые элементы навигации в любой "Table" HTML-фрагмент.

3.02 Описание и структура "Image Shell" HTML-страницы

Что такое "Image Shell"? Когда пользователь щелкает мышкой по "миниатюре", то полноразмерное изображение загружается в окне броузера. Обычно оно прижато к левому верхнему углу и показано на определенном (чаще всего белом) фоне. "Image Shell" позволит вам поместить изображение внутрь HTML-документа. Т.о. вы можете создавать любое необходимое оформление к картине. При "ручном" создании галереи процесс создания "Image Shell" долог и крайне утомителен, но Gallery Maker поможет легко и быстро создавать "Image Shell" любого уровня сложности.

1. Header Code 2. Body Code 3. Top Code 4. Top Navigate Code 5. Before Image Code 6. Image Code 7. After Image Code 8. Footer Navigate Code 9. Footer Code

Замечание: Вы можете вставлять любые элементы навигации в любой "Image Shell" HTML-фрагмент.

3.03 Описание и структура "Main Index" HTML-страницы

Главная индексная страница также крайне важна - это связующее звено между всеми частями галереи. Пользователь должен иметь возможность с этой страницы легко попасть в любую ее часть. Программа может полностью автоматически создать Main Index page и добавить в нее наиболее важную информацию (число "Table" HTML-страниц, графических файлов и их размер) для любой части галереи и общую статистику. Вы можете создавать уникальный Record Code для любой поддиректории что позволит Вам получить Главную индексную страницу практически любой формы и содержания.

1. Header Code 2. Record Code ... 2. Record Code 3. Footer Code

Замечание: Внутри Index Header Code и Index Footer Code вы можете использовать только те "пользовательские" переменные, которые определены в главном .INI-файле.

3.04 Описание и структура "Local Index" HTML-страницы

Для понимания сути этой страницы сразу приведу два примера ее применения:
1. "Информация" о текущей директории.
Иногда бывает необходимо добавить к некоторой части галереи небольшую "вводную" часть (например: вступление, биографию художника, комментарий автора...) В этом случае, с MainIndexPage пользователь должен сначала попасть на эту информационную страницу, а уж потом может перейти на Table-page, Image Shell-page в этой директории или вернуться на MainIndexPage.
2. "Заглушка".
Имя файла для этой страницы выбирается таких образом чтобы оно совпадало с именем файла который WWW-сервер "загрузит" посетителю при попытке получить список файлов в определенной директории. Обычно это "index.html" или "default.html", но может быть и другим - зависит от настроек конкретного WWW-сервера. Если пользователь обратится по адресу http://www.server_name.com/gallery/lions/ то сервер автоматически "загрузит" посетителю вашу "заглушку" из поддиректории lions/.
Главное отличие "заглушки" от "информации" в том что на "заглушку" в галерее может не быть ни одной явной ссылки.

1. Header Code 2. Body Code 3. Top Code 4. Footer Code

Замечание: Возможна ситуация когда внутри некой поддиректории нет графических файлов которые должны войти в галерею (например, в результате фильтрации "по именам файлов" или при применении "ImagesList"). В этом случае Вы должны исправить Main Index Record Code для этой поддиректории таким образом чтобы она указывала на LocalIndexPage.

4. Описание .INI-файла |

Эта глава содержит описание всех переменных из .INI-файла.
| General | Image | Thumbnail | TablePage | TableNavigation | ShellPage | ShellNavigation | MainIndexPage | LocalIndexPage | Auto | User | GM Messages |

4.01 Секция [ General ]
SrcDir | Эта переменная определяет корень исходной (стартовой) директории в которой расположены все исходные файлы. Пр. 1: Source\ - в этом случае для SrcDir будет принято GM Path\Source\ Пр. 2: C:\Pics\ - в этом случае для SrcDir будет принято C:\Pics\ Замечание: Вы не можете использовать для SrcDir и DstDir значения подобные "C:", "D:\"...
DstDir | Эта переменная определяет корень директории в которой будут создаваться все выходные файлы. Пр. 1: Destination\ - в этом случае для DstDir будет принято GM Path\Destination\ Пр. 2: C:\MySite\ - в этом случае для DstDir будет принято C:\MySite\ Замечание: Будьте внимательны когда вы устанавливаете значения SrcDir и DstDir. Правильный регистр символов в их именах очень важен для Linux и Web-серверов. Программа, по возможности, будет автоматически корректировать эти значения.
ScanSubDirs | Yes - обрабатывать все дерево поддиректорий внутри SrcDir. No - обработать только одну директорию SrcDir.
LocalINIFileName | Переменная определяет имя локального конфигурационного файла. Этот файл может быть помещен в любую директорию внутри SrcDir. В нем можно переопределять любые переменные (включая "пользовательские" переменные, но исключая все переменные из [ General ] секции). Все переназначенные переменные будут активны только для этой поддиректории. Пр. : gm-local.ini Замечание: Все неверные ключи и значения в локальном .INI-файле будут автоматически пропущены. Будьте внимательны!
CreateLog | Yes - создавать файл-отчет. No - не создавать файл-отчет.
LogFileName | Эта переменная определяет имя файла-отчета. Пр. 1: gm.log Пр. 2: c:\temp\gm.log
LogOverwrite | Yes - перезаписывать файл-отчет при каждом запуске программы. No - добавлять новые данные в конец существующего файла-отчета.
Language | Эта переменная определяет расположение и имя языкового модуля, который программа должна использовать для вывода различных сообщений. Изначально с программой предоставляются три таких модуля: English.lng - английский язык, Russian.lng - русский язык и Dutch.lng - голландский язык. Вы можете сами создать языковой модуль для нужного вам языка и использовать его. Обратите внимание на раздел "GM Messages" Пр. : Language=Language\Russian.lng
ColorInterface | Yes - разрешить "цветной" интерфейс. No - запретить "цветной" интерфейс (наиболее быстрый метод вывода текста на консоль).
AlertMaxHDDFree | Как только размер свободного места на целевом разделе станет меньше значения этой переменной вы получите предупреждающее сообщение. Указывается в Kbytes. Должно быть [10...10000000]. Пр. : 3000
AlertMinHDDFree | Как только размер свободного места на целевом разделе станет меньше значения этой переменной, то будет выполнено действие в соответствии со значением переменной AlertAction. Указывается в Kbytes. Должно быть [10...10000000]. Пр. : 1500
AlertAction | 0 - не обращать внимания, продолжить выполнение (не рекомендуется). 1 - остановить выполнение программы и показать диалог с вопросом о дальнейших действиях.
Клавиша | Описание
ENTER | Программа будет автоматически запущена как только размер свободного места на целевом разделе станет больше значения AlertMinHDDFree.
SPACE | Игнорировать это предупреждающее сообщение и продолжить выполнение программы (не рекомендуется).
ESC | Немедленное завершение программы с ExitCode=11.
2 - Немедленное завершение программы без каких-либо вопросов. В этом случае ExitCode=10.
ClearDst | 0 - Не чистить DstDir перед началом работы программы (все необходимые файлы будут перезаписаны по ходу выполнения программы). 1 - Удалить все файлы и поддиректории из DstDir перед началом работы программы (быстрый метод). 2 - Переместить все файлы и поддиректории из DstDir в "Корзину" перед началом работы программы (медленный метод). Замечание: Сетевые диски не поддерживают удаление в "Корзину", в этом случае все файлы и поддиректории будут удалены напрямую (как в методе 1).
DstFileCase DstDirsCase | 0 - Не изменять. Оставить регистр символов выходных файлов / директорий как у оригинальных файлов / директорий. 1 - Нижний регистр. Принудительное приведение имен всех выходных файлов / директориев в нижний регистр. 2 - Верхний регистр. Принудительное приведение имен всех выходных файлов / директориев в верхний регистр. Замечание: Если вы установите значение равным 1 или 2 то выбранный метод будет также использован для всех "родственных" переменных.
CreateMainIndex | Yes - создавать Главную Индексную страницу для галереи. No - не создавать Главную Индексную страницу для галереи. Замечание: Главная Индексная страница будет создана только если вы установите CreateTable=Yes или CreateLocalIndex=Yes
MainIndexPageFileName | Эта переменная устанавливает имя файла Главной Индексной страницы без пути. Главная Индексная страница всегда создается в директории на один уровень выше чем DstDir. Пр. : MainIndexPageFileName=index.html и DstDir=C:\my\gallery\out\, в этом случае Главная Индексная страница будет создана как C:\my\gallery\index.html
MainIndexPageHeaderCode | Эта переменная определяет имя файла содержащего Main Index Header Code HTML-фрагмент. Пр. 1: fragments\mi01_Header.htm Пр. 2: C:\My\GM\Fragments\miHeader.html
MainIndexPageFooterCode | Эта переменная определяет имя файла содержащего Main Index Footer Code HTML-фрагмент. Пр. 1: fragments\mi01_Footer.htm Пр. 2: C:\My\GM\Fragments\miFooter.html
CodePageFileName | Эта переменная определяет имя файла содержащего кодовые таблицы. Пр. 1: CodePage.ini Пр. 2: C:\My\CodePages.ini Вы можете изменить или добавить новую кодовую таблицу, для этого прочитайте комментарии внутри этого файла.
CreateMainCSV | Yes - создавать главный CSV-файл. No - не создавать главный CSV-файл.
MainCSVFileName | Эта переменная определяет имя для главного CSV-файла без пути. Главный CSV-файл всегда создается в директории на один уровень выше чем DstDir (т.е. там же где и "главная индексная страница"). Пр. : MainCSVFileName=Main.csv
MainCSVFormat | Эта переменная определяет формат главного CSV-файла. Внутри этой строки вы можете использовать любую переменную из CSV-группы или пользовательские переменные. Пр. : MainCSVFormat=~DST_IMAGE_NAME_L~, ~SRC_IMAGE_SIZE_B~, ~SRC_IMAGE_CRC32~
PostProcess | Непосредственно перед завершением своей работы (финальная стадия) программа обрабатывает специальные выражения. Если вы не используете эти выражения в своем проекте, то для ускорения работы программы можно отключить их поиск и анализ. Yes - "финальная стадия" разрешена. No - "финальная стадия" запрещена.

4.02 Секция [ Image ]
CopySrcImagesToDst | Yes - копировать исходные графические файлы в DstDir. No - не копировать исходные графические файлы в DstDir.
SrcImageNameMask | Вы можете написать сценарий и маски файлов для добавления (IN) или исключения (EX) картин в / из списка картин для обработки. Сценарий состоит из правил: SrcImageNameMask = Правило 1 Правило 2 ... Правило N Правило состоит из ключа (IN или EX) и маски файла: Правило N = IN | EX "маска" В качестве маски можно использовать буквы, цифры, знаки и символы * ?. Регистр символов не имеет значения. Каждая маска должна начинаться и заканчиваться символом " (кавычка). Порядок работы программы: 0. Получение полного списка всех графических файлов в текущей директории и добавление их в "список файлов" (Обязательный шаг). Если значение SrcImageNameMask установлено, то для каждой картины будут выполнены следующие шаги: 1. Проверить Правило 1 применительно к имени текущего файла. Если имя файла попадает под маску, то, в зависимости от правила, добавить или исключить этот файл из "списка файлов для обработки". 2. Проверить Правило 2 ... N. Проверить Правило N Замечание: Файл может быть исключен из списка ранее идущим правилом, но потом добавлен следующим правилом. Пр. : SrcImageNameMask = EX "*.bmp" IN "a*.bmp" IN "b*.bmp". В этом случае в "список файлов" будут добавлены все графические файлы исключая *.bmp, но включая a*.bmp и b*.bmp.
SrcImageDateMask | Эта переменная и порядок ее работы очень похож на SrcImageNameMask, но в качестве "маски" указывается диапазон дат. Для анализа используется дата последней модификации файла. Если ваша файловая система не поддерживает "дату последней модификации" то используется "дата создания файла". Пр. : SrcImageDateMask = EX "01.01.1995<>01.01.2002" IN "05.05.1996<>10.10.1997" IN "08.08.1999<>11.11.1999". В этом случае в "список файлов" будут добавлены все графические файлы исключая 01.01.1995...01.01.2002, но включая два поддиапазона 05.05.1996...10.10.1997 и 08.08.1999...11.11.1999.
SrcImageSizeMask | Эта переменная и порядок ее работы очень похож на SrcImageNameMask, но в качестве "маски" указывается диапазон размеров. Пр. : SrcImageSizeMask = EX "1<>10000000" IN "50000<>60000" IN "100000<>200000". В этом случае в "список файлов" будут добавлены все графические файлы исключая размер 1...10000000, но включая два поддиапазона 50000...60000 и 100000...200000.
SrcImageAttributeMask | Вы можете указать атрибуты файла в соответствии с которыми файл будет обработан или пропущен. Формат этой переменной: [Read only | Archive | Hidden | System] Все четыре поля могут принимать следующие значения:
Значение | Описание
* | Атрибут может быть любым.
+ | Атрибут должен быть установлен.
- | Атрибут должен быть сброшен.
Пр. : SrcImageAttributeMask=[*+--] В этом случае будут обработаны только файлы с атрибутами: ReadOnly=Любой, Archive=Да, Hidden=Нет, System=Нет.
Замечание: Программа учитывает значения всех четырех переменных ( SrcImageNameMask, SrcImageDateMask, SrcImageSizeMask и SrcImageAttributeMask ) одновременно при принятии решения о добавлении (или исключении) файла в галерею.
DstImageFileNameSchema | Эта переменная определяет схему по которой будут присваиваться имена оригинальным графическим файлам при их копировании из SrcDir в DstDir.
Значение | Описание | Пример имени файла
i | Взять имя исходного файла как имя результирующего файла. | PicName.jpg
pi | Взять DstImageFileNamePrefix + имя исходного файла как имя результирующего файла. | i_PicName.jpg
ip | Взять имя исходного файла + DstImageFileNamePostfix как имя результирующего файла. | PicName_i.jpg
psp | Взять DstImageFileNamePrefix + DstImageFileNameSuffix + DstImageFileNamePostfix как имя результирующего файла. | i_001_i.jpg
ps | Взять DstImageFileNamePrefix + DstImageFileNameSuffix как имя результирующего файла. | i_001.jpg
sp | Взять DstImageFileNameSuffix + DstImageFileNamePostfix как имя результирующего файла. | 001_i.jpg
DstImageFileNamePrefix | Эта переменная устанавливает префикс-строку которая будет добавлена в начало имени результирующего файла. Пр. : i_
DstImageFileNameSuffixPS | Эта переменная определяет символ который будет использоваться как "заполнитель" в суффиксе. Пр. : 0
DstImageFileNameSuffix | Эта переменная определяет длину суффикса в имени результирующего файла. Может быть [1...5]. Все примеры даны для схемы ps: 1 - простая нумерация: Пр. : i_1.jpg, i_2.jpg, i_3.jpg ... i_99999.jpg ... нет ограничений. При значениях 2, 3, 4 и 5 значение переменной DstImageFileNameSuffixPS применяется для выравнивания суффикса до указанной длины. 2 - Длина суффикса 2 символа: Пр. : i_01.jpg, i_02.jpg, i_03.jpg ... i_99.jpg в этом случае "99" - максимальное значение для суффикса. 3 - Длина суффикса 3 символа: Пр. : i_001.jpg, i_002.jpg, i_003.jpg ... i_999.jpg в этом случае "999" - максимальное значение для суффикса. 4 - Длина суффикса 4 символа: Пр. : i_0001.jpg, i_0002.jpg, i_0003.jpg ... i_9999.jpg в этом случае "9999" - максимальное значение для суффикса. 5 - Длина суффикса 5 символов: Пр. : i_00001.jpg, i_00002.jpg, i_00003.jpg ... i_99999.jpg в этом случае "99999" - максимальное значение для суффикса.
DstImageFileNameSuffixSV | Эта переменная определяет "стартовое значение суффикса" для имени результирующего файла. Пр. : 1
DstImageFileNamePostfix | Эта переменная устанавливает постфикс-строку которая будет добавлена в конец имени результирующего файла. Пр. : _i
SchemaSort | Эта переменная определяет порядок сортировки картин в галерее. 0 - Без сортировки. Картины будут расположены в том порядке в котором они отображаются при выполнении команды DIR. 1 - сортировать по Имени файла (по возрастанию). 2 - сортировать по Имени файла (по убыванию). 3 - сортировать по Размеру файла (по возрастанию). 4 - сортировать по Размеру файла (по убыванию). 5 - сортировать по Дате/Времени файла (по возрастанию). 6 - сортировать по Дате/Времени файла (по убыванию). 7 - сортировать в порядке определенном в файле ImagesListName. 8 - сортировать по содержанию файла "Table"-комментария (по возрастанию). 9 - сортировать по содержанию файла "Image Shell"-комментария (по возрастанию). Замечание: Если вы установили метод сортировки "поИмениВозр" или "поИмениУбыв", то расширение графического файла не учитывается во время сортировки.
ImagesListName | Эта переменная определяет имя специального текстового файла (без пути) который содержит список графических файлов и, при необходимости, координаты "ThumbFrame". Файл должен располагаться в одной директории с графическими файлами которые в нем указаны. Только файлы из этого списка будут включены в галерею в том порядке в котором они перечислены в этом файле. "ImagesList" создается специальной утилитой ILM.exe. Здесь вы можете прочитать небольшие рекомендации по ее использованию. В. Что такое "ThumbFrame"? О. Это прямоугольная область на исходном изображении. Только этот фрагмент исходного изображения будет использован при создании "миниатюры". Таким образом вы можете создать "миниатюру" на котором изображен только небольшой, но наиболее важный, фрагмент исходного изображения. Для разметки "ThumbFrame" используйте ILM.exe. Пр. : ImagesList.txt Замечание: Эта переменная будет использована только при SchemaSort=7.
RestoreSrcImageDate | Yes - установить дату и время исходных графических файлов для соответствующих результирующих файлов. No - оставить дату и время создания результирующих графических файлов без изменения.
CreateLocalCSV | Yes - создавать локальный CSV-файл. No - не создавать локальный CSV-файл.
LocalCSVFileName | Эта переменная определяет имя для локального CSV-файла без пути. Все локальные CSV-файлы будут созданы в соответствующих директориях внутри "целевого дерева". Пр. : MainCSVFileName=Local.csv
LocalCSVFormat | Эта переменная определяет формат локального CSV-файла. Внутри этой строки вы можете использовать любую переменную из CSV-группы или пользовательские переменные. Пр. : MainCSVFormat=~DST_IMAGE_NAME_L~, ~SRC_IMAGE_SIZE_B~, ~SRC_IMAGE_CRC32~

4.03 Секция [ Thumbnail ]
CreateThumbs | Yes - создавать "миниатюры". No - не создавать "миниатюры".
ThumbFormat | Эта переменная определяет графический формат для "миниатюр". Допустимые значения: jpg, bmp
ThumbFileNameSchema | Эта переменная определяет схему по которой будут создаваться имена "миниатюр".
Значение | Описание | Пример имени файла
pi | Взять ThumbFileNamePrefix + имя исходного файла как имя "миниатюры". | t_PicName.jpg
ip | Взять имя исходного файла + ThumbFileNamePostfix как имя "миниатюры". | PicName_t.jpg
psp | Взять ThumbFileNamePrefix + ThumbFileNameSuffix + ThumbFileNamePostfix как имя "миниатюры". | t_001_t.jpg
ps | Взять ThumbFileNamePrefix + ThumbFileNameSuffix как имя "миниатюры". | t_001.jpg
sp | Взять ThumbFileNameSuffix + ThumbFileNamePostfix как имя "миниатюры". | 001_t.jpg
ThumbFileNamePrefix | Эта переменная устанавливает префикс-строку которая будет добавлена в начало имени "миниатюры". Пр. : t_
ThumbFileNameSuffixPS | Эта переменная определяет символ который будет использоваться как "заполнитель" в суффиксе. Пр. : 0
ThumbFileNameSuffix | Эта переменная определяет длину суффикса в имени "миниатюры". Может быть [1...5]. Все примеры даны для схемы ps: 1 - простая нумерация: Пр. : t_1.jpg, t_2.jpg, t_3.jpg ... t_99999.jpg ... нет ограничений. При значениях 2, 3, 4 и 5 значение переменной ThumbFileNameSuffixPS применяется для выравнивания суффикса до указанной длины. 2 - Длина суффикса 2 символа: Пр. : t_01.jpg, t_02.jpg, t_03.jpg ... t_99.jpg в этом случае "99" - максимальное значение для суффикса. 3 - Длина суффикса 3 символа: Пр. : t_001.jpg, t_002.jpg, t_003.jpg ... t_999.jpg в этом случае "999" - максимальное значение для суффикса. 4 - Длина суффикса 4 символа: Пр. : t_0001.jpg, t_0002.jpg, t_0003.jpg ... t_9999.jpg в этом случае "9999" - максимальное значение для суффикса. 5 - Длина суффикса 5 символов: Пр. : t_00001.jpg, t_00002.jpg, t_00003.jpg ... t_99999.jpg в этом случае "99999" - максимальное значение для суффикса.
ThumbFileNameSuffixSV | Эта переменная определяет "стартовое значение суффикса" для имени "миниатюры". Пр. : 1
ThumbFileNamePostfix | Эта переменная устанавливает префикс-строку которая будет добавлена в конец имени "миниатюры". Пр. : _t
ThumbResamplingFilter | Эта переменная определяет спец-фильтр который будет использован при создании "миниатюры" из оригинального изображения.
Значение | Описание
Box, Triangle, Hermite, Bell, Spline, Lanczos3, Mitchell | Лучшее качество, но низкая скорость работы.
Bilinear | Хорошее качество, хорошая скорость работы.
StretchBlt | Отвратительное качество, высокая скорость работы. Внутренняя функция Windows ;)
Пр. : ThumbResamplingFilter = Bilinear
ThumbWidth ThumbHeight | Эти переменные определяют максимальную ширину и высоту "миниатюры". Могут быть [5...10000]. Указываются в пискелях, но могут быть указаны в процентах от размера исходного изображения. Пр. 1: ThumbWidth=100 Пр. 2: ThumbHeight=50% Замечание: Для точного понимания сущности этих величин рассмотрим порядок работы программы при расчете реальных размеров "миниатюры". Во-первых, в зависимости от размера исходного изображения, величины и формата переменных (пиксели или проценты) определяются размеры прямоугольной области, в которую должна быть вписана "миниатюра". Во-вторых, выполняетcя пропорциональное масштабирование исходного изображения, таким образом чтобы размеры "миниатюры" не выходили за границы этой области. Поэтому, чаще всего, реальная ширина или высота "миниатюр" будет меньше чем указанные вами соответствующие значения.
UseSrcImageIfSmall | Эта переменная влияет на процесс создания "миниатюр". Yes - Если ширина и высота исходного графического файла меньше чем значения ThumbWidth и ThumbHeight то исходный графический файл будет использован без масштабирования в качестве "миниатюры". No - всегда масштабировать исходный графический файл при создании "миниатюры".
JPEGCompressionQuality | Эта переменная определяет качество компрессии при создании "миниатюр" в JPEG-формате. Пр. : 70
JPEGProgressiveEncoding | Эта переменная определяет будет ли использован "прогрессивный" метод компрессии для "миниатюр" или нет.
JPEGGrayscale | Эта переменная определяет палитру "миниатюр" (черно-белый или цветной).
JPEGComment | Вы можете указать свой комментарий который будет записан внутрь "миниатюр". Это должен быть обычный ASCII текст. Внимание: Длина комментария не может превышать 65533 байт! Пр. 1: JPEGComment="~SRC_JPEG_COMMENT~ какой-либо текст" Пр. 2: JPEGComment="File written by "LeVeL BBS HTML Gallery Maker ~Version~"" (~Version~ - user-defined variable). Пр. 3: JPEGComment="LoadFromFile( "c:\comment.txt" )" В этом случае внутри файла "comment.txt" вы можете использовать любые переменные из любой JC-группы и любые "пользовательские" переменные.
BorderSchema | Эта переменная определяет эффект применяемый для оформления "миниатюр". Допустимые значения: 0, 1, 2, 3, 4, 5, 6, 7
0 - StretchRectangle | 1 - StretchEllipse | 2 - Shadow Детали
3 - RectangleBevel Детали | 4 - FadeRectangleBevel | 5 - FadeEllipseBevel
6 - FadeShadow Детали | 7 - Film Детали | 8 - Stamp Detail
Все эти переменные определяют геометрические (в пикселях) и цветовые параметры эффекта для "миниатюры". Цвет указывается как 4-байтовое число в шестнадцатеричной форме, три младших байта которого представляют интенсивности RGB цветов: синего, зеленого, и красного, соответственно.
Некоторые величины | Пример отображения | Значение
$00000000 | Пример | clBlack
$00FF0000 | Пример | clBlue
$0000FF00 | Пример | clGreen
$000000FF | Пример | clRed
$00FFFF00 | Пример | clCyan
$0000FFFF | Пример | clYellow
$00FF00FF | Пример | clMagenta
$00FFFFFF | Пример | clWhite
Внимание: Не устанавливайте очень большое значение для переменной Shadow_X. Оптимальное значение - [5...15]. Для создания этого эффекта используются пропорции реальной фотопленки (35 мм). Оптимальное соотношение ThumbWidth / ThumbHeight = 1,375. Вы должны указать только цветовые параметры. Толщина всех контурных линий 1 пиксель. Замечание: Для этого эффекта значения Shadow_X и Shadow_Y должны быть больше нуля. Оптимально - [3...10],
Shadow_X, Shadow_Y | Эти переменные определяют величину дельты между изображением и его тенью. Измените знак (+/-) этой переменной для изменения направления тени. Может быть в диапазоне [-50 ... 50]. Пр. : 4
Top_Amount, Left_Amount, Right_Amount, Bottom_Amount | Эти переменные актуальны только для RectangleBevel эффекта. Они устанавливают величину яркости для четырех сторон прямоугольника. Может быть [-255 ... 255]. Пр. 1: 130 Пр. 2: -150
SharpenRadius | Эта переменная определяет активный радиус (в пикселях) при создании Sharpen эффекта. Величина должна быть больше 0. При SharpenRadius=0 эффект отсутствует. Пр. : 1
SharpenLevel | Эта переменная определяет глубину (число проходов) при создании Sharpen эффекта. Величина должна быть больше 0. При SharpenLevel=0 эффект отсутствует. Пр. : 1

4.04 Секция [ TablePage ]
CreateTable | Yes - создавать "Table" HTML-страницы. No - не создавать "Table" HTML-страницы.
TableFileNameSchema | Эта переменная определяет схему по которой будут создаваться имена файлов "Table"-страниц.
Значение | Описание | Пример имени файла
psp | Взять TableFileNamePrefix + TableFileNameSuffix + TableFileNamePostfix как имя "Table"-страницы. | Page_001_Page.htm
ps | Взять TableFileNamePrefix + TableFileNameSuffix как имя "Table"-страницы. | Page_001.htm
sp | Взять TableFileNameSuffix + TableFileNamePostfix как имя "Table"-страницы. | 001_Page.htm
TableFileNamePrefix | Эта переменная устанавливает префикс-строку которая будет добавлена в начало имени "Table"-страницы. Пр. : Page_
TableFileNameSuffixPS | Эта переменная определяет символ который будет использоваться как "заполнитель" в суффиксе. Пр. : 0
TableFileNameSuffix | Эта переменная определяет длину суффикса в имени "Table"-страницы. Может быть [1...5]. Все примеры даны для схемы ps: 1 - простая нумерация: Пр. : Page_1.htm, Page_2.htm, Page_3.htm ... Page_99999.htm ... нет ограничений. При значениях 2, 3, 4 и 5 значение переменной TableFileNameSuffixPS применяется для выравнивания суффикса до указанной длины. 2 - Длина суффикса 2 символа: Пр. : Page_01.htm, Page_02.htm, Page_03.htm ... Page_99.htm в этом случае "99" - максимальное значение для суффикса. 3 - Длина суффикса 3 символа: Пр. : Page_001.htm, Page_002.htm, Page_003.htm ... Page_999.htm в этом случае "999" - максимальное значение для суффикса. 4 - Длина суффикса 4 символа: Пр. : Page_0001.htm, Page_0002.htm, Page_0003.htm ... Page_9999.htm в этом случае "9999" - максимальное значение для суффикса. 5 - Длина суффикса 5 символов: Пр. : Page_00001.htm, Page_00002.htm, Page_00003.htm ... Page_99999.htm в этом случае "99999" - максимальное значение для суффикса.
TableFileNameSuffix | Эта переменная определяет "стартовое значение суффикса" для имени "Table"-страницы. Пр. : 1
TableFileNamePostfix | Эта переменная устанавливает префикс-строку которая будет добавлена в конец имени "Table"-страницы. Пр. : _Page
TableFileNameExt | Эта переменная определяет расширение для имени "Table" HTML-страниц. Пр. : .htm Замечание: Не забывайте о символе "."
TRopen | Эта переменная определяет строку которая будет использована как <TR> тег. Пр. : <TR>
TRclose | Эта переменная определяет строку которая будет использована как </TR> тег. Пр. : </TR>
Columns | Эта переменная определяет максимальное число колонок в таблице на "Table" HTML-странице. Пр. : 4
Rows | Эта переменная определяет максимальное число строк в таблице на "Table" HTML-странице. Пр. : 5
HeaderCode | Эта переменная определяет имя файла содержащего Header Code HTML-фрагмент. Пр. 1: fragments\t01_Header.htm Пр. 2: C:\My\GM\Fragments\tHeader.html
BodyCode | Эта переменная определяет имя файла содержащего Body Code HTML-фрагмент. Пр. 1: fragments\t02_Body.htm Пр. 2: C:\My\GM\Fragments\tBody.html
TopCode | Эта переменная определяет имя файла содержащего Top Code HTML-фрагмент. Пр. 1: fragments\t03_Top.htm Пр. 2: C:\My\GM\Fragments\tTop.html
TopNavigateCode | Эта переменная определяет имя файла содержащего Top Navigate Code HTML-фрагмент. Пр. 1: fragments\t04_TopNavigate.htm Пр. 2: C:\My\GM\Fragments\tTopNavigate.html
BeforeTableCode | Эта переменная определяет имя файла содержащего Before Table Code HTML-фрагмент. Пр. 1: fragments\t05_BeforeTable.htm Пр. 2: C:\My\GM\Fragments\tBeforeTable.html
TableBeginCode | Эта переменная определяет имя файла содержащего Table Begin Code HTML-фрагмент. Пр. 1: fragments\t06_TableBegin.htm Пр. 2: C:\My\GM\Fragments\tTableBegin.html
CellCode | Эта переменная определяет имя файла содержащего Cell Code HTML-фрагмент. Пр. 1: fragments\t07_Cell.htm Пр. 2: C:\My\GM\Fragments\tCell.html
EmptyCellCode | Эта переменная определяет имя файла содержащего Empty Cell Code HTML-фрагмент. В. : Что такое "Empty Cell Code"? О. : Это фрагмент HTML-кода который будет добавлен к таблице если число заполненных ячеек в строке таблицы меньше значения Columns. Пр. 1: fragments\t07_EmptyCell.htm Пр. 2: C:\My\GM\Fragments\tEmptyCell.html Замечание: Вы можете запретить добавление Empty Cell Code если таблица состоит только из одной строки.
TableEndCode | Эта переменная определяет имя файла содержащего Table End Code HTML-фрагмент. Пр. 1: fragments\t08_TableEnd.htm Пр. 2: C:\My\GM\Fragments\tTableEnd.html
AfterTableCode | Эта переменная определяет имя файла содержащего After Table Code HTML-фрагмент. Пр. 1: fragments\t09_AfterTable.htm Пр. 2: C:\My\GM\Fragments\tAfterTable.html
FooterNavigateCode | Эта переменная определяет имя файла содержащего Footer Navigate Code HTML-фрагмент. Пр. 1: fragments\t10_FooterNavigate.htm Пр. 2: C:\My\GM\Fragments\tFooterNavigate.html
FooterCode | Эта переменная определяет имя файла содержащего Footer Code HTML-фрагмент. Пр. 1: fragments\t11_Footer.htm Пр. 2: C:\My\GM\Fragments\tFooter.html
TopCodeOnly1Page BeforeTableCodeOnly1Page AfterTableCodeOnly1Page FooterCodeOnly1Page | Yes - в этом случае соответствующий HTML-фрагмент будет добавлен только на первую "Table"-страницу в каждой директории. No - в этом случае соответствующий HTML-фрагмент будет добавлен ко всем "Table"-страницам.
AddEmptyCellCode | Yes - разрешить добавление Empty Cell Code к таблице. No - запретить добавление.
AddEmptyCellCodeIf1Row | Вы можете разрешить или запретить добавление Empty Cell Code к таблице если она состоит только из одной строки. Yes - разрешить добавление (также должно быть установлено AddEmptyCellCode=Yes). No - запретить добавление.
AddComment | Вы можете автоматически добавлять комментарии к картинам из "файла-комментария". Yes - разрешить добавление комментариев к картинам. No - запретить добавление комментариев к картинам.
CommentFileExt | Эта переменная определяет расширение "файла-комментария" для "Table" страниц. В. : Что такое "файл-комментарий"? О. : Это обычный файл внутри которого можно поместить описание (или дополнительный HTML код) к картине. Этот файл должен быть расположен в той же директории что и исходный графический файл. Имя "файла-комментария" отличается от соответствующего графического файла только его расширением. Пр. : Имя исходного файла = Pic1.jpg и CommentFileExt=.txt. В этом случае имя "файла-комментария" должно быть Pic1.txt.
CommentRecode | Вы можете выполнять автоматическую перекодировку данных из "файла-комментария" из "любой" в "любую" доступную кодовую страницу. По умолчанию поддерживаются следующие таблицы: DOS 866, Windows-1251, ISO 8859-5, KOI-8. Формат этой переменной: SourceCPName::TargetCPName Базовые CPName (алиасы): dos, win, iso, koi Чтобы пропустить перекодировку установите эту переменную в "No". Пр. 1: CommentRecode=No Пр. 2: CommentRecode=dos::win и AddComment=Yes. В этом случае комментарий будет перекодирован из DOS 866 в Windows-1251. Замечание: Исходный "файл-комментарий" не изменяется во время процесса перекодировки. Для получения дополнительной информации о кодовых таблицах прочитайте комментарий в CodePage.ini.
BeforeComment | Эта переменная определяет фрагмент HTML-кода который будет автоматически добавлен перед комментарием. Пр. : <FONT SIZE="2" COLOR="AQUA">
AfterComment | Эта переменная определяет фрагмент HTML-кода который будет автоматически добавлен после комментария. Пр. : </FONT>

4.05 Секция [ TableNavigation ]
DelNavigateIf1Page | Вы можете автоматически удалить все навигационные маркеры из "Table"-страницы если в текущей директории содержится только одна "Table"-страница. Yes - удалить все навигационные маркеры. No - не удалять навигационные маркеры.
RoundBtnNavigation | Этот параметр чаще всего применяется когда вы хотите создать SlideShow-эффект для "Table"-страниц (этот эффект можно реализовать при помощи JavaScript или тега "META HTTP-EQUIV="Refresh""). То есть, переменная TABLE_NEXT_PAGE на последней "Table"-странице указывала на первую "Table"-страницу, и наоборот, переменная TABLE_PREV_PAGE на первой "Table"-странице указывала на последнюю "Table"-страницу. Т.о. получается замкнутая система ссылок. Yes - разрешить "круговую"-навигацию. No - запретить "круговую"-навигацию.
AutoRemoveDisabledButtons | Этот параметр позволяет управлять автоматическим удалением из HTML-страниц "заблокированных" навигационных "кнопок": Begin, Prev, Next ... "Заблокированными" считаются "кнопки" которые формируются из переменных BtnNav...A или не указывают на конкретный HTML-документ. Yes - разрешить автоматическое удаление "заблокированных" кнопок. No - запретить удаление "заблокированных" кнопок (в этом случае используется BtnNav...A переменная).
Если "кнопка" на навигационной панели указывает на текущую "Table"-страницу, то для этой "кнопки" будет использована соответствующая переменная с суффиксом "A", иначе - "O".
BtnNavTableBeginA BtnNavTableBeginO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Table Begin"-кнопки.
BtnNavTablePrevA BtnNavTablePrevO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Table Previous"-кнопки.
BtnNavMainIndexA BtnNavMainIndexO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Main Index"-кнопки.
BtnNavLocalIndexA BtnNavLocalIndexO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Local Index"-кнопки.
BtnNavTableNextA BtnNavTableNextO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Table Next"-кнопки.
BtnNavTableEndA BtnNavTableEndO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Table End"-кнопки.
MaxTxtLinksToPage | Эта переменная определяет максимальное число элементов для "Текстовой" навигации на "Table"-странице. Может быть любым числом от 3 до 50, я рекомендую использовать нечетные значения: 5, 7, 9... Пр. : 7
BeforeTxtNav | Эта переменная определяет HTML-код который будет добавлен перед ~TXT_NAV~.
TxtNavLabel | Эта переменная определяет метку которая будет использоваться в ~TXT_NAV~. Пр. : "Page "
TxtNavA TxtNavO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Текстовых" ссылок.
TxtNavSeparator | Эта переменная должна содержать строку HTML-кода которая будет использована для разделения элементов "Текстовой" навигации.
AfterTxtNav | Эта переменная определяет HTML-код который будет добавлен в конец ~TXT_NAV~.

4.06 Секция [ ShellPage ]
CreateShell | Yes - создавать "Image Shell" страницы. No - не создавать "Image Shell" страницы.
ShellFileNameSchema | Эта переменная определяет схему по которой будут создаваться имена "Image Shell" файлов.
Значение | Описание | Пример имени файла
i | Взять имя исходного файла как имя "Image Shell". | PicName.htm
pi | Взять ShellFileNamePrefix + имя исходного файла как имя "Image Shell". | s_PicName.htm
ip | Взять имя исходного файла + ShellFileNamePostfix как имя "Image Shell". | PicName_s.htm
psp | Взять ShellFileNamePrefix + ShellFileNameSuffix + ShellFileNamePostfix как имя "Image Shell". | s_001_s.htm
ps | Взять ShellFileNamePrefix + ShellFileNameSuffix как имя "Image Shell". | s_001.htm
sp | Взять ShellFileNameSuffix + ShellFileNamePostfix как имя "Image Shell". | 001_s.htm
ShellFileNamePrefix | Эта переменная устанавливает префикс-строку которая будет добавлена в начало имени "Image Shell" страницы. Пр. : s_
ShellFileNameSuffixPS | Эта переменная определяет символ который будет использоваться как "заполнитель" в суффиксе. Пр. : 0
ShellFileNameSuffix | Эта переменная определяет длину суффикса в имени "Image Shell" страницы. Может быть [1...5]. Все примеры даны для схемы ps: 1 - простая нумерация: Пр. : s_1.htm, s_2.htm, s_3.htm ... s_99999.htm ... нет ограничений. При значениях 2, 3, 4 и 5 значение переменной ShellFileNameSuffixPS применяется для выравнивания суффикса до указанной длины. 2 - Длина суффикса 2 символа: Пр. : s_01.htm, s_02.htm, s_03.htm ... s_99.htm в этом случае "99" - максимальное значение для суффикса. 3 - Длина суффикса 3 символа: Пр. : s_001.htm, s_002.htm, s_003.htm ... s_999.htm в этом случае "999" - максимальное значение для суффикса. 4 - Длина суффикса 4 символа: Пр. : s_0001.htm, s_0002.htm, s_0003.htm ... s_9999.htm в этом случае "9999" - максимальное значение для суффикса. 5 - Длина суффикса 5 символов: Пр. : s_00001.htm, s_00002.htm, s_00003.htm ... s_99999.htm в этом случае "99999" - максимальное значение для суффикса.
ShellFileNameSuffix | Эта переменная определяет "стартовое значение суффикса" для имени "Image Shell" страницы. Пр. : 1
ShellFileNamePostfix | Эта переменная устанавливает префикс-строку которая будет добавлена в конец имени "Image Shell" страницы. Пр. : _s
ShellFileNameExt | Эта переменная определяет расширение для имени "Image Shell" HTML-страниц. Пр. : .htm Замечание: Не забывайте о символе "."
HeaderCode | Эта переменная определяет имя файла содержащего Header Code HTML-фрагмент. Пр. 1: fragments\s01_Header.htm Пр. 2: C:\My\GM\Fragments\sHeader.html
BodyCode | Эта переменная определяет имя файла содержащего Body Code HTML-фрагмент. Пр. 1: fragments\s02_Body.htm Пр. 2: C:\My\GM\Fragments\sBody.html
TopCode | Эта переменная определяет имя файла содержащего Top Code HTML-фрагмент. Пр. 1: fragments\s03_Top.htm Пр. 2: C:\My\GM\Fragments\sTop.html
TopNavigateCode | Эта переменная определяет имя файла содержащего Top Navigate Code HTML-фрагмент. Пр. 1: fragments\s04_TopNavigate.htm Пр. 2: C:\My\GM\Fragments\sTopNavigate.html
BeforeImageCode | Эта переменная определяет имя файла содержащего Before Image Code HTML-фрагмент. Пр. 1: fragments\s05_BeforeImage.htm Пр. 2: C:\My\GM\Fragments\sBeforeImage.html
ImageCode | Эта переменная определяет имя файла содержащего Image Code HTML-фрагмент. Пр. 1: fragments\s06_Image.htm Пр. 2: C:\My\GM\Fragments\sImage.html
AfterImageCode | Эта переменная определяет имя файла содержащего After Image Code HTML-фрагмент. Пр. 1: fragments\s07_AfterImage.htm Пр. 2: C:\My\GM\Fragments\sAfterImage.html
FooterNavigateCode | Эта переменная определяет имя файла содержащего Footer Navigate Code HTML-фрагмент. Пр. 1: fragments\s08_FooterNavigate.htm Пр. 2: C:\My\GM\Fragments\sFooterNavigate.html
FooterCode | Эта переменная определяет имя файла содержащего Footer Code HTML-фрагмент. Пр. 1: fragments\s09_Footer.htm Пр. 2: C:\My\GM\Fragments\sFooter.html
AddComment | Вы можете автоматически добавлять комментарии к картинам из "файла-комментария". Yes - разрешить добавление комментариев к картинам. No - запретить добавление комментариев к картинам.
CommentFileExt | Эта переменная определяет расширение "файла-комментария" для "Image Shell" страниц. Смотри этот раздел для подробностей.
CommentRecode | Смотри этот раздел для подробностей.
BeforeComment | Смотри этот раздел для подробностей.
AfterComment | Смотри этот раздел для подробностей.

4.07 Секция [ ShellNavigation ]
RoundBtnNavigation | Смотри этот раздел для подробностей.
AutoRemoveDisabledButtons | Смотри этот раздел для подробностей.
Если "кнопка" на навигационной панели указывает на текущую "Image Shell" страницу, то для этой "кнопки" будет использована соответствующая переменная с суффиксом "A", иначе - "O".
BtnNavShellBeginA BtnNavShellBeginO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Shell Begin"-кнопки.
BtnNavShellPrevA BtnNavShellPrevO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Shell Previous"-кнопки.
BtnNavMainIndexA BtnNavMainIndexO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Main Index"-кнопки.
BtnNavLocalIndexA BtnNavLocalIndexO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Local Index"-кнопки.
BtnNavTable | Эта переменная должна содержать строку HTML-кода которая будет использована для "Table"-кнопки.
BtnNavShellNextA BtnNavShellNextO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Shell Next"-кнопки.
BtnNavShellEndA BtnNavShellEndO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Shell End"-кнопки.

4.08 Секция [ MainIndexPage ]
DirDescFilename | Эта переменная определяет имя "Файла Описания Директории" (ФОД) без пути. В. : Что такое "Файл Описания Директории"? О. : Это обычный файл внутри которого можно поместить описание текущей директории (или дополнительный HTML код). Этот файл должен быть расположен в той же директории для которой он предназначен. Это очень полезный файл, если он будет найден внутри поддиректории, то для переменной ~TITLE~ будет использовано его содержимое. Если ФОД не существует, то значение переменной ~TITLE~ приравнивается к "короткому" названию директории. Пр. : dir_desc.txt.
MainIndexPageRecordCode | Эта переменная определяет имя файла содержащего Main Index Record Code HTML-фрагмент. Пр. 1: fragments\mi01_Record.htm Пр. 2: C:\My\GM\Fragments\miRecord.html
RecNN | Эта переменная должна содержать строку HTML-кода которая будет использована как ~REC_NN~ переменная.
RecTitle | Эта переменная должна содержать строку HTML-кода которая будет использована как ~REC_TITLE~ переменная.
RecPages | Эта переменная должна содержать строку HTML-кода которая будет использована как ~REC_PAGES~ переменная.
RecImages | Эта переменная должна содержать строку HTML-кода которая будет использована как ~REC_IMAGES~ переменная.
RecSize | Эта переменная должна содержать строку HTML-кода которая будет использована как ~REC_SIZE~ переменная.
RecCSV | Эта переменная должна содержать строку HTML-кода которая будет использована как ~REC_CSV~ переменная.
IncriminateNNCount | Эта переменная определяет порядок нумерации записей (переменная ~DIR_NN~). Yes - Простая нумерация. Номер текущей записи равен номеру предыдущей плюс единица. No - Нумерация с "пропуском". Не включать текущую запись в общую нумерацию записей. В этом случае ~DIR_NN~ не определено.

4.09 Секция [ LocalIndexPage ]
CreateLocalIndex | Yes - создавать Локальную Индексную страницу. No - не создавать Локальную Индексную страницу.
LocalIndexPageFileName | Эта переменная устанавливает имя файла Локальной Индексной страницы без пути. Пр. : LocalIndexPageFileName=index.html
LocalIndexPageHeaderCode | Эта переменная определяет имя файла содержащего Local Index Header Code HTML-фрагмент. Пр. 1: fragments\li01_Header.htm Пр. 2: C:\My\GM\Fragments\liHeader.html
LocalIndexPageBodyCode | Эта переменная определяет имя файла содержащего Local Index Body Code HTML-фрагмент. Пр. 1: fragments\li02_Body.htm Пр. 2: C:\My\GM\Fragments\liBody.html
LocalIndexPageTopCode | Эта переменная определяет имя файла содержащего Local Index Top Code HTML-фрагмент. Пр. 1: fragments\li03_Top.htm Пр. 2: C:\My\GM\Fragments\liTop.html
LocalIndexPageFooterCode | Эта переменная определяет имя файла содержащего Local Index Footer Code HTML-фрагмент. Пр. 1: fragments\li04_Footer.htm Пр. 2: C:\My\GM\Fragments\liFooter.html
AutoRemoveDisabledButtons | Смотри этот раздел для подробностей.
Если "кнопка" на навигационной панели указывает на несуществующую HTML-страницу, то для этой "кнопки" будет использована соответствующая переменная с суффиксом "A", иначе - "O".
BtnNavTableBeginA BtnNavTableBeginO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Table Begin"-кнопки.
BtnNavTableEndA BtnNavTableEndO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Table End"-кнопки.
BtnNavShellBeginA BtnNavShellBeginO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Shell Begin"-кнопки.
BtnNavShellEndA BtnNavShellEndO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Shell End"-кнопки.
BtnNavMainIndexA BtnNavMainIndexO | Эта переменная должна содержать строку HTML-кода которая будет использована для "Main Index"-кнопки.

4.10 Секция [ Auto ]
AutoIncrementAStart AutoIncrementBStart AutoIncrementCStart AutoIncrementDStart AutoIncrementEStart | Эти переменные определяют стартовые значения AutoIncrement переменных. В. : Что такое "AutoIncrement" переменные? О. : Это специальные переменные значение которых зависит от уровня (глубины) текущей поддиректории внутри DstDir. Шаг их роста равен AutoIncrement?Start. Все пять переменных равноправны. Вы можете использовать любые. Эти переменные очень полезны при создание ссылок на BACKGROUNDs или TITLE/BUTTON элементы.

4.11 Секция [ User ]
В случае необходимости можно создать неограниченное число "пользовательских" переменных. Имя "пользовательской" переменной должно состоять из символов: [A...Z] [a...z] [1..0] - _ Можно использовать "пользовательские" переменные внутри других "пользовательских" переменных. Если вы хотите назначать этим переменным русские названия, то для этого вы должны использовать стандартную кодировку Windows-1251. Замечание: Имена "пользовательских" переменных не должны совпадать с именами системных переменных. Пример: [User] USER_SAMPLE1="<a HREF="www.XYZ.com">Jump to XYZ</a>" Бендер="Остап Сулейман Берта-Мария Бендер Бей" Спартак=""Спартак" чемпион!" MyVariable="Hello, World!" CreateTime="15 Oct 2000" Ver=1.0 Build=1234 Release=~Ver~ ~Build~ ~CreateTime~ "Пользовательские" переменные могут быть использованы в любом HTML-фрагменте, а также внутри любых HTML-ключей в .INI файле и внутри файлов-описаний Картин и Директорий. Имя переменной должно быть заключено между символов ~ Имена пользовательских переменных "регистро-независимые". Пример: ~USER_sample1~ ~БеНдеP~ ~СпартаК~ ~MyVariable~ ~CreateTime~ ~Release~ Замечание: Если в какой-либо директории имена "пользовательской" переменной из главного и локального .INI-файла совпадут, то будет использовано значение локальной переменной. Таким образом вы можете "перекрывать" значения глобальных "пользовательских" переменных.

4.12 Секция [ GM Messages ]
Эта секция расположена в "языковых модулях" - файлах *.lng. В этих модулях содержатся все сообщения которые используются в программе (исключая некоторые специальные системные сообщения). Внимание: Будьте осторожны! Не изменяйте эту секцию если вы не понимаете что делаете.

5. Описание всех возможных переменных |

Программа автоматически заменяет все переменные (маркеры) найденные в HTML-коде. Любая переменная может использоваться неограниченное число раз в любых HTML-фрагментах для которых она предназначена.
В зависимости от "области действия" я разделил все переменные на группы:
TCF - Любой "Table" HTML-фрагмент
SCF - Любой "Image Shell" HTML-фрагмент
MICF - Любой "Main Index" HTML-фрагмент
LICF - Любой "Local Index" HTML-фрагмент
CCF - "Cell Code" HTML-фрагмент
MIRC - "Main Index Record Code" HTML-фрагмент
CSV - Внутри .INI-ключей MainCSVFormat и LocalCSVFormat
JC - Внутри переменной JPEGComment
TNI - HTML-Ключи из [ TableNavigation ] секции
SNI - HTML-Ключи из [ ShellNavigation ] секции
MIPI - HTML-Ключи из [ MainIndexPage ] секции
LIPI - HTML-Ключи из [ LocalIndexPage ] секции
UDV - "Пользовательские" переменные
Совет: Дабы не запоминать значения этих сигнатур - выпишите или распечатайте их ;)
Краткая сводная таблица по всем переменным находится в файле Vars.txt

5.01 Группа "TCF + SCF + MICF + LICF + TNI + SNI + MIPI + LIPI + UDV + JC"
~CURRENT_SYSTEM_DATE~ ~CURRENT_SYSTEM_TIME~ | Вставить текущую системную дату/время (Цифровой формат). Замечание: Проверьте значение в "My Computer / Control Panel / Regional Settings / Date / Short date style" должно быть установлено [dd.mm.yyyy]. Пр. : 01.01.2000 Пр. : 14:35:36
~CURRENT_DAY_VALUE~ ~CURRENT_MONTH_VALUE~ ~CURRENT_YEAR_VALUE~ | Вставить числовое значение текущего дня/месяца/года. Пр. : 11 Пр. : 10 Пр. : 2000
~CURRENT_HOUR_VALUE~ ~CURRENT_MINUTE_VALUE~ ~CURRENT_SECOND_VALUE~ | Вставить числовое значение текущего часа/минуты/секунды. Пр. : 11 Пр. : 30 Пр. : 56
~CURRENT_DAYOFWEEK_NAME_LONG~ ~CURRENT_DAYOFWEEK_NAME_SHORT~ | Вставить название текущего дня недели (полный/сокращенный формат). Пр. : Суббота Пр. : Сб Замечание: Эти переменные зависят от значения ключа Language. Вы можете поправить их в файле *.lng.
~CURRENT_MONTH_NAME_LONG~ ~CURRENT_MONTH_NAME_SHORT~ | Вставить название текущего месяца (полный/сокращенный формат). Пр. : Декабрь Пр. : Дек Замечание: Эти переменные зависят от значения ключа Language. Вы можете поправить их в файле *.lng.
~CURRENT_UTC_DATE~ ~CURRENT_UTC_TIME~ | Вставить текущую UTC дату/время. Пр. : 11.11.2000 Пр. : 11:11
~CURRENT_INTERNET_DATE~ ~CURRENT_INTERNET_TIME~ | Вставить текущую "Internet" дату/время. За подробностями на www.swatch.com Пр. : 11.11.2000 Пр. : 777
~GM_FULL_DIR_NAME~ ~GM_FULL_DIR_NAME_W~ | Вставить полное (абсолютное) имя директории в которой установлен "Gallery Maker". Пр. : "Gallery Maker" установлен в директории "C:\Program Files\GM". В этом случае для ~GM_FULL_DIR_NAME~ будет принято C:\Program Files\GM а для ~GM_FULL_DIR_NAME_W~ - file:///C:|Program%20Files/GM
~RANDOM_COUNT~ | Вставить уникальное автогенерируемое значение. Может быть использовано для создания "банерных" ссылок. Пр. : 23194830640

5.02 Группа "TCF + SCF + LICF + CSV + JC"
~SRC_FULL_DIR_NAME~ ~DST_FULL_DIR_NAME~ ~SRC_FULL_DIR_NAME_W~ ~DST_FULL_DIR_NAME_W~ | Вставить полное (абсолютное) имя SrcDir и DstDir директорий. Пр. : SrcDir=C:\my\pics\Source. В этом случае для ~SRC_FULL_DIR_NAME~ будет принято C:\my\pics\Source а для ~SRC_FULL_DIR_NAME_W~ - file:///C|/my/pics/Source Замечание: Если вы установили DstDirsCase = 1 или 2 то значение ~DST_FULL_DIR_NAME~ может отличаться от DstDir.
~SRC_MIDDLE_DIR_NAME~ ~DST_MIDDLE_DIR_NAME~ ~SRC_MIDDLE_DIR_NAME_W~ ~DST_MIDDLE_DIR_NAME_W~ | Вставить "среднюю" часть имени текущей поддиректории. Для директорий SrcDir и DstDir значение этой переменной равно ''. Пр. : SrcDir=c:\my\pics и внутри нее расположена поддиректория "c:\my\pics\items\dir1". В этом случае переменная ~SRC_MIDDLE_DIR_NAME~ для этой поддиректории будет равна "items\dir1" но для ~SRC_MIDDLE_DIR_NAME_W~ - "items/dir1/". Пожалуйста обратите внимание на последний символ /, это очень важно когда вы создаете Web-галерею с абсолютной адресацией. Замечание: Если вы установили DstDirsCase = 1 или 2 то значения ~SRC_MIDDLE_DIR_NAME~ и ~DST_MIDDLE_DIR_NAME~ могут быть различны.
~SRC_SHORT_DIR_NAME~ ~DST_SHORT_DIR_NAME~ ~SRC_SHORT_DIR_NAME_W~ ~DST_SHORT_DIR_NAME_W~ | Вставить "короткое" имя текущей поддиректории. Для директорий SrcDir и DstDir значение этой переменной равно имени последнего уровня SrcDir или DstDir. Пр. 1: SrcDir=c:\arc\pics и DstDir=d:\my\imgs. В этом случае для ~SRC_SHORT_DIR_NAME~ будет принято "pics" а для ~DST_SHORT_DIR_NAME~ - "imgs". Пр. 2: SrcDir=c:\my\pics и внутри нее существует поддиректория "c:\my\pics\items\dir1". В этом случае для этой поддиректории ~SRC_SHORT_DIR_NAME~ и ~DST_SHORT_DIR_NAME~ будут равны "Dir1". Замечание: Если вы установили DstDirsCase = 1 или 2 то значения ~SRC_SHORT_DIR_NAME~ и ~DST_SHORT_DIR_NAME~ могут быть различны.
~REL_PATH~ ~REL_PATH_W~ | Вставить относительный путь от текущей поддиректории внутри DstDir до соответствующей поддиректории внутри SrcDir. Пр. : SrcDir=c:\my\pics и внутри нее существует поддиректория "c:\my\pics\dir1" и DstDir=c:\pics\out. В этом случае для директории c:\pics\out\ значение этой переменной будет равно ../../my/pics, а для поддиректории c:\pics\out\dir1 - ../../../my/pics/dir1. Замечание: Вы не можете использовать эту переменную если SrcDir и DstDir расположены на разных логических дисках. В этом случае я рекомендую использовать SRC_FULL_DIR_NAME_W.
Замечание: Все переменные с суффиксом _W будут приведены к Web-синтаксису: Space - %20, ! - %21, & - &amp;, \ - /, > - &gt;, < - &lt;

5.03 Группа "TCF + SCF"
~CUR_TABLE_PAGE_INDEX~ | Вставить порядковый номер текущей "Table" HTML-страницы. Пр. : 2
~BEG_IMAGE_INDEX~ | Вставить порядковый номер первого файла на текущей "Table" HTML-странице. Пр. : 1
~END_IMAGE_INDEX~ | Вставить порядковый номер последнего файла на текущей "Table" HTML-странице. Пр. : 10
~IMAGES_ON_PAGE~ | Вставить количество графических файлов на текущей "Table" HTML-странице. Пр. : 10
~THUMB_WIDTH_I~ ~THUMB_HEIGHT_I~ | Вставить ширину / высоту "миниатюры" указанную в .INI-файле. Замечание: Если в .INI-файле размеры "миниатюры" указаны в процентах от исходного изображения, то значения этих переменных будут вставлены без символа "%". Пр. : 200

5.04 Группа "CCF + SCF + CSV + JC"
~SRC_IMAGE_NAME_S~ ~DST_IMAGE_NAME_S~ | Вставить имя Исходного / Результирующего файла без расширения. Пр. : Black Moon & Dark Sun
~SRC_IMAGE_NAME_L~ ~DST_IMAGE_NAME_L~ | Вставить имя Исходного / Результирующего файла с расширением. Пр. : Black Moon & Dark Sun.jpg
~SRC_IMAGE_NAME_SW~ ~DST_IMAGE_NAME_SW~ | Вставить имя Исходного / Результирующего файла без расширения (Web-синтаксис). Пр. : Black%20Moon%20&amp;%20Dark%20Sun
~SRC_IMAGE_NAME_LW~ ~DST_IMAGE_NAME_LW~ | Вставить имя Исходного / Результирующего файла с расширением (Web-синтаксис). Пр. : Black%20Moon%20&amp;%20Dark%20Sun.jpg
~SRC_IMAGE_DATE~ | Вставить дату создания исходного файла. Пр. : 01.01.2000
~SRC_IMAGE_TIME~ | Вставить время создания исходного файла. Пр. : 14:09:10
~SRC_IMAGE_SIZE_B~ ~SRC_IMAGE_SIZE_K~ ~SRC_IMAGE_SIZE_M~ | Вставить размер исходного файла в bytes/Kbytes/Mbytes. Пр. : 126300 Пр. : 126,3 Пр. : 0,126
~SRC_IMAGE_CRC32~ | В. : Что такое "CRC-32"? О. : CRC-32 - сокращенное название алгоритма "32-bit Cyclical Redundancy Check". CRC-32 рассчитывается на основе спецификации утвержденной CCITT. CRC-32 используется для проверки целостности блоков данных. Вы можете также рассчитать CRC-32 для любого файла при помощи внешней утилиты crc32.exe. Пр. : 44DE5AD1
~SRC_IMAGE_WIDTH~ | Вставить ширину исходного файла в пикселях. Пр. : 800
~SRC_IMAGE_HEIGHT~ | Вставить высоту исходного файла в пикселях. Пр. : 600
~SRC_IMAGE_BPP~ | Вставить число бит, необходимых для задания цвета одного пикселя в исходном графическом файле, иными словами это глубина цвета изображения. Значение может быть 1, 4, 8, 16, 24 или 32. Пр. : 24
~SRC_JPEG_COMMENT~ | Вставить текст комментария из исходного JPEG-файла. Для редактирования комментариев внутри исходных JPEG-файлов вы можете использовать специальную утилиту - JCE.exe. Замечание: Не все программы могут распознать и обработать комментарий хранящийся внутри JPEG-файла.

5.05 Группа "CCF + SCF"
~CUR_IMAGE_INDEX~ | Вставить порядковый номер текущего графического файла в поддиректории. Пр. : 2
~CUR_SHELL_PAGE_INDEX~ | Вставить порядковый номер соответствующей "Image Shell" HTML-страницы. Пр. : 5
~IMAGE_COMMENT~ | Вместо этого маркера будет помещен "файл-комментарий". Замечание: Если "файл-комментарий" не найден или AddComment=No то этот маркер будет автоматически удален из "Table" или "Image Shell" HTML-страницы.

5.06 Группа "CCF"
~THUMB_NAME~ | Вставить имя "миниатюры". Пр. : tn_Black Moon & Dark Sun.jpg
~THUMB_NAME_W~ | Вставить имя "миниатюры" (Web-синтаксис). Пр. : tn_Black%20Moon%20&amp;%20Dark%20Sun.jpg
~THUMB_WIDTH_R~ | Вставить реальную ширину "миниатюры". Пр. : 200
~THUMB_HEIGHT_R~ | Вставить реальную высоту "миниатюры". Пр. : 122
~SHELL_FILENAME~ | Вставить имя файла "Image Shell" страницы. Пр. : Shell_PicName.html
~SHELL_FILENAME_W~ | Вставить имя файла "Image Shell" страницы (Web-синтаксис). Пр. : Shell%20PicName.html

5.07 Группа "TCF + LICF"
~TABLE_BEGIN~ | Вставить соответствующую строку BtnNavTableBegin? из .INI-файла для "Table" или "Local Index" HTML-страниц.
~TABLE_END~ | Вставить соответствующую строку BtnNavTableEnd? из .INI-файла для "Table" или "Local Index" HTML-страниц.

5.08 Группа "TCF"
~TABLE_PREV~ | Вставить соответствующую строку BtnNavTablePrev? из .INI-файла.
~TABLE_NEXT~ | Вставить соответствующую строку BtnNavTableNext? из .INI-файла.
~TXT_NAV~ | Автогенерируемое выражение, которое состоит из BeforeTxtNav + комбинация TxtNavA, TxtNavO и TxtNavSeparator выражений + AfterTxtNav.

5.09 Группа "TCF + TNI"
~TABLE_PREV_PAGE~ | Вставить имя предшествующей "Table"-страницы в текущей директории. Пр. : Page2.htm
~TABLE_NEXT_PAGE~ | Вставить имя следующей "Table"-страницы в текущей директории. Пр. : Page4.htm.

5.10 Группа "TNI"
~HTML_PAGE~ | Эта переменная используется внутри TxtNavA и TxtNavO строк для вставки имен файлов "Table"-страниц для каждой "Текстовой" ссылки. Пр. : Page2.htm
~TXT_NAV_LABEL~ | Вставить имя "текстовой" ссылки. Пр. : Page
~PAGE_INDEX~ | Вставить порядковый номер "Table"-страницы. Пр. : 2

5.11 Группа "SCF + LICF"
~SHELL_BEGIN~ | Вставить соответствующую строку BtnNavShellBegin? из .INI-файла для "Image Shell" или "Local Index" HTML-страниц.
~SHELL_END~ | Вставить соответствующую строку BtnNavShellEnd? из .INI-файла для "Image Shell" или "Local Index" HTML-страниц.

5.12 Группа "SCF"
~SHELL_PREV~ | Вставить соответствующую строку BtnNavShellPrev? из .INI-файла.
~TABLE~ | Вставить строку BtnNavTable из .INI-файла.
~SHELL_NEXT~ | Вставить соответствующую строку BtnNavShellNext? из .INI-файла.

5.13 Группа "SCF + SNI"
~SHELL_PREV_PAGE~ | Вставить имя предшествующей "Image Shell"-страницы в текущей директории. Пр. : Page2.htm
~TABLE_PAGE~ | Вставить имя Table-page без пути. Пр. : Table2.html
~SHELL_NEXT_PAGE~ | Вставить имя следующей "Image Shell"-страницы в текущей директории. Пр. : Page4.htm.

5.14 Группа "TCF + SCF + LICF"
~MAIN_INDEX~ | Вставить соответствующую строку BtnNavMainIndex? из .INI-файла для "Table", "Image Shell" или "Local Index" HTML-страниц.

5.15 Группа "TCF + SCF"
~LOCAL_INDEX~ | Вставить соответствующую строку BtnNavLocalIndex? из .INI-файла для "Table" или "Image Shell" HTML-страниц.

5.16 Группа "TCF + SCF + LICF + MIRC + TNI + SNI + MIPI + LIPI"
~DIR_NN~ | Вставить порядковый номер текущей записи (директории). Пр. : 5
~PATH~ | Вставить относительный путь от Main Index page до текущей директории. Пр. : DstDir=C:\temp\Dst\, В этом случае для поддиректории C:\temp\Dst\Dir1\ значение этой переменной равно Dst/Dir1/
~TABLE_BEGIN_PAGE~ | Вставить имя первой "Table"-страницы в текущей директории. Пр. : Page1.htm
~TABLE_END_PAGE~ | Вставить имя последней "Table"-страницы в текущей директории. Пр. : Page99.htm
~SHELL_BEGIN_PAGE~ | Вставить имя первой "Image Shell"-страницы в текущей директории. Пр. : Page1.htm
~SHELL_END_PAGE~ | Вставить имя последней "Image Shell"-страницы в текущей директории. Пр. : Page99.htm
~MAIN_INDEX_PAGE~ | Вставить имя "Main Index" HTML-страницы без пути. Пр. : Index.htm.
~LOCAL_INDEX_PAGE~ | Вставить имя "Local Index" HTML-страницы без пути. Пр. : Index.htm.
~DIR_TITLE~ | Вставить "короткое" имя текущей директории или содержимое Файла Описания Директории. Пр. : Dir1
~DIR_TABLE_PAGES_COUNT~ | Вставить количество "Table" HTML-страниц в текущей директории. Пр. : 5
~DIR_IMAGES_COUNT~ | Вставить количество графических файлов (без учета "миниатюр") в текущей директории. Пр. : 25
~DIR_IMAGES_SIZE_B~ ~DIR_IMAGES_SIZE_K~ ~DIR_IMAGES_SIZE_M~ | Вставить общий размер графических файлов в текущей директории в bytes/Kbytes/Mbytes. Пр. : 5120123 Пр. : 5120,1 Пр. : 5,1
~LOCAL_CSV_NAME~ | Вставить имя локального CSV-файла для текущей директории. Пр. : Local.csv

5.17 Группа "MIRC"
~REC_NN~ | Вставить строку RecNN из .INI-файла.
~REC_TITLE~ | Вставить строку RecTitle из .INI-файла.
~REC_PAGES~ | Вставить строку RecPages из .INI-файла.
~REC_IMAGES~ | Вставить строку RecImages из .INI-файла.
~REC_SIZE~ | Вставить строку RecSize из .INI-файла.
~REC_CSV~ | Вставить строку RecCSV из .INI-файла.

5.18 Группа "MICF"
~TOTAL_NN~ | Вставить общее число пронумерованных записей в галерее.
~TOTAL_RECORDS~ | Вставить общее число записей (поддиректорий) в галерее.
~TOTAL_TABLE_PAGES_COUNT~ | Вставить общее число "Table" HTML-страниц в галерее.
~TOTAL_IMAGES_COUNT~ | Вставить общее число графических файлов в галерее (без учета "миниатюр").
~TOTAL_IMAGES_SIZE_B~ ~TOTAL_IMAGES_SIZE_K~ ~TOTAL_IMAGES_SIZE_M~ | Вставить общий размер всех графических файлов в галерее в bytes/Kbytes/Mbytes.
~MAIN_CSV_NAME~ | Вставить имя главного CSV-файла галереи. Пр. : Main.csv

5.19 Группа "TCF + SCF + LICF + TNI + SNI + MIPI + LIPI + UDV"
~AutoIncrementA~ ~AutoIncrementB~ ~AutoIncrementC~ ~AutoIncrementD~ ~AutoIncrementE~ | Вставить текущее значение AutoIncrement? переменной. Пр. : DstDir=C:\PICS\OUT\ и AutoIncrementAStart="../", в этом случае для директории C:\PICS\OUT\ значение ~AutoIncrementA~ будет равно ../, для поддиректорий C:\PICS\OUT\L1 или C:\PICS\OUT\K1 - ../../, для поддиректорий C:\PICS\OUT\L1\M2 или C:\PICS\OUT\K1\S2 - ../../../

6. Специальные выражения |

В: Что такое "специальное выражение"?
О: Это специальный маркер, который вы можете вставить внутрь любого HTML-фрагмента, некоторых ключей из .INI-файла, а также использовать внутри "пользовательских" переменных. Специальные выражения анализируются и обрабатываются во время финальной стадии. Вы спросите "Почему?". Отвечу: Во время процесса генерации галереи некоторые файлы (например, Main Index или Main CSV) еще не сформированы. Выражения обрабатываются в том же порядке в каком они перечислены ниже. Если во время обработки выражения возникает ошибка, то это выражение остается внутри HTML-страницы без изменения.
Замечание: Для разделения параметров выражений используются комбинации символов "," и " ) (пробелы допускаются), будьте внимательны!

LoadFromFile ( "FileName" ) Прочитать файл указанный в "FileName" и поместить его данные в текущую позицию.
Для "FileName" вы должны использовать полное имя файла или соответствующие внутренние (или "пользовательские") переменные или их комбинации. Пр. 1: LoadFromFile( "c:\gallery\test1" ) Пр. 2: LoadFromFile( "~SRC_FULL_DIR_NAME~\test2" ) Пр. 3: LoadFromFile( "~GM_FULL_DIR_NAME~\test3" ) Замечание: Внутри переменной JPEGComment это выражение обрабатывается немедленно и не зависит от значения переменной PostProcess.

SearchAndReplace ( "Text", "SearchText", "ReplaceText", "CodePage" ) Искать подстроку "SearchText" внутри "Text" и, в случае обнаружения, заменить ее на "ReplaceText". Независимо от результата работы, поместить полученный "Text" в текущую позицию.
В качестве параметров этого выражения вы можете использовать любой текст, внутренние (или "пользовательские") переменные или их комбинации. Параметр "CodePage" необходим для корректного "регистро-независимого" поиска подстроки "SearchText". "CodePage" должно быть равно какому-либо параметру "CPName" из файла CodePage.ini Пр. 1: SearchAndReplace( "c:\gallery\test1", "\", "/", "dos" ) Пр. 2: SearchAndReplace( "Привет!", "иВеТ", "иветик", "win" ) Пр. 3: SearchAndReplace( "~SRC_FULL_DIR_NAME~\test2", ":\", "", "dos" ) Замечание: Параметры "Text", "SearchText" и "CodePage" не могут быть "пустыми".

UpperCase ( "Text", "CodePage" ), LowerCase ( "Text", "CodePage" ) Преобразовать исходный фрагмент текста "Text" в верхний/нижний регистр. Поместить полученный "Text" в текущую позицию.
В качестве параметров этого выражения вы можете использовать любой текст, внутренние (или "пользовательские") переменные или их комбинации. Параметр "CodePage" необходим для корректного преобразования регистра символов. "CodePage" должно быть равно какому-либо параметру "CPName" из файла CodePage.ini Пр. 1: UpperCase( "my text", "dos" ) Пр. 2: LowerCase( "Hello, girl!", "win" ) Замечание: "Text" не может быть "пустым".

RecodeText ( "Text", "SourceCodePage", "TargetCodePage" ) Перекодировать исходный фрагмент текста "Text" из кодировки "SourceCodePage" в "TargetCodePage". Поместить полученный "Text" в текущую позицию.
В качестве параметров этого выражения вы можете использовать любой текст, внутренние (или "пользовательские") переменные или их комбинации. "SourceCodePage" и "TargetCodePage" должны различаться и равны какому-либо параметру "CPName" из файла CodePage.ini Пр. 1: RecodeText( "La-La", "dos", "koi" ) Пр. 2: RecodeText( "Привет!", "win", "dos" ) Замечание: "Text" не может быть "пустым".

SaveToFile ( "Text", "FileName", "Mode" ) Сохранить фрагмент текста "Text" в файле с именем "FileName". Исходный фрагмент "Text" будет сохранен в текущей позиции внутри HTML-страницы.
Для "FileName" вы должны использовать полное имя файла или соответствующие внутренние (или "пользовательские") переменные или их комбинации. Возможные режимы: A - Добавление. Открыть файл, если он существует. Если файл не существует, то будет создан новый файл. Дописать данные в конец файла. O - Перезапись. Создать новый файл (если он не существует). Перезаписать файл если он уже существует. Пр. 1: SaveToFile( "any text", "c:\temp\statistics.txt", "A" ) Пр. 2: SaveToFile( "any text", "c:\temp\~SRC_IMAGE_NAME_S~.txt", "O" ) Замечание: Если директория, в которой должен быть сохранен файл, не существует, то она будет автоматически создана.

7. Регистрация |

В этом нет необходимости. Пока это полная ХАЛЯВА ;)

8. Благодарности |

- Alex Belashov (belcomp.newmail.ru a_lexx@chat.ru) за его помощь.
- Mike Lischke (public@lischke-online.de) за его замечательную графическую библиотеку.
- Gordon Alex Cowie (gfody@jps.net).

9. "GM" галерея |

Если вы создали галерею с помощью "Gallery Maker" и разместили ее в Internet, пожалуйста, пришлите мне адрес и, в дальнейшем, я добавлю его в "GM галерею".
LeVeL BBS Fantasy/Fantastic and Eros/Pin-Up Art Gallery ("убита" врагами)
Cactus Picture Gallery
Photo gallery by Max Smolev
Gallery of Rats
... Ваша галерея ...

10. Награды |

11. Где скачать программу и как со мной связаться |

Посетите L e V e L B B S Gallery Maker в Internet: Домашняя страница | Зеркало 1 | Зеркало 2 |
Хорошие новости! На LICT.Ru вы можете скачать последнюю версию GM со внешней оболочкой и комплектом "тем" для оформления.
Если у Вас есть конкретные предложения или вы обнаружили ошибки, пожалуйста, напишите мне LeVeL_BBS@chat.ru.

Copyright © 1999-2001 Сергей Антошин, Россия.