GlobalContentelements

Aus Contao Community Documentation

Version vom 19. Dezember 2011, 12: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

Nur weil es bei Nachbarseite XYZ was gibt, wird automatisch oft davon ausgegangen, dass das fertige Bauteil einsatzbereit auf der Straße liegt.

Marie Dietz
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge