PDA

Просмотр полной версии : ajax в typo3


Lucifer
03.07.2008, 13:19
есть ли какие то встроенные функции или расширения, позволяющие использовать ajax? Или какие есть способы его использования? И, если есть, источники, где об этом можно почитать... Желательно на русском :)

void
03.07.2008, 13:39
Собственно, обычно ajax состоит из двух частей: javascript-библиотеки и серверной части, предоставляющей этой библиотеке данные. JS-библиотеку вы можете использовать любую, с подключением их в тайпу проблем нет... хоть jQuery, хоть mooTools, хоть ещё что.
О второй части, серверной. В TYPO3 есть два подхода к созданию неких данных в особом формате, не связанных с текущим HTML. Первый - создание нового PAGE-объекта с другим typeNum. В этом случае содержимое будет отдаваться при указании index.php?id=id_страницы&type=этот_typenum. Пример использования можно посмотреть в tt_news (генерация RSS), в расширении cal (генерация ICS), в различных расширениях для работы с Flash (генерация XML).
Есть второй подход, на основе eID-скриптов. В случае его использования генерация ответа становится быстрее, но программист ограничен в возможностях. Примеры можно посмотреть здесь (http://forum.typo3.biz/showthread.php?t=5958) или в расширении whiteboard.

Pavel Antonov
03.07.2008, 15:10
Собственно, обычно ajax состоит из двух частей: javascript-библиотеки и серверной части, предоставляющей этой библиотеке данные. JS-библиотеку вы можете использовать любую, с подключением их в тайпу проблем нет... хоть jQuery, хоть mooTools, хоть ещё что.
О второй части, серверной. В TYPO3 есть два подхода к созданию неких данных в особом формате, не связанных с текущим HTML. Первый - создание нового PAGE-объекта с другим typeNum. В этом случае содержимое будет отдаваться при указании index.php?id=id_страницы&type=этот_typenum. Пример использования можно посмотреть в tt_news (генерация RSS), в расширении cal (генерация ICS), в различных расширениях для работы с Flash (генерация XML).
Есть второй подход, на основе eID-скриптов. В случае его использования генерация ответа становится быстрее, но программист ограничен в возможностях. Примеры можно посмотреть здесь (http://forum.typo3.biz/showthread.php?t=5958) или в расширении whiteboard.

Начиная с версии TYPO3 4.2 есть так же и ajax интерфейс который позволяется аналогично eID скриптам регистрировать ajaxID и вызывать их через typo3/ajax.php?ajaxID=xxxx

Lucifer
03.07.2008, 15:24
А есть ли документация на русском об этом интерфейсе?

Pavel Antonov
03.07.2008, 16:04
А есть ли документация на русском об этом интерфейсе?

Я и на английском пока не встречал. Посмотрите сам ajax.php (он очень простой).

void
03.07.2008, 21:28
По-моему, это только для бекенда... и ajax.php используется только ядром.

Pavel Antonov
04.07.2008, 13:32
По-моему, это только для бекенда... и ajax.php используется только ядром.

Пригляделся... и правда, везде BE и BE_USER... и зачем так?

Был не прав, вспылил... остается только eID