Описание формата шаблонов
Назад Далее

Шаблон для KMS по сути своей представляет из себя обыкновенный INI файл (переименованный в TPL), состоящий из 5 секций.

Секция MAIN


Обязательная секция в шаблоне.

Содержит в себе четыре обязательных поля:
·    description - уникальное наименование шаблона
·    host - полный путь к скрипту отправки
·    header - заголовок формируемый при отправке, обязательно должен содержать переменную %mail_len%
·    template - данные отправляемые методом POST, обязательно должен содержать переменную %killmail%

при указании данных значений необходимо учитывать то, что при формировании запроса поле host обрабатывается в первую очередь и результат его обработки заносится в переменную %host%, которую можно использовать при формировании тела остальных полей.
Остальные поля description, header и template не заносятся в переменные окружения и их нельзя использовать при формировании тела других полей.


Секция CONSTANTS


Необязательная секция в шаблоне

Содержит в себе значения любых констант, которые могут использоваться при конфигурировании полей host, header и template из секции MAIN

Секция STATUS


Обязательная секция в шаблоне.

Содержит в себе 4 поля, содержащие текст, возвращаемый киллбордой после отправки киллмыла.
Может включать в себя не только PlainText но и куски HTML кода.
·    success_text - текст, возвращаемый киллбордой при успешной отправке письма
·    double_post - текст, возвращаемый киллбордой в том случае, если данное киллмыло уже присутствует в базе киллборды
·    invalid_mail - текст, возвращаемый киллбордой в тех случаях, когда киллборда не смогла успешно распарсить письмо
·    invalid_password - текст, возвращаемый киллбордой в случае, если неверно указан пароль для отправки

Секция EMPTY_ENVIRONMENTS_HINT


Необязательная (но очень желательная) секция в шаблоне

Содержит в себе краткую справку для настройки шаблона, наименование поля равняется коду языковой раскладки в Windows (подробнее по кодам см. MSDN)
Например 1033 = 0х0409 = Английская раскладка

Секция COPYRIGHT


Необязательная секция в шаблоне

Содержит в себе два поля:
·    version - версия текущего шаблона
·    author - автор, или список авторов, работавших над шаблоном

Назад Далее