Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   ajax в typo3 (http://forum.typo3.ru/showthread.php?t=6483)

Lucifer 03.07.2008 13:19

ajax в typo3
 
есть ли какие то встроенные функции или расширения, позволяющие использовать 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-скриптов. В случае его использования генерация ответа становится быстрее, но программист ограничен в возможностях. Примеры можно посмотреть здесь или в расширении whiteboard.

Pavel Antonov 03.07.2008 15:10

Цитата:

Сообщение от void (Сообщение 19833)
Собственно, обычно ajax состоит из двух частей: javascript-библиотеки и серверной части, предоставляющей этой библиотеке данные. JS-библиотеку вы можете использовать любую, с подключением их в тайпу проблем нет... хоть jQuery, хоть mooTools, хоть ещё что.
О второй части, серверной. В TYPO3 есть два подхода к созданию неких данных в особом формате, не связанных с текущим HTML. Первый - создание нового PAGE-объекта с другим typeNum. В этом случае содержимое будет отдаваться при указании index.php?id=id_страницы&type=этот_typenum. Пример использования можно посмотреть в tt_news (генерация RSS), в расширении cal (генерация ICS), в различных расширениях для работы с Flash (генерация XML).
Есть второй подход, на основе eID-скриптов. В случае его использования генерация ответа становится быстрее, но программист ограничен в возможностях. Примеры можно посмотреть здесь или в расширении 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

Цитата:

Сообщение от Lucifer (Сообщение 19844)
А есть ли документация на русском об этом интерфейсе?

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

void 03.07.2008 21:28

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

Pavel Antonov 04.07.2008 13:32

Цитата:

Сообщение от void (Сообщение 19854)
По-моему, это только для бекенда... и ajax.php используется только ядром.

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

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


Часовой пояс GMT +4, время: 06:39.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot