<?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=Wichteldesign</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=Wichteldesign"/>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Spezial:Beitr%C3%A4ge/Wichteldesign"/>
		<updated>2026-04-30T13:57:43Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>https://de.contaowiki.org/DCA:_Eintr%C3%A4ge_in_der_Listenansicht_filtern</id>
		<title>DCA: Einträge in der Listenansicht filtern</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/DCA:_Eintr%C3%A4ge_in_der_Listenansicht_filtern"/>
				<updated>2012-09-15T18:26:07Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Dev Snippets]]&lt;br /&gt;
{{AppliesTo|Version=ab 2.9}}&lt;br /&gt;
&lt;br /&gt;
Seit Contao 2.9.0 (https://github.com/contao/core/issues/2150) besteht die Möglichkeit Einträge in der Listenansicht des komplett auszublenden, bzw. zu filtern ohne das ein Filter vom Anwender eingegeben wird. &lt;br /&gt;
&lt;br /&gt;
Damit können Datensätze, die zwar für das System relevant, aber für den Nutzer nicht sichtbar sein sollen oder dürfen ausgeblendet werden.&lt;br /&gt;
&lt;br /&gt;
== Filtern per Parameter ==&lt;br /&gt;
&lt;br /&gt;
Auschnitt aus einem DCA:&lt;br /&gt;
&lt;br /&gt;
Mit dem Feld Filter werden Parameter definiert. Diese sind ähnlich der Database-Klasse mit Fragezeichen zu markieren. Das Argument steht im zweiten Feld des Arrays. Mehrere Filter sind möglich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
// List&lt;br /&gt;
    'list' =&amp;gt; array&lt;br /&gt;
    (&lt;br /&gt;
        'sorting' =&amp;gt; array&lt;br /&gt;
        (&lt;br /&gt;
            'mode' =&amp;gt; 2,&lt;br /&gt;
            'fields' =&amp;gt; array('ObjName'),&lt;br /&gt;
            'flag' =&amp;gt; 1,&lt;br /&gt;
            'panelLayout' =&amp;gt; 'filter;sort,search,limit',&lt;br /&gt;
            'filter' =&amp;gt; array(&lt;br /&gt;
                array('disabled = ?', '0')&lt;br /&gt;
            )&lt;br /&gt;
        ),&lt;br /&gt;
    &lt;br /&gt;
... &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Startpunkt einschränken ==&lt;br /&gt;
&lt;br /&gt;
Auf eine ähnliche Art können auch der Wurzel-Knoten bzw. Startpunkte eingeschränkt werden. Dafür steht das Feld Root zur Verfügung. Laut Code-Kommentar funktioniert das bei List View und Parent View. (https://github.com/contao/core/blob/master/system/drivers/DC_Table.php#L229)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
// List&lt;br /&gt;
    'list' =&amp;gt; array&lt;br /&gt;
    (&lt;br /&gt;
        'sorting' =&amp;gt; array&lt;br /&gt;
        (&lt;br /&gt;
           ...&lt;br /&gt;
            'root' =&amp;gt; array(1,2) // Seiten-Ids&lt;br /&gt;
        ),&lt;br /&gt;
    &lt;br /&gt;
... &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
--[[Benutzer:Wichteldesign|Wichteldesign]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/DCA:_Eintr%C3%A4ge_in_der_Listenansicht_filtern</id>
		<title>DCA: Einträge in der Listenansicht filtern</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/DCA:_Eintr%C3%A4ge_in_der_Listenansicht_filtern"/>
				<updated>2012-09-15T14:35:27Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Dev Snippets]]&lt;br /&gt;
{{AppliesTo|Version=ab 2.9}}&lt;br /&gt;
&lt;br /&gt;
Seit Contao 2.9.0 (https://github.com/contao/core/issues/2150) besteht die Möglichkeit Einträge in der Listenansicht des komplett auszublenden, bzw. zu filtern ohne das ein Filter vom Anwender eingegeben wird. &lt;br /&gt;
&lt;br /&gt;
Damit können Datensätze, die zwar für das System relevant, aber für den Nutzer nicht sichtbar sein sollen oder dürfen ausgeblendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
&lt;br /&gt;
Auschnitt aus einem DCA:&lt;br /&gt;
&lt;br /&gt;
Mit dem Feld Filter werden Parameter definiert. Diese sind ähnlich der Database-Klasse mit Fragezeichen zu markieren. Das Argument steht im zweiten Feld des Arrays. Mehrere Filter sind möglich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
// List&lt;br /&gt;
    'list' =&amp;gt; array&lt;br /&gt;
    (&lt;br /&gt;
        'sorting' =&amp;gt; array&lt;br /&gt;
        (&lt;br /&gt;
            'mode' =&amp;gt; 2,&lt;br /&gt;
            'fields' =&amp;gt; array('ObjName'),&lt;br /&gt;
            'flag' =&amp;gt; 1,&lt;br /&gt;
            'panelLayout' =&amp;gt; 'filter;sort,search,limit',&lt;br /&gt;
            'filter' =&amp;gt; array(&lt;br /&gt;
                array('disabled = ?', '0')&lt;br /&gt;
            )&lt;br /&gt;
        ),&lt;br /&gt;
    &lt;br /&gt;
... &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Seitenbaum einschränken ==&lt;br /&gt;
&lt;br /&gt;
Auf eine ähnliche Art kann auch der Wurzel-Knoten des Seitenbaum eingeschränkt werden. Dafür steht das Feld Root zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
// List&lt;br /&gt;
    'list' =&amp;gt; array&lt;br /&gt;
    (&lt;br /&gt;
        'sorting' =&amp;gt; array&lt;br /&gt;
        (&lt;br /&gt;
           ...&lt;br /&gt;
            'root' =&amp;gt; array(1,2) // Seiten-Ids&lt;br /&gt;
        ),&lt;br /&gt;
    &lt;br /&gt;
... &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
--[[Benutzer:Wichteldesign|Wichteldesign]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/DCA:_Eintr%C3%A4ge_in_der_Listenansicht_filtern</id>
		<title>DCA: Einträge in der Listenansicht filtern</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/DCA:_Eintr%C3%A4ge_in_der_Listenansicht_filtern"/>
				<updated>2012-09-14T11:12:16Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Dev Snippets]]&lt;br /&gt;
{{AppliesTo|Version=ab 2.9}}&lt;br /&gt;
&lt;br /&gt;
Seit Contao 2.9.0 (https://github.com/contao/core/issues/2150) besteht die Möglichkeit Einträge in der Listenansicht des komplett auszublenden, bzw. zu filtern ohne das ein Filter vom Anwender eingegeben wird. &lt;br /&gt;
&lt;br /&gt;
Damit können Datensätze, die zwar für das System relevant, aber für den Nutzer nicht sichtbar sein sollen oder dürfen ausgeblendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
&lt;br /&gt;
Auschnitt aus einem DCA:&lt;br /&gt;
&lt;br /&gt;
Mit dem Feld Filter werden Parameter definiert. Diese sind ähnlich der Database-Klasse mit Fragezeichen zu markieren. Das Argument steht im zweiten Feld des Arrays. Mehrere Filter sind möglich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
// List&lt;br /&gt;
    'list' =&amp;gt; array&lt;br /&gt;
    (&lt;br /&gt;
        'sorting' =&amp;gt; array&lt;br /&gt;
        (&lt;br /&gt;
            'mode' =&amp;gt; 2,&lt;br /&gt;
            'fields' =&amp;gt; array('ObjName'),&lt;br /&gt;
            'flag' =&amp;gt; 1,&lt;br /&gt;
            'panelLayout' =&amp;gt; 'filter;sort,search,limit',&lt;br /&gt;
            'filter' =&amp;gt; array(&lt;br /&gt;
                array('disabled = ?', '0')&lt;br /&gt;
            )&lt;br /&gt;
        ),&lt;br /&gt;
    &lt;br /&gt;
... &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Wichteldesign|Wichteldesign]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/DCA:_Eintr%C3%A4ge_in_der_Listenansicht_filtern</id>
		<title>DCA: Einträge in der Listenansicht filtern</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/DCA:_Eintr%C3%A4ge_in_der_Listenansicht_filtern"/>
				<updated>2012-09-14T11:08:05Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: Die Seite wurde neu angelegt: „Seit Contao 2.9.0 (https://github.com/contao/core/issues/2150) besteht die Möglichkeit Einträge in der Listenansicht des komplett auszublenden, bzw. zu filtern …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Seit Contao 2.9.0 (https://github.com/contao/core/issues/2150) besteht die Möglichkeit Einträge in der Listenansicht des komplett auszublenden, bzw. zu filtern ohne das ein Filter vom Anwender eingegeben wird. &lt;br /&gt;
&lt;br /&gt;
Damit können Datensätze, die zwar für das System relevant, aber für den Nutzer nicht sichtbar sein sollen oder dürfen ausgeblendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
&lt;br /&gt;
Auschnitt aus einem DCA:&lt;br /&gt;
&lt;br /&gt;
Mit dem Feld Filter werden Parameter definiert. Diese sind ähnlich der Database-Klasse mit Fragezeichen zu markieren. Das Argument steht im zweiten Feld des Arrays. Mehrere Filter sind möglich.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
// List&lt;br /&gt;
    'list' =&amp;gt; array&lt;br /&gt;
    (&lt;br /&gt;
        'sorting' =&amp;gt; array&lt;br /&gt;
        (&lt;br /&gt;
            'mode' =&amp;gt; 2,&lt;br /&gt;
            'fields' =&amp;gt; array('ObjName'),&lt;br /&gt;
            'flag' =&amp;gt; 1,&lt;br /&gt;
            'panelLayout' =&amp;gt; 'filter;sort,search,limit',&lt;br /&gt;
            'filter' =&amp;gt; array(&lt;br /&gt;
                array('disabled = ?', '0')&lt;br /&gt;
            )&lt;br /&gt;
        ),&lt;br /&gt;
    &lt;br /&gt;
... &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Footer_am_unteren_Browserrand_positionieren</id>
		<title>Footer am unteren Browserrand positionieren</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Footer_am_unteren_Browserrand_positionieren"/>
				<updated>2011-09-22T13:08:53Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oftmals muss der Footer immer am unteren Rand des Browsers stehen, unabhängig von der höhe der Seite. Mit dem Contao-Framework geht das recht einfach. Diese CSS-Anweisungen reichen dafür aus.&lt;br /&gt;
&lt;br /&gt;
Zur demonstration sind der Header, Footer und der Container eingefärbt.&lt;br /&gt;
&lt;br /&gt;
{{msgWarning|Dieser Code ist noch nicht im Internet Explorer getestet. Wenn es funktioniert kann dieser Hinweis entfernt werden.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
html, body {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* LAYOUT */&lt;br /&gt;
&lt;br /&gt;
#wrapper {&lt;br /&gt;
    min-height: 100%;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#header {&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    background: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#container {&lt;br /&gt;
    background: blue;&lt;br /&gt;
    padding-bottom: 335px; /* Höhe des Footers */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 355px;&lt;br /&gt;
    background: green;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:CSS HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Footer_am_unteren_Browserrand_positionieren</id>
		<title>Footer am unteren Browserrand positionieren</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Footer_am_unteren_Browserrand_positionieren"/>
				<updated>2011-09-22T13:06:09Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oftmals muss der Footer immer am unteren Rand des Browsers stehen, unabhängig von der höhe der Seite. Mit dem Contao-Framework geht das recht einfach. Diese CSS-Anweisungen reichen dafür aus.&lt;br /&gt;
&lt;br /&gt;
Zur demonstration sind der Header, Footer und der Container eingefärbt.&lt;br /&gt;
&lt;br /&gt;
{{msgWarning|Dieser Code ist noch nicht im Internet Explorer getestet. Wenn es funktioniert kann dieser Hinweis entfernt werden.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
html, body {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* LAYOUT */&lt;br /&gt;
&lt;br /&gt;
#wrapper {&lt;br /&gt;
    min-height: 100%;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#header {&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    background: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#container {&lt;br /&gt;
    width: 980px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    background: blue;&lt;br /&gt;
    padding-bottom: 335px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 355px;&lt;br /&gt;
    background: green;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:CSS HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Footer_am_unteren_Browserrand_positionieren</id>
		<title>Footer am unteren Browserrand positionieren</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Footer_am_unteren_Browserrand_positionieren"/>
				<updated>2011-09-22T13:05:52Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oftmals muss der Footer immer am unteren Rand des Browsers stehen, unabhängig von der höhe der Seite. Mit dem Contao-Framework geht das recht einfach. Diese CSS-Anweisungen reichen dafür aus.&lt;br /&gt;
&lt;br /&gt;
Zur demonstration sind der Header, Footer und der Container eingefärbt.&lt;br /&gt;
&lt;br /&gt;
{{msgWarning|Dieser Code ist noch nicht im Internet_Explorer getestet. Wenn es funktioniert kann dieser Hinweis entfernt werden.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
html, body {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* LAYOUT */&lt;br /&gt;
&lt;br /&gt;
#wrapper {&lt;br /&gt;
    min-height: 100%;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#header {&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    background: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#container {&lt;br /&gt;
    width: 980px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    background: blue;&lt;br /&gt;
    padding-bottom: 335px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 355px;&lt;br /&gt;
    background: green;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:CSS HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Footer_am_unteren_Browserrand_positionieren</id>
		<title>Footer am unteren Browserrand positionieren</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Footer_am_unteren_Browserrand_positionieren"/>
				<updated>2011-09-22T13:04:54Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: hat „Fester Footer“ nach „Footer am unteren Browserrand positionieren“ verschoben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oftmals muss der Footer immer am unteren Rand des Browsers stehen, unabhängig von der höhe der Seite. Mit dem Contao-Framework geht das recht einfach. Diese CSS-Anweisungen reichen dafür aus.&lt;br /&gt;
&lt;br /&gt;
Zur demonstration sind der Header, Footer und der Container eingefärbt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
html, body {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* LAYOUT */&lt;br /&gt;
&lt;br /&gt;
#wrapper {&lt;br /&gt;
    min-height: 100%;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#header {&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    background: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#container {&lt;br /&gt;
    width: 980px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    background: blue;&lt;br /&gt;
    padding-bottom: 335px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 355px;&lt;br /&gt;
    background: green;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:CSS HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Fester_Footer</id>
		<title>Fester Footer</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Fester_Footer"/>
				<updated>2011-09-22T13:04:54Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: hat „Fester Footer“ nach „Footer am unteren Browserrand positionieren“ verschoben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Footer am unteren Browserrand positionieren]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Footer_am_unteren_Browserrand_positionieren</id>
		<title>Footer am unteren Browserrand positionieren</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Footer_am_unteren_Browserrand_positionieren"/>
				<updated>2011-09-22T13:03:17Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: Die Seite wurde neu angelegt: „Oftmals muss der Footer immer am unteren Rand des Browsers stehen, unabhängig von der höhe der Seite. Mit dem Contao-Framework geht das recht einfach. Diese CSS…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oftmals muss der Footer immer am unteren Rand des Browsers stehen, unabhängig von der höhe der Seite. Mit dem Contao-Framework geht das recht einfach. Diese CSS-Anweisungen reichen dafür aus.&lt;br /&gt;
&lt;br /&gt;
Zur demonstration sind der Header, Footer und der Container eingefärbt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
html, body {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    padding: 0;&lt;br /&gt;
    height: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* LAYOUT */&lt;br /&gt;
&lt;br /&gt;
#wrapper {&lt;br /&gt;
    min-height: 100%;&lt;br /&gt;
    position: relative;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#header {&lt;br /&gt;
    height: 175px;&lt;br /&gt;
    background: red;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#container {&lt;br /&gt;
    width: 980px;&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    background: blue;&lt;br /&gt;
    padding-bottom: 335px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#footer {&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    bottom: 0;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
    height: 355px;&lt;br /&gt;
    background: green;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:CSS HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Datenbank_Klasse_verwenden</id>
		<title>Datenbank Klasse verwenden</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Datenbank_Klasse_verwenden"/>
				<updated>2011-02-18T10:08:41Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: /* Datensätze schreiben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Informationen zur Datenbank-Klasse =&lt;br /&gt;
&lt;br /&gt;
Contao bietet für Entwickler eine Klasse an, um mit der Datenbank zu kommunizieren. Diese sollte beim Entwickeln von Erweiterungen unbedingt verwendet werden!&lt;br /&gt;
&lt;br /&gt;
* [http://api.contao.org/Library/_libraries---Database.php.html Dokumentation der Klasse]&lt;br /&gt;
&lt;br /&gt;
Die Datenbank-Klasse bietet mehrere Vorteile:&lt;br /&gt;
* Die Daten werden &amp;quot;gesäubert&amp;quot; und störende Zeichen maskiert&lt;br /&gt;
* Ein Objekt der Klasse Database_Result wird zurückgegeben. Dieses enthält alle Informationen zum Query&lt;br /&gt;
* Ersparnis von Schreibarbeit&lt;br /&gt;
&lt;br /&gt;
= Operationen auf der Datenbank =&lt;br /&gt;
&lt;br /&gt;
== Datensätze lesen ==&lt;br /&gt;
&lt;br /&gt;
'''Lesen von Datensätzen ohne Bedingung'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log&amp;quot;)-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Lesen von Datensätzen mit Bedingung'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log WHERE id=?&amp;quot;)-&amp;gt;execute(1);&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log WHERE id=? OR id=?&amp;quot;)-&amp;gt;execute(1, 5);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Fragezeichen sind Wildcards. Sie werden der Reihenfolge nach von den Parametern der execute-Funktion ersetzt. Dabei werden die parameter escaped, also für die Datenbank aufbereitet.&lt;br /&gt;
Das schütz allerdings '''nicht''' vor boshaften Benutzereingaben. Diese sollten immer mit der Input-Klasse verarbeitet werden!&lt;br /&gt;
&lt;br /&gt;
== Datensätze schreiben ==&lt;br /&gt;
&lt;br /&gt;
Datesätze können auch über die Datenbank-Klasse geschrieben werden. Es gibt dafür zwei Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
'''Einzelne Werte per Wildcard setzten'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lng=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;UPDATE tl_log SET source = ? WHERE id=?&amp;quot;)-&amp;gt;execute('BE', 12345);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mehrere Werte per set-Methode setzten'''&lt;br /&gt;
&amp;lt;source lng=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$set = array('tstamp' =&amp;gt; time(), 'source' =&amp;gt; 'BE', 'action' =&amp;gt; 'GENERAL');&lt;br /&gt;
$this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;UPDATE tl_log %s WHERE id=?&amp;quot;)-&amp;gt;set($set)-&amp;gt;execute(12345);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Methode funktioniert natürlich auch mit einem INSERT Statement.&lt;br /&gt;
&lt;br /&gt;
== Das Ergebnis auswerten ==&lt;br /&gt;
&lt;br /&gt;
= Tipps &amp;amp; Tricks =&lt;br /&gt;
* [[SQL Like Abfrage in doppelten Prozentzeichen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Datenbank_Klasse_verwenden</id>
		<title>Datenbank Klasse verwenden</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Datenbank_Klasse_verwenden"/>
				<updated>2011-02-18T10:08:03Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: /* Datensätze schreiben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Informationen zur Datenbank-Klasse =&lt;br /&gt;
&lt;br /&gt;
Contao bietet für Entwickler eine Klasse an, um mit der Datenbank zu kommunizieren. Diese sollte beim Entwickeln von Erweiterungen unbedingt verwendet werden!&lt;br /&gt;
&lt;br /&gt;
* [http://api.contao.org/Library/_libraries---Database.php.html Dokumentation der Klasse]&lt;br /&gt;
&lt;br /&gt;
Die Datenbank-Klasse bietet mehrere Vorteile:&lt;br /&gt;
* Die Daten werden &amp;quot;gesäubert&amp;quot; und störende Zeichen maskiert&lt;br /&gt;
* Ein Objekt der Klasse Database_Result wird zurückgegeben. Dieses enthält alle Informationen zum Query&lt;br /&gt;
* Ersparnis von Schreibarbeit&lt;br /&gt;
&lt;br /&gt;
= Operationen auf der Datenbank =&lt;br /&gt;
&lt;br /&gt;
== Datensätze lesen ==&lt;br /&gt;
&lt;br /&gt;
'''Lesen von Datensätzen ohne Bedingung'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log&amp;quot;)-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Lesen von Datensätzen mit Bedingung'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log WHERE id=?&amp;quot;)-&amp;gt;execute(1);&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log WHERE id=? OR id=?&amp;quot;)-&amp;gt;execute(1, 5);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Fragezeichen sind Wildcards. Sie werden der Reihenfolge nach von den Parametern der execute-Funktion ersetzt. Dabei werden die parameter escaped, also für die Datenbank aufbereitet.&lt;br /&gt;
Das schütz allerdings '''nicht''' vor boshaften Benutzereingaben. Diese sollten immer mit der Input-Klasse verarbeitet werden!&lt;br /&gt;
&lt;br /&gt;
== Datensätze schreiben ==&lt;br /&gt;
&lt;br /&gt;
Datesätze können auch über die Datenbank-Klasse geschrieben werden. Es gibt dafür zwei Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
'''Einzelne Werte per Wildcard setzten'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lng=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;UPDATE tl_log SET source = ? WHERE id=?&amp;quot;)-&amp;gt;execute('BE', 12345);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mehrere Werte per set-Methode setzten'''&lt;br /&gt;
&amp;lt;source lng=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$set = array('tstamp' =&amp;gt; time(), 'source' =&amp;gt; 'BE', 'action' =&amp;gt; 'GENERAL');&lt;br /&gt;
$this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;UPDATE tl_log %s WHERE id=?&amp;quot;)-&amp;gt;set($set)-&amp;gt;execute(12345);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das Ergebnis auswerten ==&lt;br /&gt;
&lt;br /&gt;
= Tipps &amp;amp; Tricks =&lt;br /&gt;
* [[SQL Like Abfrage in doppelten Prozentzeichen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Datenbank_Klasse_verwenden</id>
		<title>Datenbank Klasse verwenden</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Datenbank_Klasse_verwenden"/>
				<updated>2011-02-18T10:07:34Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: /* Datensätze schreiben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Informationen zur Datenbank-Klasse =&lt;br /&gt;
&lt;br /&gt;
Contao bietet für Entwickler eine Klasse an, um mit der Datenbank zu kommunizieren. Diese sollte beim Entwickeln von Erweiterungen unbedingt verwendet werden!&lt;br /&gt;
&lt;br /&gt;
* [http://api.contao.org/Library/_libraries---Database.php.html Dokumentation der Klasse]&lt;br /&gt;
&lt;br /&gt;
Die Datenbank-Klasse bietet mehrere Vorteile:&lt;br /&gt;
* Die Daten werden &amp;quot;gesäubert&amp;quot; und störende Zeichen maskiert&lt;br /&gt;
* Ein Objekt der Klasse Database_Result wird zurückgegeben. Dieses enthält alle Informationen zum Query&lt;br /&gt;
* Ersparnis von Schreibarbeit&lt;br /&gt;
&lt;br /&gt;
= Operationen auf der Datenbank =&lt;br /&gt;
&lt;br /&gt;
== Datensätze lesen ==&lt;br /&gt;
&lt;br /&gt;
'''Lesen von Datensätzen ohne Bedingung'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log&amp;quot;)-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Lesen von Datensätzen mit Bedingung'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log WHERE id=?&amp;quot;)-&amp;gt;execute(1);&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log WHERE id=? OR id=?&amp;quot;)-&amp;gt;execute(1, 5);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Fragezeichen sind Wildcards. Sie werden der Reihenfolge nach von den Parametern der execute-Funktion ersetzt. Dabei werden die parameter escaped, also für die Datenbank aufbereitet.&lt;br /&gt;
Das schütz allerdings '''nicht''' vor boshaften Benutzereingaben. Diese sollten immer mit der Input-Klasse verarbeitet werden!&lt;br /&gt;
&lt;br /&gt;
== Datensätze schreiben ==&lt;br /&gt;
&lt;br /&gt;
Datesätze können auch über die Datenbank-Klasse geschrieben werden. Es gibt dafür zwei Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
'''Einzelne Werte per Wildcard setzten'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code lng=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;UPDATE tl_log SET source = ? WHERE id=?&amp;quot;)-&amp;gt;execute('BE', 12345);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mehrere Werte per set-Methode setzten'''&lt;br /&gt;
&amp;lt;code lng=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$set = array('tstamp' =&amp;gt; time(), 'source' =&amp;gt; 'BE', 'action' =&amp;gt; 'GENERAL');&lt;br /&gt;
$this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;UPDATE tl_log %s WHERE id=?&amp;quot;)-&amp;gt;set($set)-&amp;gt;execute(12345);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das Ergebnis auswerten ==&lt;br /&gt;
&lt;br /&gt;
= Tipps &amp;amp; Tricks =&lt;br /&gt;
* [[SQL Like Abfrage in doppelten Prozentzeichen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Datenbank_Klasse_verwenden</id>
		<title>Datenbank Klasse verwenden</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Datenbank_Klasse_verwenden"/>
				<updated>2011-02-18T09:52:29Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: /* Datensätze lesen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Informationen zur Datenbank-Klasse =&lt;br /&gt;
&lt;br /&gt;
Contao bietet für Entwickler eine Klasse an, um mit der Datenbank zu kommunizieren. Diese sollte beim Entwickeln von Erweiterungen unbedingt verwendet werden!&lt;br /&gt;
&lt;br /&gt;
* [http://api.contao.org/Library/_libraries---Database.php.html Dokumentation der Klasse]&lt;br /&gt;
&lt;br /&gt;
Die Datenbank-Klasse bietet mehrere Vorteile:&lt;br /&gt;
* Die Daten werden &amp;quot;gesäubert&amp;quot; und störende Zeichen maskiert&lt;br /&gt;
* Ein Objekt der Klasse Database_Result wird zurückgegeben. Dieses enthält alle Informationen zum Query&lt;br /&gt;
* Ersparnis von Schreibarbeit&lt;br /&gt;
&lt;br /&gt;
= Operationen auf der Datenbank =&lt;br /&gt;
&lt;br /&gt;
== Datensätze lesen ==&lt;br /&gt;
&lt;br /&gt;
'''Lesen von Datensätzen ohne Bedingung'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log&amp;quot;)-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Lesen von Datensätzen mit Bedingung'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log WHERE id=?&amp;quot;)-&amp;gt;execute(1);&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log WHERE id=? OR id=?&amp;quot;)-&amp;gt;execute(1, 5);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Fragezeichen sind Wildcards. Sie werden der Reihenfolge nach von den Parametern der execute-Funktion ersetzt. Dabei werden die parameter escaped, also für die Datenbank aufbereitet.&lt;br /&gt;
Das schütz allerdings '''nicht''' vor boshaften Benutzereingaben. Diese sollten immer mit der Input-Klasse verarbeitet werden!&lt;br /&gt;
&lt;br /&gt;
== Datensätze schreiben ==&lt;br /&gt;
&lt;br /&gt;
== Das Ergebnis auswerten ==&lt;br /&gt;
&lt;br /&gt;
= Tipps &amp;amp; Tricks =&lt;br /&gt;
* [[SQL Like Abfrage in doppelten Prozentzeichen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Datenbank_Klasse_verwenden</id>
		<title>Datenbank Klasse verwenden</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Datenbank_Klasse_verwenden"/>
				<updated>2011-02-17T15:46:59Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: /* Datensätze lesen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Informationen zur Datenbank-Klasse =&lt;br /&gt;
&lt;br /&gt;
Contao bietet für Entwickler eine Klasse an, um mit der Datenbank zu kommunizieren. Diese sollte beim Entwickeln von Erweiterungen unbedingt verwendet werden!&lt;br /&gt;
&lt;br /&gt;
* [http://api.contao.org/Library/_libraries---Database.php.html Dokumentation der Klasse]&lt;br /&gt;
&lt;br /&gt;
Die Datenbank-Klasse bietet mehrere Vorteile:&lt;br /&gt;
* Die Daten werden &amp;quot;gesäubert&amp;quot; und störende Zeichen maskiert&lt;br /&gt;
* Ein Objekt der Klasse Database_Result wird zurückgegeben. Dieses enthält alle Informationen zum Query&lt;br /&gt;
* Ersparnis von Schreibarbeit&lt;br /&gt;
&lt;br /&gt;
= Operationen auf der Datenbank =&lt;br /&gt;
&lt;br /&gt;
== Datensätze lesen ==&lt;br /&gt;
&lt;br /&gt;
'''Lesen von Datensätzen ohne Bedingung'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log&amp;quot;)-&amp;gt;execute();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Lesen von Datensätzen mit Bedingung'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log WHERE id=?&amp;quot;)-&amp;gt;execute(1);&lt;br /&gt;
$result = $this-&amp;gt;Database-&amp;gt;prepare(&amp;quot;SELECT * FROM tl_log WHERE id=? OR id=?&amp;quot;)-&amp;gt;execute(1, 5);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Fragezeichen werden durch die Parameter von ''execute'' ersetzt.&lt;br /&gt;
&lt;br /&gt;
== Datensätze schreiben ==&lt;br /&gt;
&lt;br /&gt;
== Das Ergebnis auswerten ==&lt;br /&gt;
&lt;br /&gt;
= Tipps &amp;amp; Tricks =&lt;br /&gt;
* [[SQL Like Abfrage in doppelten Prozentzeichen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Datenbank_Klasse_verwenden</id>
		<title>Datenbank Klasse verwenden</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Datenbank_Klasse_verwenden"/>
				<updated>2011-02-17T15:41:04Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: /* Informationen zur Datenbank-Klasse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Informationen zur Datenbank-Klasse =&lt;br /&gt;
&lt;br /&gt;
Contao bietet für Entwickler eine Klasse an, um mit der Datenbank zu kommunizieren. Diese sollte beim Entwickeln von Erweiterungen unbedingt verwendet werden!&lt;br /&gt;
&lt;br /&gt;
* [http://api.contao.org/Library/_libraries---Database.php.html Dokumentation der Klasse]&lt;br /&gt;
&lt;br /&gt;
Die Datenbank-Klasse bietet mehrere Vorteile:&lt;br /&gt;
* Die Daten werden &amp;quot;gesäubert&amp;quot; und störende Zeichen maskiert&lt;br /&gt;
* Ein Objekt der Klasse Database_Result wird zurückgegeben. Dieses enthält alle Informationen zum Query&lt;br /&gt;
* Ersparnis von Schreibarbeit&lt;br /&gt;
&lt;br /&gt;
= Operationen auf der Datenbank =&lt;br /&gt;
&lt;br /&gt;
== Datensätze lesen ==&lt;br /&gt;
&lt;br /&gt;
== Datensätze schreiben ==&lt;br /&gt;
&lt;br /&gt;
== Das Ergebnis auswerten ==&lt;br /&gt;
&lt;br /&gt;
= Tipps &amp;amp; Tricks =&lt;br /&gt;
* [[SQL Like Abfrage in doppelten Prozentzeichen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Datenbank_Klasse_verwenden</id>
		<title>Datenbank Klasse verwenden</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Datenbank_Klasse_verwenden"/>
				<updated>2011-02-17T15:32:40Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: /* Informationen zur Datenbank-Klasse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Informationen zur Datenbank-Klasse =&lt;br /&gt;
&lt;br /&gt;
Contao bietet für Entwickler eine Klasse an, um mit der Datenbank zu kommunizieren. Diese sollte beim Entwickeln von Erweiterungen unbedingt verwendet werden!&lt;br /&gt;
&lt;br /&gt;
* [http://api.contao.org/Library/_libraries---Database.php.html Dokumentation der Klasse]&lt;br /&gt;
&lt;br /&gt;
= Operationen auf der Datenbank =&lt;br /&gt;
&lt;br /&gt;
== Datensätze lesen ==&lt;br /&gt;
&lt;br /&gt;
== Datensätze schreiben ==&lt;br /&gt;
&lt;br /&gt;
== Das Ergebnis auswerten ==&lt;br /&gt;
&lt;br /&gt;
= Tipps &amp;amp; Tricks =&lt;br /&gt;
* [[SQL Like Abfrage in doppelten Prozentzeichen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Datenbank_Klasse_verwenden</id>
		<title>Datenbank Klasse verwenden</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Datenbank_Klasse_verwenden"/>
				<updated>2011-02-17T15:31:44Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: Erste Version des Artikels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Informationen zur Datenbank-Klasse =&lt;br /&gt;
&lt;br /&gt;
Contao bietet für Entwickler eine Klasse an, um mit der Datenbank zu kommunizieren. Diese sollte beim entwickeln von Erweiterungen unbedingt verwendet werden!&lt;br /&gt;
&lt;br /&gt;
* [http://api.contao.org/Library/_libraries---Database.php.html Dokumentation der Klasse]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Operationen auf der Datenbank =&lt;br /&gt;
&lt;br /&gt;
== Datensätze lesen ==&lt;br /&gt;
&lt;br /&gt;
== Datensätze schreiben ==&lt;br /&gt;
&lt;br /&gt;
== Das Ergebnis auswerten ==&lt;br /&gt;
&lt;br /&gt;
= Tipps &amp;amp; Tricks =&lt;br /&gt;
* [[SQL Like Abfrage in doppelten Prozentzeichen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Benutzer:Wichteldesign</id>
		<title>Benutzer:Wichteldesign</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Benutzer:Wichteldesign"/>
				<updated>2011-02-15T13:31:36Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Nick:'''&lt;br /&gt;
* Wichteldesign (auch im Contao Forum)&lt;br /&gt;
&lt;br /&gt;
'''Real Name:''' &lt;br /&gt;
* Felix Peters&lt;br /&gt;
&lt;br /&gt;
'''Arbeit''': &lt;br /&gt;
* Student und selbständiger Webworker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Webseiten:'''&lt;br /&gt;
* [http://www.wichteldesign.de www.wichteldesign.de]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Benutzer:Wichteldesign</id>
		<title>Benutzer:Wichteldesign</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Benutzer:Wichteldesign"/>
				<updated>2011-02-15T13:30:27Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: Die Seite wurde neu angelegt: „''Nick:'''  * Wichteldesign (auch im Contao Forum)  '''Real Name:'''  * Felix Peters  '''Arbeit''':  * Student und selbständiger Webworker   '''Webseiten:''' * […“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Nick:''' &lt;br /&gt;
* Wichteldesign (auch im Contao Forum)&lt;br /&gt;
&lt;br /&gt;
'''Real Name:''' &lt;br /&gt;
* Felix Peters&lt;br /&gt;
&lt;br /&gt;
'''Arbeit''': &lt;br /&gt;
* Student und selbständiger Webworker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Webseiten:'''&lt;br /&gt;
* [http://www.wichteldesign.de www.wichteldesign.de]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Diskussion:Korrekte_database.sql_erzeugen</id>
		<title>Diskussion:Korrekte database.sql erzeugen</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Diskussion:Korrekte_database.sql_erzeugen"/>
				<updated>2010-08-03T10:35:38Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: Die Seite wurde neu angelegt: „Ich hab in den beisielen mal noch float hinzugefügt.“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ich hab in den beisielen mal noch float hinzugefügt.&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Korrekte_database.sql_erzeugen</id>
		<title>Korrekte database.sql erzeugen</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Korrekte_database.sql_erzeugen"/>
				<updated>2010-08-03T10:34:39Z</updated>
		
		<summary type="html">&lt;p&gt;Wichteldesign: /* Beispiel Statement und Hinweise dazu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Einige Entwickler werden wahrscheinlich das Problem haben, dass die Modultabellen zwar korrekt erzeugt werden, sich aber trotzdem nach der Installation immer noch in der Sektion &amp;quot;Update Database&amp;quot; wiederfinden. Meist liegt das an den implizierten Defaultwerten die von MySQL automatisch erzeugt werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Dev Snippets]]&lt;br /&gt;
{{AppliesTo|TLVersion=ab 2.6|Version=ab 2.9}}&lt;br /&gt;
=Normalfall=&lt;br /&gt;
Damit die Tabellen nicht mehr in dieser Sektion erscheinen, macht man einfach folgendes nachdem die Tabelle einmal korrekt angelegt worden ist:&amp;lt;br /&amp;gt;&lt;br /&gt;
# SQL Mode überprüfen. (Wird bei den meisten nicht relevant sein) Contao arbeitet unter MySQL nicht im Strictmodus, welcher standardmäßig auch aus ist. Einfach im phpMyAdmin oder auf der Konsole eingeben und kontrollieren, dass der Wert leer ist:&amp;lt;pre&amp;gt;SHOW VARIABLES LIKE 'sql_mode';&amp;lt;/pre&amp;gt;Wenn nicht leer gibt man folgendes ein: &amp;lt;pre&amp;gt;SET sql_mode = '';&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Nun lässt man sich das create statement zurückgeben:&amp;lt;pre&amp;gt;SHOW CREATE TABLE tl_MODULE_TABLE_NAME&amp;lt;/pre&amp;gt;tl_MODULE_TABLE_NAME natürlich durch den eigenen Tabellen Namen ersetzen. Dieses Statement ist nun genau so in der database.sql zu verwenden.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
{{Achtung|Es gibt Ausnahmen, siehe nächsten Abschnitt.}}&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=Spezialfall=&lt;br /&gt;
Leider funktioniert das nicht ganz bei Feldern die NULL sein dürfen, Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;`price` decimal(20,4) NULL ,&lt;br /&gt;
`price2` double(255,0) NULL&amp;lt;/pre&amp;gt;&lt;br /&gt;
MySQL gibt nach obigem Beispiel zurück:&lt;br /&gt;
&amp;lt;pre&amp;gt;`price` decimal(20,4) default NULL,&lt;br /&gt;
`price2` double(255,0) default NULL&amp;lt;/pre&amp;gt;&lt;br /&gt;
Beides akzeptiert Contao aber nicht. Dafür die vollständige Variante:&lt;br /&gt;
&amp;lt;pre&amp;gt;`price` decimal(20,4) NULL default NULL,&lt;br /&gt;
`price2` double(255,0) NULL default NULL&amp;lt;/pre&amp;gt;&lt;br /&gt;
Hier ist also etwas Nacharbeit nötig. &amp;lt;br /&amp;gt;&lt;br /&gt;
Andererseits auch einfach zu merken, immer den vollständigen Syntax nehmen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    NAME  TYP[(WIDTH, PRECISION, SCALE)]  [NOT] NULL  default VALUE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
=Beispiel Statement und Hinweise dazu=&lt;br /&gt;
Hier mal ein SQL CREATE Statement mit einigen meist gebrauchten Kombinationen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    CREATE TABLE `tl_sqltest` (&lt;br /&gt;
      `id` int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
      `pid` int(10) unsigned NOT NULL default '0',&lt;br /&gt;
      `sorting` int(10) unsigned NOT NULL default '0',&lt;br /&gt;
      `tstamp` int(10) unsigned NOT NULL default '0',&lt;br /&gt;
      `decimal_demo1` decimal(20,4) NOT NULL default '100.0000',&lt;br /&gt;
      `decimal_demo2` decimal(20,0) NOT NULL default '100',&lt;br /&gt;
      `varchar_demo1` varchar(32) NOT NULL default 'demo',&lt;br /&gt;
      `varchar_demo2` varchar(64) NOT NULL default '',&lt;br /&gt;
      `char_demo1` char(1) NOT NULL default 'A',&lt;br /&gt;
      `char_demo2` char(1) NOT NULL default '',&lt;br /&gt;
      `text_demo1` text NOT NULL,&lt;br /&gt;
      `int_null_demo` int(10) NULL default NULL,&lt;br /&gt;
      `decimal_null_demo` decimal(20,4) NULL default NULL,&lt;br /&gt;
      `varchar_null_demo` varchar(32) NULL default NULL,&lt;br /&gt;
      `char_null_demo` char(1) NULL default NULL,&lt;br /&gt;
      `text_null_demo` text NULL,&lt;br /&gt;
      `timestamp_demo` timestamp NULL default NULL,&lt;br /&gt;
      `date_demo` date NOT NULL default '1999-01-01'&lt;br /&gt;
      `float_demo` float(9,2) unsigned NOT NULL default '0.00',&lt;br /&gt;
      PRIMARY KEY  (`id`),&lt;br /&gt;
      UNIQUE KEY `varchar_demo1` (`varchar_demo1`),&lt;br /&gt;
      KEY `pid` (`pid`)&lt;br /&gt;
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* bei PRIMARY KEY müssen 2 Leerzeichen folgen bevor die runde Klammer folgt&lt;br /&gt;
* blob/text Felder (auch die Untertypen tinytext,...) dürfen laut MySQL keinen Default Wert haben, daher ist es hier richtig diesen wegzulassen.&lt;br /&gt;
* der Name des Unique Keys und des normalen Keys muss identisch sein mit dem Feldnamen der in Klammern steht.&lt;br /&gt;
* ein Key der über mehrere Felder angelegt werden könnte, wird von Contao nicht akzeptiert (funktioniert aber)&lt;br /&gt;
* Richtiges Präfix: Contao parst nur Tabellen, die mit dem Präfix &amp;quot;tl_&amp;quot; ausgestattet sind.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Hinweise für Sequel Pro (Mac) Nutzer=&lt;br /&gt;
Folgende Hinweise stammen aus dem Forum und werden hier ohne Bewertung wiedergegeben (hab kein Mac):&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Das SQL-Dump, das Sequel Pro (Mac) erzeugt hat, hatte zwei 'Fehler'.&amp;lt;br /&amp;gt;&lt;br /&gt;
* DEFAULT (Großbuchstaben) statt default (Kleinbuchstaben)&lt;br /&gt;
* AUTO_INCREMENT (Großbuchstaben) statt auto_increment (Kleinbuchstaben)&lt;br /&gt;
* nur 1 Leerzeichen nach PRIMARY KEY statt 2 Leerzeichen&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Hier sind also Anpassungen nötig.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
--[[Benutzer:BugBuster|BugBuster]] 13:42, 9. Jul. 2010 (CEST)&lt;/div&gt;</summary>
		<author><name>Wichteldesign</name></author>	</entry>

	</feed>