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

Если в файле определен метод conf,он выполняется первым, до auto, и задает важные системные параметры:
·файлы, описывающие кодировки символов,  
·ограничение на размер HTTP POST-запроса,  
·ограничение на размер загружаемых файлов   [3.4.5],  
·ограничения на число итераций в циклах и глубину рекурсии   [3.4.5],  
·сервер/программу отправки почты,  
·SQL-драйвера и их параметры,  
·таблицу соответствия расширения имени файла и его mime-типа.  
Рекомендуется поместить этот метод в Конфигурационный файл.

Определение метода:
@conf[filespec]
filespec
- полное имя файла, содержащего метод.

Всегда доступна и не нуждается в загрузке файла кодировка
UTF-8, являющаяся для Parser кодировкой по умолчанию.
Чтобы сделать доступными для использования Parser другие кодировки, необходимо указать файлы их описывающие, делается это так:
$CHARSETS[
   $.windows-1251[/полный/путь/к/windows-1251.cfg]
   …
]
См. Описание формата файла, описывающего кодировку.

$LIMITS[
#Максимальный размер POST данных, по умолчанию 10Мб:
   $.post_max_size(10*0x400*0x400)
#Максимальный размер загружаемых в память файлов, по умолчанию 512Мб:
   $.max_file_size(512*0x400*0x400)
#Максимальное число итераций в циклах, по умолчанию 20000:
   $.max_loop(20000)
#Максимальная глубина рекурсии, по умолчанию 1000:
   $.max_recoursion(1000)
#Время ожидания доступности файла для блокировки для чтения или записи, по умолчанию 9.5 секунд:
   $.lock_wait_timeout(9.5)
]

Установка
max_file_size, max_loop, max_recoursion в нулевое значение означает 'без ограничений'.

Параметр отправки писем (см.
^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
sqlite   /full/disk/path/parser3sqlite.dll   /full/disk/path/sqlite3.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
7z   application/x-7z-compressed
au   audio/basic
avi   video/x-msvideo
css   text/css
cvs   text/csv
doc   application/msword
docx   application/vnd.openxmlformats-officedocument.wordprocessingml.document
dtd   application/xml-dtd
gif   image/gif
gz   application/x-gzip
htm   text/html
html   text/html
ico   image/x-icon
jpeg   image/jpeg
jpg   image/jpeg
js   application/javascript
json   application/json
log   text/plain
mid   audio/midi
midi   audio/midi
mov   video/quicktime
mp3   audio/mpeg
mpg   video/mpeg
mpeg   video/mpeg
mts   application/metastream
pdf   application/pdf
png   image/png
ppt   application/powerpoint
ra   audio/x-realaudio
ram   audio/x-pn-realaudio
rar   application/x-rar-compressed
rdf   application/rdf+xml
rpm   audio/x-pn-realaudio-plugin
rss   application/rss+xml
rtf   application/rtf
svg   image/svg+xml
swf   application/x-shockwave-flash
tar   application/x-tar
tgz   application/x-gzip
tif   image/tiff
txt   text/plain
wav   audio/x-wav
xls   application/vnd.ms-excel
xlsx   application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
xml   text/xml
xsl   text/xml
zip   application/zip}]

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

При задании в конфигурационном методе
$STRICT-VARS(true) будет выдаваться исключение при попытке обращения к неинициализированным пременным.   [3.4.2]



In order to add comments you must register.
Copyright © 1997–2017 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 20.04.2017