<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://de.contaowiki.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://de.contaowiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tina</id>
		<title>Contao Community Documentation - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://de.contaowiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tina"/>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Spezial:Beitr%C3%A4ge/Tina"/>
		<updated>2026-05-02T17:32:35Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>https://de.contaowiki.org/Callback-Funktion_bei_Erstellung_einer_neuen_Seite</id>
		<title>Callback-Funktion bei Erstellung einer neuen Seite</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Callback-Funktion_bei_Erstellung_einer_neuen_Seite"/>
				<updated>2012-05-04T15:22:21Z</updated>
		
		<summary type="html">&lt;p&gt;Tina: Die Seite wurde neu angelegt: „Beim Erstellen einer neuen Seite im Backend soll automatisch eine Mail verschickt werden. Dafür werden die Callbacks oncreate_callback und onsubmit_callback verw…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Beim Erstellen einer neuen Seite im Backend soll automatisch eine Mail verschickt werden. Dafür werden die Callbacks oncreate_callback und onsubmit_callback verwendet.&lt;br /&gt;
&lt;br /&gt;
oncreate_callback wird getriggert, sobald der Benutzer eine neue Seite anlegt. Die ID der Seite wird in der Session gespeichert.&lt;br /&gt;
Beim Speichern wird onsubmit_callback getriggert. Die in der Session gespeicherte ID wird mit der ID des Datensatzes verglichen, um sicherzugehen, dass nicht lediglich eine bereits existierende Seite bearbeitet wird.&lt;br /&gt;
&lt;br /&gt;
Hier ein Beispiel:&lt;br /&gt;
&lt;br /&gt;
dcaconfig.php:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$GLOBALS['TL_DCA']['tl_page']['config']['oncreate_callback'][] = array('backendExtended','createPage');&lt;br /&gt;
$GLOBALS['TL_DCA']['tl_page']['config']['onsubmit_callback'][] = array('backendExtended','sendMail');&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neu angelegte backendExtended.php unter system/modules/backendExtended:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (!defined('TL_ROOT')) die('You can not access this file directly!');&lt;br /&gt;
&lt;br /&gt;
class backendExtended extends Backend {&lt;br /&gt;
&lt;br /&gt;
    public function createPage($table,$id) {&lt;br /&gt;
        $this-&amp;gt;Session-&amp;gt;set('newPageId',$id);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public function sendMail($dc) {&lt;br /&gt;
        if ($this-&amp;gt;Session-&amp;gt;get('newPageId') == $dc-&amp;gt;activeRecord-&amp;gt;id) {&lt;br /&gt;
            $objEmail = new Email();&lt;br /&gt;
            $objEmail-&amp;gt;subject = 'neue Seite';&lt;br /&gt;
            $objEmail-&amp;gt;from = $GLOBALS[TL_CONFIG][adminEmail];&lt;br /&gt;
            $objEmail-&amp;gt;fromName = 'Admin';&lt;br /&gt;
            $objEmail-&amp;gt;text = 'Auf der Website wurde eine neue Seite erstellt:'.&amp;quot;\n&amp;quot;;&lt;br /&gt;
            $objEmail-&amp;gt;text .= $dc-&amp;gt;activeRecord-&amp;gt;title;&lt;br /&gt;
            $objEmail-&amp;gt;sendTo($GLOBALS[TL_CONFIG][adminEmail]);&lt;br /&gt;
            $this-&amp;gt;Session-&amp;gt;set('newPageId',NULL);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tina</name></author>	</entry>

	</feed>