Просмотр полной версии : ajax в typo3
есть ли какие то встроенные функции или расширения, позволяющие использовать ajax? Или какие есть способы его использования? И, если есть, источники, где об этом можно почитать... Желательно на русском :)
Собственно, обычно 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
А есть ли документация на русском об этом интерфейсе?
Pavel Antonov
03.07.2008, 16:04
А есть ли документация на русском об этом интерфейсе?
Я и на английском пока не встречал. Посмотрите сам ajax.php (он очень простой).
По-моему, это только для бекенда... и ajax.php используется только ядром.
Pavel Antonov
04.07.2008, 13:32
По-моему, это только для бекенда... и ajax.php используется только ядром.
Пригляделся... и правда, везде BE и BE_USER... и зачем так?
Был не прав, вспылил... остается только eID
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot