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
    }
}