GlobalContentelements

Aus Contao Community Documentation

Version vom 19. Dezember 2011, 10:36 Uhr von Psi (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)


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

Nein, der Hangout ist noch nicht vorbei, wir schweigen nur. Es heisst ja auch hangout und nicht bryll out.

Christian Schiffler
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge