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
	}
}
?>
Ansichten
Meine Werkzeuge

Contao Community Documentation

Ich überlege gerade warum Contao Developer einen Hangout mit Bildübertragung machen... abgesehen von TheTril sind wir da alle relativ hässliche Typen wo Audio deutlich reichen würde. *g*

Leo Unglaub
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge