Unspezifische Extension
Beschreibung
Dies ist eine der ersten Extensions ohne direkten Anwendungszweck, eher zum lernen. Sie dient zum Anzeigen von Datensätzen aus eigenen Tabellen. Hier am Beispiel von Speisekarten. Folgende Features sind implementiert:
- Kategorien
- Alle Kategorien oder ausgewählte darstellen
- Caching für Kategorien
- Ausgangspunkt und Rekursion konfigurierbar
- Konfiguration per Flexform
- HTML Templates zum Anzeigen des Inhalts
- Sortierung konfigurierbar (Felderauswahl oder Manuell) und in FE wählbar
- Suchfunktion
- Detailansicht
- Paging (HTML Template Unterstützung)
- Bilddarstellung mit Klick-Vergrössern
- Wizard für neues Content Element (class.tx_rsysfields_pi1_wizicon.php)
Bildobjekt
Für Marker wird ein Bild erzeugt:
// format image
$imgTSConfig = $this->conf['imageCObject.'];
$this->conf['imageCObject.']['file.']['width'] =
$this->conf['imageCObject.']['file.']['detailWidth'] ;
...
$markerArray['###'.strtoupper($marker).'###'] = $this->getFieldContent($marker);
...
function getFieldContent($fN) {
switch($fN) {
case 'image':
$imgTSConfig = $this->conf['imageCObject.'];
$imgTSConfig['file'] =
'uploads/tx_rsysfields/'.$this->internal['currentRow'][$fN];
return $this->cObj->IMAGE($imgTSConfig);
break;
...
}
Konfigurierbarkeit
Im statischen Template static/setup.txt kann konfiguriert werden:
# general configuration
plugin.tx_rsysfields_pi1 {
templateFile = fileadmin/templates/rsys_fields_template.html
listView.results_at_a_time=3
listView.maxPages=50
}
# image configuration
plugin.tx_rsysfields_pi1.imageCObject {
file.width = 100
file.detailWidth = 400
imageLinkWrap = 1
imageLinkWrap {
bodyTag = <body bgcolor="black">
wrap = <a href="javascript:close();"> | </a>
width = 400
JSwindow = 1
JSwindow.newWindow = 1
JSwindow.expand = 17,20
enable = 1
}
}






