«Поле, русское поле...»
Задниий проход с интегрированной библиотекой JsHttpRequest
Плагин родился в ходе освоения технологии, представляет собой интеграцию серверной части библиотеки JsHttpRequest в Seditio (пришлось столкнуться с некоторыми граблями и переложить их в другое место).

Расширяется привычно, плагинами через хуки, с одной особенностью - под каждый новый плагин создаётся отдельный, персональный хук.

Пример:

Для того чтобы по запросу - ajax.php?c=test

загрузился файл с инструкциями - plugins/void/void.php

у него в настройках должен быть прописан - [BEGIN_SED_EXTPLUGIN]...Hooks=ajax.test...[END_SED_EXTPLUGIN]



В составе содержит:

Код:
ajax.php
plugins/ajax/ajax.setup.php
plugins/ajax/lib/common.php
plugins/ajax/lib/JsHttpRequest/JsHttpRequest.js
plugins/ajax/lib/JsHttpRequest/JsHttpRequest.php




Грабли №1:

При передаче данных скрипту методом POST - ему нужно передавать ключ sed_sourcekey переменной "x". Генерировать одноимённой функцией и затем вставлять в передний проход (frontend) или если дело имеется с формами - там он вставляется автоматически, и надо лишь взять значение и вставить его в запрос:

Код:
'x' : document.getElementById("x"),




Грабли №2:

Если на сайте включено сжатие gzip то все браузеры кроме оперы (и та с глюками) перестаёт воспринимать ответ от бекенда, т.к. переопределить настройку для одного модуля не получается, плагинами отключить сжатие у меня не вышло, а совсем отключать нехочется - я выбрал дублирование файла system/common.php с принудительно отключённой опцией.

[ написать отзыв ]
Август →
2011
чт
11
ср
10
вт
9
пн
вс
7
сб
6
пт
5
чт
ср
3
вт
пн
Июль →
2011
вс
сб
30
пт
29
чт
28
ср
27
вт
26
пн
25
вс
24
сб
23
пт
22