Web 2.0
Aufgaben:
Einbindung der jquery js-lib
Einbindung anwendungsbezogene js-Dateien
http://www.typo3.net/forum/beitraege/extensions_schreiben/62833/
$js.= $this->includeJavaScript("/js/","01.js");
$GLOBALS['TSFE']->additionalHeaderData[$this->extKey] = $js;
function includeJavaScript($path,$file)
{
$base = t3lib_extMgm::siteRelPath($this->extKey).dirname($this->scriptRelPath);
return '< script src="'$base.$path.$file.'" type="text/javascript">< /script>';}
Synchrones Laden über AJAX
function ReloadGrid() {
var data = {
'extension' : 'HisMplDozentSelectorCell',
'MplId' : 88,
'nocache' : new Date().getTime()
}
var options = {
type: 'GET',
url: '/nsoft/his/jquery.asp',
async: false,
data: data,
dataType: 'html',
error: function(xhr, textStatus, errorThrown) {
alert('Es ist ein Fehler in Copy aufgetreten! ' + textStatus);
},
success: function(html, textStatus) {
//alert("1");
$('#result').empty();
$('#result').append(html);
}
}
$.ajax(options);
//alert("2");
}
Initiales Laden
Oftmals realisiert man die Initialladung rein serverseitig. Das clientseitige Initialladung ist aber daher sinnvoll, da AJAX einen eigenen Cache verwaltet, der somit benutze werden kann (Die Serverseite hat keine Informationen übe diesen Cache)
Das initiale Laden von Inhalten ist mittel AJAY (JQuery) möglich, jedoch wäre die synchrone Eingliederung in den Lade- und Anzeigeprozess erforderlich, damit der Nachladeeffekt wegfällt. Die Seite soll erst nach dem Nachladen neu angezeigt werden. Dafür gibt es aktuell keine Lösung.
Cache
Beim Laden von Daten aus Dabtenbanken innerhalb einer Extension kann die gesamte Seite nicht gecacht werden (ohne Web 2.0 Technologien). Ebenfalls ist für die Entwicklung von Extensions der Cache hinderlich.
- Ausschalten des Cache für die gesamte Seite über Seiteneigenschaften > Behaviour > Caching > Disable
Bei Web 2.0 Ansatz ist das Caching-Problem dadurch entspannt, dass die Serverinteraktion mittels AJAX abgewickelt wird, so dass vom CMS lediglich Code an den Browser übermittelt wird (keine Daten) welche grunssätzlich gecacht werden kann.
Links
Wir arbeiten mit Software von http://www.campus21.de.
Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.