Язык скриптования сайтов Parser 3

       

Parserconfmethod


Конфигурационный метод


Если в файле определен метод conf,он выполняется первым, до auto, и задает важные системные параметры:

·файлы, описывающие кодировки символов,  

·ограничение на размер HTTP POST-запроса,  

·сервер/программу отправки почты,  

·SQL-драйвера и их параметры,  



·таблицу соответствия расширения имени файла и его mime-типа.  

Рекомендуется поместить этот метод в Конфигурационный файл.

Определение метода:

@conf[filespec]

filespec - полное имя файла, содержащего метод.


Всегда доступна и не нуждается в загрузке файла кодировка UTF-8, являющаяся для Parser кодировкой по умолчанию.

Чтобы сделать доступными для использования Parser другие кодировки, необходимо указать файлы их описывающие, делается это так:

$CHARSETS[

   $.windows-1251[/полный/путь/к/windows-1251.cfg]

   …

]

См. Описание формата файла, описывающего кодировку.

Максимальный размер POST данных:

$LIMITS[

   $.post_max_size(10*0x400*0x400)

]


Параметр отправки писем (см. ^mail:send[…])…

…под Windows и UNIX (под UNIX [3.1.2]) адрес SMTP-сервера

$MAIL[

   $.SMTP[mail.office.design.ru]

]


…под UNIX в safe-mode версиях, настроить программу отправки можно только при сборке Parser из исходных кодов, в бинарных версиях, распространяемых с сайта parser.ru, задана команда

   /usr/sbin/sendmail -i -t -f postmaster

Только в unsafe-mode версиях можно задать программу отправки почты самому:

$MAIL[

   $.sendmail[/custom/mail/sending/program params]

]

и, по умолчанию, используется эта…

   /usr/sbin/sendmail -t -i -f postmaster

…или эта…

   /usr/lib/sendmail -t -i -f postmaster

…команда, в зависимости от вашей системы.

При отправке письма вместо «postmaster» будет подставлен адрес отправителя из письма из обязательного поля заголовка «from».

Также можно задать таблицу SQL-драйверов:



$SQL[

$.drivers[^table::create{protocol driver client

mysql   /full/disk/path/parser3mysql.dll   /full/disk/path/libmySQL.dll

odbc /full/disk/path/parser3odbc.dll

pgsql /full/disk/path/parser3pgsql.dll /full/disk/path/libpq.dll

oracle /path/to/parser3oracle.dll   C:\Oracle\Ora81\BIN\oci.dll?PATH+=^;C:\Oracle\Ora81\bin

}]

]

В колонке client таблицы drivers допустимы параметры клиентской библиотеке, отделяемые знаком ? от имени файла библиотеки, в таком виде:

имя1=значение1&имя2=значение2&…

а также имя+=значение.

Эти переменные будут занесены(=) или добавлены к имеющемуся значению(+=) в программное окружение (environment) перед инициализацией библиотеки. В частности, удобно добавить путь к Oracle библиотекам здесь, если этого не было сделано в системном программном окружении (system environment).

Таблица типов файлов:

#файл, создаваемый ^file::load[…],

#при выдаче в $response:body задаст этот $response:content-type

$MIME-TYPES[^table::create{ext mime-type

zip application/zip

doc application/msword

xls application/vnd.ms-excel

pdf application/pdf

ppt application/powerpoint

rtf application/rtf

gif image/gif

jpg image/jpeg

jpeg image/jpeg

png image/png

tif image/tiff

html text/html

htm text/html

txt text/plain

mts application/metastream

mid audio/midi

midi audio/midi

mp3 audio/mpeg

ram audio/x-pn-realaudio

rpm audio/x-pn-realaudio-plugin

ra audio/x-realaudio

wav audio/x-wav

au audio/basic

mpg video/mpeg

avi video/x-msvideo

mov video/quicktime

swf application/x-shockwave-flash

}]

Расширения имен файлов в таблице должны быть написаны в нижнем регистре. Поиск по таблице нечувствителен к регистру, т.е. файл FACE.GIF получит mime-тип image/gif.

Copyright © 1997?2004 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 29.03.2004

Содержание раздела