AJAX Implementierung mit Joomla!

Ähnliche Dokumente
Template Programmierung mit Joomla!

Mapbender3 Workshop. Christian Wygoda. FOSSGIS Dessau 2012

Inhaltsverzeichnis VII

Virtuemart-Template installieren? So geht es! (Virtuemart 2.0.x)

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Herzlich willkommen im Modul Web-Engineering

Lokale Installation von DotNetNuke 4 ohne IIS

Web-Modul in Lightroom 5. Stefan Sporrer

Software- Handbuch

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

Selbst ist die Frau / der Mann: eine eigene Homepage erstellen!

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

SDK zur CRM-Word-Schnittstelle

PHP Kurs Online Kurs Analysten Programmierer Web PHP

Was ist das Tekla Warehouse

Java: Vererbung. Teil 3: super()

Wie funktioniert das WWW? Sicher im WWW

Architektur des agimatec-validation Frameworks

TYPO3 Slide Lightwerk GmbH

InfoPoint vom 9. November 2011

This manual cannot be redistributed without permission from joomla-monster.com or vorlagenstudio.de

Informatik I: Einführung in die Programmierung

Agenda. Einführung AJAX Was ist eigentlich AJAX?

Applets I. Grundlagen der g Applet-Programmierung

HTML Formulare. Benutzerschnittstelle für interaktive Webseiten

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

» Export von Stud.IP-Daten auf eigene Web-Seiten» Workshop Donnerstag,

Alte Technik neu verpackt

Zugriff auf Daten der Wago über eine Webseite

Oracle APEX Installer

Präsentation Von Laura Baake und Janina Schwemer

Technische Beschreibung: EPOD Server

doubleslash Net-Business GmbH

Flashfragen in ILIAS Test & Assessment. Helmut Schottmüller

AJAX SSL- Wizard Referenz

Content Management mit Joomla! 1.7 für Kids Hanke

Herzlich Willkommen. Der Weg zur eigenen Homepage. vorgestellt von Frank Kullmann

Eine Anwendung mit InstantRails 1.7

modern - sharp - elegant

Webentwicklung mit Mozilla Composer I.

EIDAMO Webshop-Lösung - White Paper

NetMaster Service Systems

Fussball.de JavaScript

8. Workshop - Internetarchivierung

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Einführung in die Java- Programmierung

Loslegen mit Contrexx: In 10 Schritten zur professionellen Webseite.

Onlinebanking mit PHP

Professionelle Seminare im Bereich MS-Office

Migration von statischen HTML Seiten

Grundlagen Internet-Technologien INF3171

Information über die WebServices der Parlamentsdienste

ACCOUNTINFO 1.01 VERWENDEN DER ACCOUNTINFO-SCHNITTSTELLE ABFARGE VON ACCOUNT-INFORMATIONEN IN ECHTZEIT 02. MÄRZ 2010

easylearn Webservice lsessionservice Interface für Single Sign On (SSO)

Plugins. Stefan Salich Stand

TYPO3 Flip Book. TYPO3 Modul für Online-PDFs auf Basis von HTML5. System-Voraussetzungen: WebSite mit TYPO3 ab Version 4.5

Nadine Edelmann // Klaudia Fernowka // Magdalena Kierat // Anne Schwertfeger

Die Bürgerstiftung im Internet

Graphen in Apex von Thomas Hernando.

Typo3 - Schulung: Fortgeschrittene I an der Hochschule Emden/Leer

DataTables LDAP Service usage Guide

Aufgaben HTML Formulare. Prof. Dr. rer. nat. Claus Brell, Wirtschaftsinformatik, Statistik

Daten in EPUB visualisieren und dynamisch aktualisieren

Flowy Apps erzählt eine kurze Geschichte über REDS. Remotely Encrypted Distributed Storage

Internet Explorer Version 6

Java Webentwicklung (mit JSP)

Java Einführung Collections

FileMaker Go 13 ohne Connects

Microsoft Internet Explorer

Materialupload. Verwalten von Unterrichtsmaterialien. über das STiNE-Webportal. Universität Hamburg Tor zur Welt der Wissenschaft

Online-Publishing mit HTML und CSS für Einsteigerinnen

Tagesprogramm

SWISSVAULT StorageCenter Console Version 5 Kurzanleitung für SWISSVAULT Combo Partner

Joomla! 2.5. Grundlagen. Martin Wiedemann. 1. Ausgabe, Dezember 2012 JMLA25

Einsatz von OpenSource-Software für geografische Informationssysteme am Beispiel des WVER

Application Note. Anbindung von Kunden-Software an SpiderControl Web Visualisierung

Sachwortverzeichnis

Datenbank-basierte Webserver

VS Praktikum 03 Konzept

Einführung in die Programmierung Laborübung bei Korcan Y. Kirkici. 12.Übung bis

Objektorientierte Programmierung

Informationen zu ebookit

ebay Mode Fokus ebay Partner Network

Referenzen Frontend und PHP

Web Sockets mit HTML5. Quelle:

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

VORSCHAUBILDER NEU GENERIEREN FÜR SHOPWARE 4.0

Auftrag Unverbindliches Angebot zur Erstellung eines Internetauftritts

Verwendung der PayJoe -API zum externen Upload von Belegen und Zahlungen

Ihr IT-Dienstleister aus Bonn

How- to. E- Mail- Marketing How- to. Subdomain anlegen. Ihr Kontakt zur Inxmail Academy

Transkript:

Joomla! DAY TM AUSTRIA 2015 AJAX Implementierung mit Joomla!

Inhalt AJAX Implementierung mit Joomla!

Inhalt Einleitung Was ist AJAX und wie funktioniert es Joomla! & AJAX AJAX in Templates mit Komponenten AJAX mit Modulen & Plugins AJAX Demo mit Joomla! Fragen und Antworten

Einleitung AJAX Implementierung mit Joomla!

Vorstellung Sprecher: Stefan Polzer Webdesigner Webentwickler Fachtrainer Seit 2012 eigene Firma Polzer Stefan IT - www.posit.at

Grundlagen für den Vortrag Gute HTML & CSS Kenntnisse Erfahrung mit JavaScript und jquery Verständnis von Objektorientiertem PHP Grundverständnis über die Struktur von Joomla! aus Entwicklersicht

Kurze AJAX Einführung AJAX Implementierung mit Joomla!

Kurze AJAX Einführung A.J.A.X. steht für Asynchronous JavaScript and XML Was braucht es grundsätzlich für AJAX Einen Browser mit JavaScript und XMLHttpRequest (XHR) Unterstützung Einen Server der je nach Bedarf XML, JSON oder HTML Fragment liefern kann

Standard Client - Server Kommunikation Webbrowser Server System HTTP-Anfrage Benutzeroberfläche HTML, CSS, usw. Daten Webserver CMS, Datenbank, Datenverarbeitung, Legacy-System, etc.

Standard Client - Server Kommunikation

Standard Client - Server Kommunikation

AJAX Client - Server Kommunikation Webbrowser JavaScript-Aufruf Server System HTTP-Anfrage Benutzeroberfläche JavaScript & XHR HTML, XML oder JSON Webserver und/oder XML-Server CMS, Datenbank, Datenverarbeitung, Legacy-System, etc. HTML & CSS Daten

AJAX Client - Server Kommunikation

AJAX Client - Server Kommunikation

Joomla! & AJAX AJAX Implementierung mit Joomla!

Welche AJAX Anfragen gibt es in Joomla! Komponenten Rückgabedaten sind Komponenten spezifisch Module Rückgabedaten als JSON, Debug oder RAW Plugins Rückgabedaten als JSON, Debug oder RAW

AJAX mit Joomla! Komponenten Template erweitern z.b.: /templates/mytemplate/ajaxdemo.php <?php defined('_jexec') or die;?> <jdoc:include type="component" /> Aufruf mit URL Query Parameter http://example.com/page/?tmpl=ajaxdemo

AJAX mit Joomla! Modulen & Plugins Voraussetzung: com_ajax Komponente Joomla! 3.2.+ GitHub: Joomla-Ajax-Interface/component https://github.com/joomla-ajax-interface/component

AJAX mit Joomla! Modulen com_ajax URL Aufbau für Module + option=com_ajax + module=[<name z.b. ajaxcrumbs>] + format=[json debug <nicht html z.b. raw>] ± method=[<name>] (Standard ist get) index.php?option=com_ajax&module=ajaxcrumbs&format=raw&method=get

AJAX mit Joomla! Modulen Struktur des Modules Der Modulname lautet z.b. mod_ajaxcrumbs Aufruf einer Methode in helper.php Der Methodenname muss mit Ajax enden z.b. getajax() oder mymethodajax() index.php?option=com_ajax&module=ajaxcrumbs&format=raw&method=get

AJAX mit Joomla! Plugins com_ajax URL Aufbau für Plugins + option=com_ajax + plugin=[<name z.b. ajaxdemo>] + format=[json debug <nicht html z.b. raw>] ± group=[<name>] (Standard ist ajax) index.php?option=com_ajax&plugin=ajaxdemo&format=raw&group=system

AJAX mit Joomla! Plugins Struktur des Plugins Aufruf der Ajax Methode in der Plugin Class Die Class lautet z.b. PlgSystemAjaxDemo Der Methodenname muss mit onajax beginnen und dem Plugin-Namen enden z.b. onajaxajaxdemo() index.php?option=com_ajax&plugin=ajaxdemo&format=raw&group=system

Rückgabe an com_ajax Rückgabe bei fomate=json oder debug String, Integer, Floating point und Boolean Ein- und Mehrdimensionale Arrays Assoziative und nicht Assoziative Arrays Objekte Exception

Rückgabe an com_ajax Rückgabe für alle anderen Formate String, Integer und Floating point Numbers Exception Keine Rückgabe (null) Ausgabe direkt im Modul oder Plugin

Was gibt com_ajax an den Browser zurück? Ausgabe bei fomate=json {"success":true,"message":null,"messages":null,"data":null} success: immer true außer bei Exceptions message: immer null außer bei Exceptions messages: immer null außer wenn get Paramter ignoremessages=false data: enthält die Rückgabe der Methoden

Was gibt com_ajax an den Browser zurück? Ausgabe bei fomate=debug Rückgabe wird mit print_r ausgegeben <pre>stdclass Object ( [property1] => value1 [property2] => value2 ) </pre>

Was gibt com_ajax an den Browser zurück? Ausgabe bei allen anderen Formaten Rückgabe wird zu einem String <p>hallo Welt!<p>

AJAX Demo mit Joomla! AJAX Implementierung mit Joomla!

AJAX Demo mit Joomla! Webseite https://joomla.posit.at Direktlink zur Demo Seite cdn.posit.at/92bb Direktlink zu mehr Infos & Downloads cdn.posit.at/c5fb

Fragen und Antworten AJAX Implementierung mit Joomla!

Joomla Day Austria 2015 Danke an unsere Sponsoren