Produkte - romacron X plugin - Anwendung

    

Anwendung

schnell zur erfolgreichen Ajax Anwendung!


Nun können wir etwas fachlicher fortfahren.

Als erstes bauen wir uns eine Abfrage(Request), ganz einfach über das Komponenten Template. Um Ihnen den Start mit dem romacron X plugin zu erleichtern stelle ich Ihnen eine kleine Testkomponente zur Verfügung. Am besten Sie probieren in der Komponente ein wenig herum.

...Request erstellen

com_romacron_x_plugin_test/views/contact/tmpl/default.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php 
/** nur die wichtigsten Bestandteile für unseren Ajax Request 
*
**/
// no direct access 
defined( '_JEXEC' ) or die( 'Restricted access');
 
 
$xajax = &Rxajax::getInstance();
 
/** 1. Möglichkeit */ 
$getForm = array( 'option' => 'com_romacron_x_plugin_test', 
                  'task' => 'getForm',
                  'view' => 'contact', 
                  'layout' => 'form',
                  'reco' => 'kontaktform');
 
$xajax->register( XAJAX_JOOMLA, 'getform', $getForm ); 
 
/** 2. Möglichkeit **/
/**
*	Bereitstellen als String. (so kann man normale Joomla Links verwenden)
**/
$getFormString =  'option=com_romacron_x_plugin_test
			&task=getForm
			&view=contact
			&layout=form
			&reco=kontaktform';
 
$xajax->jregister('getform', $getFormString ); 
 
?>
 
<a href="javascript:void(null);" onclick="romacron_getform();">Request ausführen</a>
<div id="kontaktform">die Response landet hier</div>
 
 


Nun haben wir bereits den Request(unsere Abfrage) erstellt.

Wenn wir nun den Link "Request ausführen" klicken, wird die Anfrage an den Server übertragen. Erfahrene Joomla- Enthusiasten erkennen im Array die normalen Joomla Parameter. Ja, so simpel ist das Ganze. Der Array-Schlüssel 'reco' bedeutet soviel wie Render Component, aber dazu später mehr.

Und nun? Das war es!

Das romacron X plugin ist eben in Joomla integriert. Wie Sie sehen, wird defacto die Komponente gerendert. Die Response ist eben die gerenderte Komponente und wird in den "<div id="kontaktform">-Tag" ausgegeben.