GlobalContentelements
Aus Contao Community Documentation
Erweiterungs-Übersicht | |
---|---|
Entwickler Webseite | http://www.4wardmedia.de.de |
Version der Erweiterung | 1.0.0 |
Kompatibilität mit Contao Version | 2.10.x |
Link zum Extension Repository | http://www.contao.org/erweiterungsliste/view/GlobalContentelements.html |
Github https://github.com/psi-4ward/GlobalContentelements
GlobalContentelements
Diese Erweiterung ist für Entwickler gedacht. Sie erlaubt die Verwendung aller Inhaltselemente in eigenen Extensions durch Verwendung der tl_content.
Beispiel der Verwendung in News4ward
Ähnlich der tl_article stellt tl_news4ward_article einen News-Artikel dar. Hier sollen alle Inhaltselemente zur Verfügung stehen:
$GLOBALS['TL_DCA']['tl_news4ward_article'] = array ( // Config 'config' => array ( 'dataContainer' => 'Table', 'ptable' => 'tl_news4ward', 'ctable' => array('tl_content'), 'switchToEdit' => true, 'enableVersioning' => true, 'onload_callback' => array ( array('tl_news4ward_article', 'checkPermission'), ) ), .....
Die Datei news4ward/dca/tl_content.php:
// GlobalContentelements switch if($this->Input->get('do') == 'news4ward') { $GLOBALS['TL_DCA']['tl_content']['config']['ptable'] = 'tl_news4ward_article'; // set news4wards checkPermissions function $GLOBALS['TL_DCA']['tl_content']['config']['onload_callback'][] = array('tl_content_news4ward', 'checkPermission'); } class tl_content_news4ward extends Backend { /** * Import the back end user object */ public function __construct() { parent::__construct(); $this->import('BackendUser', 'User'); } /** * Check permissions to edit table tl_content */ public function checkPermission() { if ($this->User->isAdmin) { return; } // some more permission checks } } ?>