<?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/index.php?action=history&amp;feed=atom&amp;title=TEE-11_Backend_Zweite_Tabelle</id>
		<title>TEE-11 Backend Zweite Tabelle - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://de.contaowiki.org/index.php?action=history&amp;feed=atom&amp;title=TEE-11_Backend_Zweite_Tabelle"/>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/index.php?title=TEE-11_Backend_Zweite_Tabelle&amp;action=history"/>
		<updated>2026-04-30T05:51:21Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in Contao Community Documentation</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>https://de.contaowiki.org/index.php?title=TEE-11_Backend_Zweite_Tabelle&amp;diff=3082&amp;oldid=prev</id>
		<title>Stefan.sl: Formatierung Geshi</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/index.php?title=TEE-11_Backend_Zweite_Tabelle&amp;diff=3082&amp;oldid=prev"/>
				<updated>2011-02-05T18:54:00Z</updated>
		
		<summary type="html">&lt;p&gt;Formatierung Geshi&lt;/p&gt;
&lt;a href=&quot;https://de.contaowiki.org/index.php?title=TEE-11_Backend_Zweite_Tabelle&amp;amp;diff=3082&amp;amp;oldid=1718&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Stefan.sl</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/index.php?title=TEE-11_Backend_Zweite_Tabelle&amp;diff=1718&amp;oldid=prev</id>
		<title>Manitougs: div. Korrekturen</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/index.php?title=TEE-11_Backend_Zweite_Tabelle&amp;diff=1718&amp;oldid=prev"/>
				<updated>2010-08-04T21:21:40Z</updated>
		
		<summary type="html">&lt;p&gt;div. Korrekturen&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 4. August 2010, 21:21 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 75:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 75:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Also zwei hier formal getrennte Tabellen mit getrennten Backendseiten und verschiedenen Icons ([[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Datei&lt;/del&gt;:gw_meldeliste.png|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;meldeliste.png&lt;/del&gt;]] hänge ich hier an, das soll ein Siegerpodest darstellen).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Also zwei hier formal getrennte Tabellen mit getrennten Backendseiten und verschiedenen Icons ([[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;media&lt;/ins&gt;:gw_meldeliste.png|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Das Icon&lt;/ins&gt;]] hänge ich hier an, das soll ein Siegerpodest darstellen).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dann gehts an DCA für die Meldungstabelle, in ''/system/modules/gw_turnierpaare/dca/tl_gw_meldungen.php'':&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dann gehts an DCA für die Meldungstabelle, in ''/system/modules/gw_turnierpaare/dca/tl_gw_meldungen.php'':&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 112:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 112:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sortierung nach festem Feld, nämlich dem absteigenden Datum, und dann nach dem Turnierort alphabetisch. Das Panel für Sortieren, Filtern usw lasse ich &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;erstmal &lt;/del&gt;weg (Das sorgte nämlich für eine kryptische Fehlermeldung - ich kümmere mich später darum). ''flag'' 8 ist das absteigende Sortieren nach dem Monat. Zu meinem Problem damit komme ich später.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Sortierung nach festem Feld, nämlich dem absteigenden Datum, und dann nach dem Turnierort alphabetisch. Das Panel für Sortieren, Filtern usw lasse ich &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;erst mal &lt;/ins&gt;weg (Das sorgte nämlich für eine kryptische Fehlermeldung - ich kümmere mich später darum). ''flag'' 8 ist das absteigende Sortieren nach dem Monat. Zu meinem Problem damit komme ich später.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP-Code:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP-Code:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 124:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 124:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hier bastele ich mir die Ausgabezeile, mit dem Datum in fett, dann dem Ort, der Turnierart, Startgruppe und Klasse und der Info, ob Standard oder Lateinamerikanisch. Dann müsste dort eigentlich noch der Name des Tanzpaares hin, aber der steht ja nicht (direkt) in der Tabelle, sondern nur die ''pid''. Darum nehme ich &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;erstmal &lt;/del&gt;die - besser als &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Nix&lt;/del&gt;. Ich vermute, ich muss/kann da mit einem Label-Callback arbeiten und die ''pid'' selbst in die Namen auflösen.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hier bastele ich mir die Ausgabezeile, mit dem Datum in fett, dann dem Ort, der Turnierart, Startgruppe und Klasse und der Info, ob Standard oder Lateinamerikanisch. Dann müsste dort eigentlich noch der Name des Tanzpaares hin, aber der steht ja nicht (direkt) in der Tabelle, sondern nur die ''pid''. Darum nehme ich &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;erst mal &lt;/ins&gt;die - besser als &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;nichts&lt;/ins&gt;. Ich vermute, ich muss/kann da mit einem Label-Callback arbeiten und die ''pid'' selbst in die Namen auflösen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP-Code:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP-Code:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 170:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 170:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hier bleibt &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;erstmal &lt;/del&gt;alles so, wie vom ''Extension-Creator'' vorgegeben.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hier bleibt &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;erst mal &lt;/ins&gt;alles so, wie vom ''Extension-Creator'' vorgegeben.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP-Code:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP-Code:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 206:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 206:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 'eval'&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; =&amp;gt; array('mandatory'=&amp;gt;true) &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 'eval'&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; =&amp;gt; array('mandatory'=&amp;gt;true) &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ),&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; ),&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;		&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''pid'' soll ein Foreign Key in die Turnierpaare-Tabelle sein. Mit der ''foreignKey''-Option wird das Dropdown-Feld mit den Partnernachnamen aus der Turnierpaar-Tabelle gefüllt. Zum ersten Testen ist das ganz OK, aber eigentlich stelle ich mir das anders vor: Es sollen dort nur AKTIVE Paare auswählbar sein, und ich hätte dort gerne die kompletten Namen des Turnierpaares stehen, nicht nur den Nachnamen des Herrn. Auch da wird wohl ein Callback &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;hermüssen &lt;/del&gt;- später.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''pid'' soll ein Foreign Key in die Turnierpaare-Tabelle sein. Mit der ''foreignKey''-Option wird das Dropdown-Feld mit den Partnernachnamen aus der Turnierpaar-Tabelle gefüllt. Zum ersten Testen ist das ganz OK, aber eigentlich stelle ich mir das anders vor: Es sollen dort nur AKTIVE Paare auswählbar sein, und ich hätte dort gerne die kompletten Namen des Turnierpaares stehen, nicht nur den Nachnamen des Herrn. Auch da wird wohl ein Callback &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;her müssen &lt;/ins&gt;- später.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP-Code:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP-Code:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 224:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 225:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Abgeguckt beim DCA-Record für Artikel: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Das &lt;/del&gt;Datumsfeld. Insbesondere den ''getDatePickerString()'' verstehe ich nicht - muss ich aber auch &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;erstmal &lt;/del&gt;nicht. Kommt Zeit, kommt Erleuchtung.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Abgeguckt beim DCA-Record für Artikel: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;das &lt;/ins&gt;Datumsfeld. Insbesondere den ''getDatePickerString()'' verstehe ich nicht - muss ich aber auch &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;erst mal &lt;/ins&gt;nicht. Kommt Zeit, kommt Erleuchtung.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP-Code:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP-Code:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 288:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 289:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wie zuvor, normale &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Dropdownfelder&lt;/del&gt;, deren Optionen ich in der Frontendklasse ''gwTurnierpaarliste'' ablege, um sie von verschiedenen Bereichen aus nutzen zu können.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wie zuvor, normale &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Dropdown-Felder&lt;/ins&gt;, deren Optionen ich in der Frontendklasse ''gwTurnierpaarliste'' ablege, um sie von verschiedenen Bereichen aus nutzen zu können.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP-Code:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP-Code:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 323:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 324:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Auch hier eigentlich &amp;quot;Hausmannskost&amp;quot;: 3 Felder für Zahlen und ein Textfeld für die Bemerkung.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Auch hier eigentlich &amp;quot;Hausmannskost&amp;quot;: 3 Felder für Zahlen und ein Textfeld für die Bemerkung.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''/system/modules/gw_turnierpaare/gwTurnierpaarliste.php'' (das Frontend-Modul) erweitere ich noch um die &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Optionenlisten &lt;/del&gt;für Tanzart und Turnierart:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''/system/modules/gw_turnierpaare/gwTurnierpaarliste.php'' (das Frontend-Modul) erweitere ich noch um die &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Optionslisten &lt;/ins&gt;für Tanzart und Turnierart:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP-Code:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;PHP-Code:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 335:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 336:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Zum ersten Testen füge ich zwei Testdatensätze in die Meldungstabelle ein. Ergebnis:		&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Zum ersten Testen füge ich zwei Testdatensätze in die Meldungstabelle ein. Ergebnis:		&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datei:gw_turnierpaare_25.png]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datei:gw_turnierpaare_25.png&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|Testdatensätze&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Gut, die Tabellenheader sehen noch nicht so aus wie gewünscht, aber das ist Feinschliff. Die gewünschten Informationen (mit pid 7) werden angezeigt.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Gut, die Tabellenheader sehen noch nicht so aus wie gewünscht, aber das ist Feinschliff. Die gewünschten Informationen (mit pid 7) werden angezeigt.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 341:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 342:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wenn ich einen neuen Eintrag hinzufüge, sieht das so aus:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wenn ich einen neuen Eintrag hinzufüge, sieht das so aus:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datei:gw_turnierpaare_26.png]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datei:gw_turnierpaare_26.png&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|Neuer Datensatz&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Durch das Fehlen der Language-Einträge natürlich noch sehr unschön, aber alle Felder sind da. Die Foreign-Key-Beziehung in die Turnierpaar-Tabelle klappt (rudimentär) auch.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Durch das Fehlen der Language-Einträge natürlich noch sehr unschön, aber alle Felder sind da. Die Foreign-Key-Beziehung in die Turnierpaar-Tabelle klappt (rudimentär) auch.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Mich wundert der &amp;quot;20.12.2000&amp;quot; als Default im Datumsfeld, aber ich habe auch keinen Default vorgegeben. Es wäre wohl praktisch, durch einen Load-Callback das aktuelle Datum dort als Default vorzugeben.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Mich wundert der &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Eintrag &lt;/ins&gt;&amp;quot;20.12.2000&amp;quot; als Default im Datumsfeld, aber ich habe auch keinen Default vorgegeben. Es wäre wohl praktisch, durch einen Load-Callback das aktuelle Datum dort als Default vorzugeben.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ich gebe also mal Daten ein:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ich gebe also mal Daten ein:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datei:gw_turnierpaare_27.png]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datei:gw_turnierpaare_27.png&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|Dateneingabe&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Und drücke auf Speichern- was sehe ich beim Datum:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Und drücke auf Speichern- was sehe ich beim Datum:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datei:gw_turnierpaare_28.png]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datei:gw_turnierpaare_28.png&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|Datum&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;30.11.1999? Das habe ich im Datepicker aber nicht ausgewählt....auch eine manuelle Eingabe sorgt für das selbe 1999er-Ergebnis.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;30.11.1999? Das habe ich im Datepicker aber nicht ausgewählt....auch eine manuelle Eingabe sorgt für das selbe 1999er-Ergebnis.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Und in der Übersichtstabelle dann das:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Und in der Übersichtstabelle dann das:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datei:gw_turnierpaare_29.png]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Datei:gw_turnierpaare_29.png&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|Übersicht&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;0000-00-00...hm.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;0000-00-00...hm.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das ist alles nicht so ermutigend. Ich habe die Konfiguration für das Datumsfeld bei ''tl_article.php'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;abgeschaut&lt;/del&gt;, da funktioniert ja auch alles.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das ist alles nicht so ermutigend. Ich habe die Konfiguration für das Datumsfeld bei ''tl_article.php'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ab geschaut&lt;/ins&gt;, da funktioniert ja auch alles.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Bevor noch mehr Leute da Zeit &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;reinstecken&lt;/del&gt;: Das Problem bei meinem Datumsfeld ist einfach, dass ich instinktiv in MYSQL ein ''date''-Feld angelegt habe. Es muss aber ein ''varchar(10)'' sein. Logisch ist das nicht. Also bitte keine weiteren Hinweise zur Fehlerbehebung, lindesbs war der Schnellste, danke :-).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Bevor noch mehr Leute da Zeit &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;rein stecken&lt;/ins&gt;: Das Problem bei meinem Datumsfeld ist einfach, dass ich instinktiv in MYSQL ein ''date''-Feld angelegt habe. Es muss aber ein ''varchar(10)'' sein. Logisch ist das nicht. Also bitte keine weiteren Hinweise zur Fehlerbehebung, lindesbs war der Schnellste, danke :-).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hätte ich mehr Zeit gehabt, hätte ich mir selbst mal die DB-Struktur von ''tl_article'' angeschaut, um den Unterschied zu finden, Aber Zeit ist gerade knapp, und ich wollte endlich die nächste &amp;quot;Folge&amp;quot; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;rausschicken&lt;/del&gt;. Im nächsten Schritt wird das Datumsfeld also voraussichtlich hervorragend funktionieren, indem wir es in ein ''varchar(10)'' verwandeln :-).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Hätte ich mehr Zeit gehabt, hätte ich mir selbst mal die DB-Struktur von ''tl_article'' angeschaut, um den Unterschied zu finden, Aber Zeit ist gerade knapp, und ich wollte endlich die nächste &amp;quot;Folge&amp;quot; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;raus schicken&lt;/ins&gt;. Im nächsten Schritt wird das Datumsfeld also voraussichtlich hervorragend funktionieren, indem wir es in ein ''varchar(10)'' verwandeln :-).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Diskussion aus dem Forum==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Diskussion aus dem Forum==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manitougs</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/index.php?title=TEE-11_Backend_Zweite_Tabelle&amp;diff=1417&amp;oldid=prev</id>
		<title>Schnippsel: Die Seite wurde neu angelegt: „{{stub}} Tagebuch einer Extension-Entwicklung Category:Tagebuch_einer_Extension-Entwicklung {{AppliesTo |Ext1=Extension Creator |TLVersion=ab TL 2.8}}  =Die z…“</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/index.php?title=TEE-11_Backend_Zweite_Tabelle&amp;diff=1417&amp;oldid=prev"/>
				<updated>2010-07-07T20:58:45Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „{{stub}} Tagebuch einer Extension-Entwicklung &lt;a href=&quot;/Kategorie:Tagebuch_einer_Extension-Entwicklung&quot; title=&quot;Kategorie:Tagebuch einer Extension-Entwicklung&quot;&gt;Category:Tagebuch_einer_Extension-Entwicklung&lt;/a&gt; {{AppliesTo |Ext1=Extension Creator |TLVersion=ab TL 2.8}}  =Die z…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{stub}}&lt;br /&gt;
Tagebuch einer Extension-Entwicklung&lt;br /&gt;
[[Category:Tagebuch_einer_Extension-Entwicklung]]&lt;br /&gt;
{{AppliesTo&lt;br /&gt;
|Ext1=Extension Creator&lt;br /&gt;
|TLVersion=ab TL 2.8}}&lt;br /&gt;
&lt;br /&gt;
=Die zweite Tabelle=&lt;br /&gt;
Ich habe mich lange davor gedrückt, aber jetzt muss es an meine zweite Tabelle gehen: ''tl_gw_meldungen''.&lt;br /&gt;
&lt;br /&gt;
Meldungen sind Teilnahmen von Turnierpaaren an Turnieren. Sie bestehen aus &lt;br /&gt;
* dem Datum der Turnierteilnahme, &lt;br /&gt;
* dem Ort, &lt;br /&gt;
* der Startgruppe (Altersklasse) und der Startklasse (aus regeltechnischen Gründen müssen die NICHT zwingend mit den entsprechenden Werten, die beim Turnierpaar eingetragen sind übereinstimmen), &lt;br /&gt;
* der Tanzart (Standard/Lateinamerikanisch), &lt;br /&gt;
* der Turnierart (hier unterscheidet man &amp;quot;offene Turniere&amp;quot;, &amp;quot;Einladungsturniere&amp;quot;, &amp;quot;Landesmeisterschaften&amp;quot;, &amp;quot;Deutsche Meisterschaften&amp;quot; usw), &lt;br /&gt;
* der Anzahl der gestarteten Paare, &lt;br /&gt;
* dem Platz (da es geteilte Plätze wie 5.-7. geben kann gibt es ''platz_von'' und ''platz_bis''), und &lt;br /&gt;
* einem Freitext als Bemerkung.&lt;br /&gt;
&lt;br /&gt;
Soviel zur Domain specific knowledge.&lt;br /&gt;
&lt;br /&gt;
Schauen wir uns nochmal die SQL-Definition in ''config/database.sql'' an:&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-- &lt;br /&gt;
-- Table `tl_gw_meldungen`&lt;br /&gt;
-- &lt;br /&gt;
CREATE TABLE `tl_gw_meldungen` (&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;
  `datum` date NOT NULL default '2000-01-01',&lt;br /&gt;
  `startgruppe` varchar(32) NOT NULL default '',&lt;br /&gt;
  `startklasse` varchar(12) NOT NULL default '',&lt;br /&gt;
  `lat_std` char(32) NOT NULL default '',&lt;br /&gt;
  `turnierort` varchar(128) NOT NULL default '',&lt;br /&gt;
  `turnierart` varchar(64) NULL default NULL,&lt;br /&gt;
  `anzahlpaare` int(4) NULL default NULL,&lt;br /&gt;
  `platz_von` int(4) NULL default NULL,&lt;br /&gt;
  `platz_bis` int(4) NULL default NULL,&lt;br /&gt;
  `bemerkung` text NULL,&lt;br /&gt;
  PRIMARY KEY  (`id`),&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;
Die ersten 4 Felder sind ja so &amp;quot;default&amp;quot;. Hier macht ''pid'' (Parent-ID) aber auch Sinn. Die Meldungen sind &amp;quot;Childs&amp;quot; der Turnierpaare. Im Backend wollte ich auch so vorgehen, also bei den Turnierpaaren auf einen Tree-View umstellen. Im DCA-Record für ''tl_gw_turnierpaare'' habe ich also unter ''sort'' den ''mode'' auf 5 gestellt, und im DCA-Record für ''tl_gw_meldungen'' auf 6.&lt;br /&gt;
&lt;br /&gt;
Dann straft mich TYPOlight aber mit der SQL-Fehlermeldung, dass es in der Tabelle ''tl_gw_turnierpaare'' kein Feld ''pid'' gäbe. Richtig, gibt es auch nicht. Da das die Parent-Tabelle ist, braucht die auch kein ''pid''. Nun gut, offensichtlich erfordert die Logik das so, also erfülle ich den Wunsch und spendiere auch ''tl_gw_turnierpaare'' ein Feld ''pid''. &lt;br /&gt;
&lt;br /&gt;
Beim Betrachten im Backend fällt mir aber auf, dass das unpraktisch ist: Der Sportwart, der das im Backend pflegt, den interessiert nur die nach dem Turnierdatum sortierte Liste, neueste ganz oben. Der will gar nicht erst das Turnierpaar suchen, um dort eine Meldung einzugeben.&lt;br /&gt;
&lt;br /&gt;
Ich entscheide mich, Turnierpaare und Meldungen im Backend getrennt zu verwalten, aber bei den Meldungen dann eine foreign-key-Beziehung über die ''pid'' zur Turnierpaartabelle zu haben. Wenn der Sportwart eine neue Meldung anlegt, soll er über ein Dropdown das Turnierpaar auswählen, zu dem diese Meldung gehört, die Liste selbst soll aber nach dem Datum absteigend sortiert sein.&lt;br /&gt;
&lt;br /&gt;
Ich brauche also eine weitere Seite im Backend, und modifiziere ''/system/modules/gw_turnierpaare/config/config.php'' auf:&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// Back end module &lt;br /&gt;
$GLOBALS['BE_MOD']['content']['gw_turnierpaare'] = array &lt;br /&gt;
( &lt;br /&gt;
    'tables' =&amp;gt; array('tl_gw_turnierpaare'), &lt;br /&gt;
    'icon'   =&amp;gt; 'system/modules/gw_turnierpaare/icons/turnierpaare.png' &lt;br /&gt;
); &lt;br /&gt;
$GLOBALS['BE_MOD']['content']['gw_meldungen'] = array &lt;br /&gt;
( &lt;br /&gt;
    'tables' =&amp;gt; array('tl_gw_meldungen'), &lt;br /&gt;
    'icon'   =&amp;gt; 'system/modules/gw_turnierpaare/icons/meldeliste.png' &lt;br /&gt;
);  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also zwei hier formal getrennte Tabellen mit getrennten Backendseiten und verschiedenen Icons ([[Datei:gw_meldeliste.png|meldeliste.png]] hänge ich hier an, das soll ein Siegerpodest darstellen).&lt;br /&gt;
&lt;br /&gt;
Dann gehts an DCA für die Meldungstabelle, in ''/system/modules/gw_turnierpaare/dca/tl_gw_meldungen.php'':&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/** &lt;br /&gt;
 * Table tl_gw_meldungen  &lt;br /&gt;
 */ &lt;br /&gt;
$GLOBALS['TL_DCA']['tl_gw_meldungen'] = array &lt;br /&gt;
( &lt;br /&gt;
    // Config &lt;br /&gt;
    'config' =&amp;gt; array &lt;br /&gt;
    ( &lt;br /&gt;
        'dataContainer'               =&amp;gt; 'Table', &lt;br /&gt;
        'enableVersioning'            =&amp;gt; true, &lt;br /&gt;
    ), &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Hier keine Besonderheiten, es ist eine Tabelle mit Versionierung...&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;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; 1, &lt;br /&gt;
            'fields'                  =&amp;gt; array('datum DESC', 'turnierort'), &lt;br /&gt;
            'panelLayout'             =&amp;gt; '', &lt;br /&gt;
            'flag'                    =&amp;gt; 8, &lt;br /&gt;
        ), &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
		  &lt;br /&gt;
Sortierung nach festem Feld, nämlich dem absteigenden Datum, und dann nach dem Turnierort alphabetisch. Das Panel für Sortieren, Filtern usw lasse ich erstmal weg (Das sorgte nämlich für eine kryptische Fehlermeldung - ich kümmere mich später darum). ''flag'' 8 ist das absteigende Sortieren nach dem Monat. Zu meinem Problem damit komme ich später.&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        'label' =&amp;gt; array &lt;br /&gt;
        ( &lt;br /&gt;
            'fields'                  =&amp;gt; array('datum', 'turnierort', 'turnierart', 'startgruppe','startklasse','lat_std','pid'), &lt;br /&gt;
            'format'                  =&amp;gt; '&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;, %s (%s), %s %s %s - %s' &lt;br /&gt;
        ),  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier bastele ich mir die Ausgabezeile, mit dem Datum in fett, dann dem Ort, der Turnierart, Startgruppe und Klasse und der Info, ob Standard oder Lateinamerikanisch. Dann müsste dort eigentlich noch der Name des Tanzpaares hin, aber der steht ja nicht (direkt) in der Tabelle, sondern nur die ''pid''. Darum nehme ich erstmal die - besser als Nix. Ich vermute, ich muss/kann da mit einem Label-Callback arbeiten und die ''pid'' selbst in die Namen auflösen.&lt;br /&gt;
 &lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        'global_operations' =&amp;gt; array &lt;br /&gt;
        ( &lt;br /&gt;
            'all' =&amp;gt; array &lt;br /&gt;
            ( &lt;br /&gt;
                'label'               =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['MSC']['all'], &lt;br /&gt;
                'href'                =&amp;gt; 'act=select', &lt;br /&gt;
                'class'               =&amp;gt; 'header_edit_all', &lt;br /&gt;
                'attributes'          =&amp;gt; 'onclick=&amp;quot;Backend.getScrollOffset();&amp;quot;' &lt;br /&gt;
            ) &lt;br /&gt;
        ), &lt;br /&gt;
        'operations' =&amp;gt; array &lt;br /&gt;
        ( &lt;br /&gt;
            'edit' =&amp;gt; array &lt;br /&gt;
            ( &lt;br /&gt;
                'label'               =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['edit'], &lt;br /&gt;
                'href'                =&amp;gt; 'act=edit', &lt;br /&gt;
                'icon'                =&amp;gt; 'edit.gif' &lt;br /&gt;
            ), &lt;br /&gt;
            'copy' =&amp;gt; array &lt;br /&gt;
            ( &lt;br /&gt;
                'label'               =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['copy'], &lt;br /&gt;
                'href'                =&amp;gt; 'act=copy', &lt;br /&gt;
                'icon'                =&amp;gt; 'copy.gif' &lt;br /&gt;
            ), &lt;br /&gt;
            'delete' =&amp;gt; array &lt;br /&gt;
            ( &lt;br /&gt;
                'label'               =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['delete'], &lt;br /&gt;
                'href'                =&amp;gt; 'act=delete', &lt;br /&gt;
                'icon'                =&amp;gt; 'delete.gif', &lt;br /&gt;
                'attributes'          =&amp;gt; 'onclick=&amp;quot;if (!confirm(\'' . $GLOBALS['TL_LANG']['MSC']['deleteConfirm'] . '\')) return false; Backend.getScrollOffset();&amp;quot;' &lt;br /&gt;
            ), &lt;br /&gt;
            'show' =&amp;gt; array &lt;br /&gt;
            ( &lt;br /&gt;
                'label'               =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['show'], &lt;br /&gt;
                'href'                =&amp;gt; 'act=show', &lt;br /&gt;
                'icon'                =&amp;gt; 'show.gif' &lt;br /&gt;
            ) &lt;br /&gt;
        ) &lt;br /&gt;
    ),  					 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier bleibt erstmal alles so, wie vom ''Extension-Creator'' vorgegeben.&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    // Palettes &lt;br /&gt;
    'palettes' =&amp;gt; array &lt;br /&gt;
    ( &lt;br /&gt;
        '__selector__'                =&amp;gt; array(''), &lt;br /&gt;
        'default'                     =&amp;gt; '{couple_legend},pid;{tournament_legend},datum,turnierort,turnierart,startgruppe,startklasse,lat_std;' &lt;br /&gt;
                                    .'{result_legend},anzahlpaare,platz_von,platz_bis,bemerkung;' &lt;br /&gt;
    ), &lt;br /&gt;
    // Subpalettes &lt;br /&gt;
    'subpalettes' =&amp;gt; array &lt;br /&gt;
    ( &lt;br /&gt;
        ''                            =&amp;gt; '' &lt;br /&gt;
    ),&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
Auch hier nichts spannendes: Eine normale Palette für alle Felder.&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    // Fields &lt;br /&gt;
    'fields' =&amp;gt; array &lt;br /&gt;
    ( &lt;br /&gt;
        'pid' =&amp;gt; array &lt;br /&gt;
        ( &lt;br /&gt;
            'label'                   =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['pid'], &lt;br /&gt;
            'inputType'               =&amp;gt; 'select', &lt;br /&gt;
            'foreignKey'              =&amp;gt; 'tl_gw_turnierpaare.partnernachname', &lt;br /&gt;
            'search'                  =&amp;gt; true, &lt;br /&gt;
            'sorting'                 =&amp;gt; true, &lt;br /&gt;
            'eval'                    =&amp;gt; array('mandatory'=&amp;gt;true) &lt;br /&gt;
        ),  &lt;br /&gt;
&amp;lt;/pre&amp;gt;		  &lt;br /&gt;
		  &lt;br /&gt;
''pid'' soll ein Foreign Key in die Turnierpaare-Tabelle sein. Mit der ''foreignKey''-Option wird das Dropdown-Feld mit den Partnernachnamen aus der Turnierpaar-Tabelle gefüllt. Zum ersten Testen ist das ganz OK, aber eigentlich stelle ich mir das anders vor: Es sollen dort nur AKTIVE Paare auswählbar sein, und ich hätte dort gerne die kompletten Namen des Turnierpaares stehen, nicht nur den Nachnamen des Herrn. Auch da wird wohl ein Callback hermüssen - später.&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        'datum' =&amp;gt; array &lt;br /&gt;
        ( &lt;br /&gt;
            'label'                   =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['datum'], &lt;br /&gt;
            'inputType'               =&amp;gt; 'text', &lt;br /&gt;
            'search'                  =&amp;gt; true, &lt;br /&gt;
            'sorting'                 =&amp;gt; true, &lt;br /&gt;
            'flag'                    =&amp;gt; 11, &lt;br /&gt;
            'eval'                    =&amp;gt; array('mandatory'=&amp;gt;true, 'datepicker'=&amp;gt;$this-&amp;gt;getDatePickerString(), 'tl_class'=&amp;gt;'w50 wizard', 'minlength' =&amp;gt; 1, 'maxlength'=&amp;gt;64, 'rgxp' =&amp;gt; 'date') &lt;br /&gt;
        ), &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
		  &lt;br /&gt;
Abgeguckt beim DCA-Record für Artikel: Das Datumsfeld. Insbesondere den ''getDatePickerString()'' verstehe ich nicht - muss ich aber auch erstmal nicht. Kommt Zeit, kommt Erleuchtung.&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        'turnierort' =&amp;gt; array &lt;br /&gt;
        ( &lt;br /&gt;
            'label'                   =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['turnierort'], &lt;br /&gt;
            'inputType'               =&amp;gt; 'text', &lt;br /&gt;
            'search'                  =&amp;gt; true, &lt;br /&gt;
            'sorting'                 =&amp;gt; true, &lt;br /&gt;
            'flag'                    =&amp;gt; 1, &lt;br /&gt;
            'eval'                    =&amp;gt; array('mandatory'=&amp;gt;true, 'minlength' =&amp;gt; 1, 'maxlength'=&amp;gt;128, 'tl_class' =&amp;gt; 'w50') &lt;br /&gt;
        ),&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
		  &lt;br /&gt;
Nichts Besonderes hier...&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        'turnierart' =&amp;gt; array &lt;br /&gt;
        ( &lt;br /&gt;
            'label'                   =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['turnierart'], &lt;br /&gt;
            'inputType'               =&amp;gt; 'select', &lt;br /&gt;
            'sorting'                 =&amp;gt; false, &lt;br /&gt;
            'options'                 =&amp;gt; gwTurnierpaarliste::$TurnierArten, &lt;br /&gt;
            'eval'                    =&amp;gt; array('mandatory'=&amp;gt;false, 'includeBlankOption' =&amp;gt; true, 'tl_class' =&amp;gt; 'w50') &lt;br /&gt;
        ),&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
		  &lt;br /&gt;
Ähnlich wie bei den Startgruppen und Klassen lagere ich die Optionen für &amp;quot;Turnierart&amp;quot; in meine Frontendklasse aus. Gefällt mir besser so, und ich kann es &amp;quot;Re-usen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        'startgruppe' =&amp;gt; array &lt;br /&gt;
        ( &lt;br /&gt;
            'label'                   =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['startgruppe'], &lt;br /&gt;
            'inputType'               =&amp;gt; 'select', &lt;br /&gt;
            'sorting'                 =&amp;gt; true, &lt;br /&gt;
            'flag'                    =&amp;gt; 1, &lt;br /&gt;
            'options'                 =&amp;gt; gwTurnierpaarliste::$StartGruppen, &lt;br /&gt;
            'eval'                    =&amp;gt; array('mandatory'=&amp;gt;false, 'includeBlankOption' =&amp;gt; true, 'tl_class' =&amp;gt; 'w50') &lt;br /&gt;
        ), &lt;br /&gt;
        'startklasse' =&amp;gt; array &lt;br /&gt;
        ( &lt;br /&gt;
            'label'                   =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['startklasse'], &lt;br /&gt;
            'inputType'               =&amp;gt; 'select', &lt;br /&gt;
            'sorting'                 =&amp;gt; false, &lt;br /&gt;
            'options'                 =&amp;gt; gwTurnierpaarliste::$StartKlassen, &lt;br /&gt;
            'eval'                    =&amp;gt; array('mandatory'=&amp;gt;true, 'tl_class' =&amp;gt; 'w50') &lt;br /&gt;
        ), &lt;br /&gt;
        'lat_std' =&amp;gt; array &lt;br /&gt;
        ( &lt;br /&gt;
            'label'                   =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['lat_std'], &lt;br /&gt;
            'inputType'               =&amp;gt; 'select', &lt;br /&gt;
            'sorting'                 =&amp;gt; false, &lt;br /&gt;
            'options'                 =&amp;gt; gwTurnierpaarliste::$TanzArten,&lt;br /&gt;
            'eval'                    =&amp;gt; array('mandatory'=&amp;gt;true, 'tl_class' =&amp;gt; 'w&lt;br /&gt;
50') &lt;br /&gt;
        ),&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
		  &lt;br /&gt;
Wie zuvor, normale Dropdownfelder, deren Optionen ich in der Frontendklasse ''gwTurnierpaarliste'' ablege, um sie von verschiedenen Bereichen aus nutzen zu können.&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        'anzahlpaare' =&amp;gt; array &lt;br /&gt;
        ( &lt;br /&gt;
            'label'                   =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['anzahlpaare'], &lt;br /&gt;
            'inputType'               =&amp;gt; 'text', &lt;br /&gt;
            'eval'                    =&amp;gt; array('mandatory'=&amp;gt;false, 'minlength' =&amp;gt; 1, 'maxlength'=&amp;gt;4, 'rgxp' =&amp;gt; 'digit') &lt;br /&gt;
        ), &lt;br /&gt;
        'platz_von' =&amp;gt; array &lt;br /&gt;
        ( &lt;br /&gt;
            'label'                   =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['platz_von'], &lt;br /&gt;
            'inputType'               =&amp;gt; 'text', &lt;br /&gt;
            'eval'                    =&amp;gt; array('mandatory'=&amp;gt;false, 'minlength' =&amp;gt; 1, 'maxlength'=&amp;gt;4, 'rgxp' =&amp;gt; 'digit', 'tl_class' =&amp;gt; 'w50') &lt;br /&gt;
        ), &lt;br /&gt;
        'platz_bis' =&amp;gt; array &lt;br /&gt;
        ( &lt;br /&gt;
            'label'                   =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['platz_bis'], &lt;br /&gt;
            'inputType'               =&amp;gt; 'text', &lt;br /&gt;
            'eval'                    =&amp;gt; array('mandatory'=&amp;gt;false, 'minlength' =&amp;gt; 1, 'maxlength'=&amp;gt;4, 'rgxp' =&amp;gt; 'digit', 'tl_class' =&amp;gt; 'w50') &lt;br /&gt;
        ), &lt;br /&gt;
        'bemerkung' =&amp;gt; array &lt;br /&gt;
        ( &lt;br /&gt;
            'label'                   =&amp;gt; &amp;amp;$GLOBALS['TL_LANG']['tl_gw_meldungen']['bemerkung'], &lt;br /&gt;
            'inputType'               =&amp;gt; 'textarea', &lt;br /&gt;
            'eval'                    =&amp;gt; array('mandatory'=&amp;gt;false, 'cols' =&amp;gt; 80, 'rows' =&amp;gt; 20, 'allowHtml' =&amp;gt; false) &lt;br /&gt;
        ), &lt;br /&gt;
    ) &lt;br /&gt;
); &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Auch hier eigentlich &amp;quot;Hausmannskost&amp;quot;: 3 Felder für Zahlen und ein Textfeld für die Bemerkung.&lt;br /&gt;
&lt;br /&gt;
''/system/modules/gw_turnierpaare/gwTurnierpaarliste.php'' (das Frontend-Modul) erweitere ich noch um die Optionenlisten für Tanzart und Turnierart:&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  public static $TurnierArten = array('-', 'OT','ET', 'LM', 'DM', 'EM', 'WM'); &lt;br /&gt;
   &lt;br /&gt;
  public static $TanzArten = array('-', 'Std','Lat');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum ersten Testen füge ich zwei Testdatensätze in die Meldungstabelle ein. Ergebnis:		&lt;br /&gt;
&lt;br /&gt;
[[Datei:gw_turnierpaare_25.png]]&lt;br /&gt;
&lt;br /&gt;
Gut, die Tabellenheader sehen noch nicht so aus wie gewünscht, aber das ist Feinschliff. Die gewünschten Informationen (mit pid 7) werden angezeigt.&lt;br /&gt;
&lt;br /&gt;
Wenn ich einen neuen Eintrag hinzufüge, sieht das so aus:&lt;br /&gt;
&lt;br /&gt;
[[Datei:gw_turnierpaare_26.png]]&lt;br /&gt;
&lt;br /&gt;
Durch das Fehlen der Language-Einträge natürlich noch sehr unschön, aber alle Felder sind da. Die Foreign-Key-Beziehung in die Turnierpaar-Tabelle klappt (rudimentär) auch.&lt;br /&gt;
&lt;br /&gt;
Mich wundert der &amp;quot;20.12.2000&amp;quot; als Default im Datumsfeld, aber ich habe auch keinen Default vorgegeben. Es wäre wohl praktisch, durch einen Load-Callback das aktuelle Datum dort als Default vorzugeben.&lt;br /&gt;
&lt;br /&gt;
Ich gebe also mal Daten ein:&lt;br /&gt;
&lt;br /&gt;
[[Datei:gw_turnierpaare_27.png]]&lt;br /&gt;
&lt;br /&gt;
Und drücke auf Speichern- was sehe ich beim Datum:&lt;br /&gt;
&lt;br /&gt;
[[Datei:gw_turnierpaare_28.png]]&lt;br /&gt;
&lt;br /&gt;
30.11.1999? Das habe ich im Datepicker aber nicht ausgewählt....auch eine manuelle Eingabe sorgt für das selbe 1999er-Ergebnis.&lt;br /&gt;
Und in der Übersichtstabelle dann das:&lt;br /&gt;
&lt;br /&gt;
[[Datei:gw_turnierpaare_29.png]]&lt;br /&gt;
&lt;br /&gt;
0000-00-00...hm.&lt;br /&gt;
&lt;br /&gt;
Das ist alles nicht so ermutigend. Ich habe die Konfiguration für das Datumsfeld bei ''tl_article.php'' abgeschaut, da funktioniert ja auch alles.&lt;br /&gt;
&lt;br /&gt;
Bevor noch mehr Leute da Zeit reinstecken: Das Problem bei meinem Datumsfeld ist einfach, dass ich instinktiv in MYSQL ein ''date''-Feld angelegt habe. Es muss aber ein ''varchar(10)'' sein. Logisch ist das nicht. Also bitte keine weiteren Hinweise zur Fehlerbehebung, lindesbs war der Schnellste, danke :-).&lt;br /&gt;
&lt;br /&gt;
Hätte ich mehr Zeit gehabt, hätte ich mir selbst mal die DB-Struktur von ''tl_article'' angeschaut, um den Unterschied zu finden, Aber Zeit ist gerade knapp, und ich wollte endlich die nächste &amp;quot;Folge&amp;quot; rausschicken. Im nächsten Schritt wird das Datumsfeld also voraussichtlich hervorragend funktionieren, indem wir es in ein ''varchar(10)'' verwandeln :-).&lt;br /&gt;
&lt;br /&gt;
==Diskussion aus dem Forum==&lt;br /&gt;
{{Hinweis|Die Wiedergabe folgt dem Forums-Thread, der verschiedene Thematiken aufwirft. Sie muss daher noch umgearbeitet werden.}}&lt;br /&gt;
'''user: deerwood'''&lt;br /&gt;
 &lt;br /&gt;
Abgeguckt beim DCA-Record für Artikel: Das Datumsfeld. &lt;br /&gt;
Ich habe gerade mal schnell gecheckt: DB Datentyp DATE() wird in TL offenbar nirgendwo verwendet, alle Felder, die im DCA den DatePicker verwenden, haben in der DB den Datentyp VARCHAR(10) (bis auf tl_news.date, das ist merkwürdigerweise INT(10) ). Vielleicht ist das das Problem?&lt;br /&gt;
&lt;br /&gt;
'''user: dl1ely''' &lt;br /&gt;
&lt;br /&gt;
Ja, ich vermute sehr stark, dass das das Problem ist. Habe es einfach intuitiv (falsch) gemacht. Leider fehlte mir die Zeit, vorher &amp;quot;im Core&amp;quot; abzugucken. Eins habe ich sowieso schon gelernt: Das Einzige, auf was man sich in Sachen &amp;quot;TL-Entwickler-Doku&amp;quot; verlassen kann, ist der Core-Source ;-).&lt;br /&gt;
&lt;br /&gt;
EDIT: habe es schnell geändert und das Feld &amp;quot;datum&amp;quot; auf varchar(10) umgestellt. Jetzt klappt der Datepicker. Aber jetzt wird das Feld mit einem Unix-Timestamp gefüllt. Gebe ich das Feld also in meinen Tabellenzeilen aus oder als Sortierheader, steht dort nur Zahlenwust statt eines Datums. Ich wusste schon, warum ich lieber &amp;quot;date&amp;quot; haben wollte ;-). Ich kriege graue Haare. Da muss ich mir also definitiv noch was einfallen lassen...&lt;br /&gt;
&lt;br /&gt;
[[Datei:gw_turnierpaare_30.png]]&lt;br /&gt;
&lt;br /&gt;
'''user: BugBuster''' &lt;br /&gt;
&lt;br /&gt;
der Timestamp hat aber den Vorteil, das du diesen einfach wandeln kannst, genauer in die Form die der Nutzer im Backend (Einstellungen / Startseite) definiert hat.&lt;br /&gt;
&lt;br /&gt;
Mein Modul hat z.B. solch eine Zeile:&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$VisitorsStartDate = date($GLOBALS['TL_CONFIG']['dateFormat'],$objVisitors-&amp;gt;visitors_startdate);  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$objVisitors-&amp;gt;visitors_startdate ist hier der Timestamp aus der DB.&lt;br /&gt;
 &lt;br /&gt;
'''user: dl1ely''' &lt;br /&gt;
&lt;br /&gt;
Sicherlich richtig, aber wenn ich per DCA-Record im Backend damit arbeiten will, z.b. als Sortier-, bzw. Gruppierfeld, dann habe ich nicht die Möglichkeit, dort ein &amp;quot;date()&amp;quot; zu injecten. Aber ich schaue mal weiter, was mit Callbacks geht und wie ich meiner Anforderung näherkomme. :-)&lt;br /&gt;
&lt;br /&gt;
'''TLight'''&lt;br /&gt;
 &lt;br /&gt;
Ich versuche nun, nach Deiner Vorlage eine Verwaltung für unseren Vereinsbekleidungs-Verleih zu programmieren. Ich habe den Extension-Creator, die Datenbank-Einrichtung und die DCA-Programmierung fürs Erste recht gut hinbekommen und alle kleinen Fehler ziemlich schnell lokalisieren und beheben können. Ich arbeite auf einer lokalen Installation und habe die Fehlermeldung eingeschaltet.&lt;br /&gt;
&lt;br /&gt;
Wenn ich mich richtig erinnere, so kommt seitdem ich das language file &amp;quot;modules.php&amp;quot; angefasst habe, &lt;br /&gt;
folgende Fehlermeldung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Warning: Cannot modify header information - headers already sent by (output started at  &lt;br /&gt;
mein_pfad\system\modules\to_bekleidungsverleih\languages\de \modules.php:1) in  &lt;br /&gt;
mein_pfad\system\libraries\Template.php on line 174&lt;br /&gt;
#0 [internal function]: __error(2, 'Cannot modify h...', 'mein_pfad...', 174, Array)&lt;br /&gt;
#1 mein_pfad\system\libraries\Template.php(174): header('Content-Type: t...')&lt;br /&gt;
#2 mein_pfad\system\modules\backend\BackendTemplate.php(135): Template-&amp;gt;output()&lt;br /&gt;
#3 mein_pfad\typolight\main.php(286): BackendTemplate-&amp;gt;output()&lt;br /&gt;
#4 mein_pfad\typolight\main.php(102): Main-&amp;gt;output()&lt;br /&gt;
#5 mein_pfad\typolight\main.php(295): Main-&amp;gt;run()&lt;br /&gt;
#6 {main} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leider bin ich nun mit meinem Latein am Ende... Weiß jemand Rat? &lt;br /&gt;
&lt;br /&gt;
'''user: Toflar'''&lt;br /&gt;
 &lt;br /&gt;
Bei Dir ist irgend ein Zeichen vor der ersten php Anweisung   Also wahrscheinlich &amp;quot; &amp;lt;?php&amp;quot; statt &amp;quot;&amp;lt;?php&amp;quot; oder sowas &lt;br /&gt;
  &lt;br /&gt;
'''user: TLight''' &lt;br /&gt;
&lt;br /&gt;
Ich habe in modules.php nachgesehen - leider ist dort kein Freizeichen. Auch in keiner anderen der von mir angefassten Dateien (soweit ich mich erinnern kann). Zu allem Überfluss bemerke ich gerade, dass beim Laden der Startseite des Backends folgender Fehler 2x vor dem o. g. Fehler gelistet wird:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Warning: Illegal offset type in mein_pfad\typolight\main.php on line 183&lt;br /&gt;
#0 mein_pfad\typolight\main.php(183): __error(2, 'Illegal offset ...', 'mein_pfad...', 183, Array)&lt;br /&gt;
#1 mein_pfad\typolight\main.php(93): Main-&amp;gt;welcomeScreen()&lt;br /&gt;
#2 mein_pfad\typolight\main.php(295): Main-&amp;gt;run()&lt;br /&gt;
#3 {main} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''user: xchs''' &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 Zitat von TLight   &lt;br /&gt;
...leider ist dort kein Freizeichen. Auch in keiner anderen der von mir angefassten Dateien (soweit ich mich  &lt;br /&gt;
erinnern kann).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das kann aber unter Umständen auch ein verstecktes Zeichen sein, je nachdem welchen Editor Du verwendest (UTF-8 vs. UTF-8 BOM usw.)&lt;br /&gt;
&lt;br /&gt;
'''user: TLight''' &lt;br /&gt;
&lt;br /&gt;
Nein, leider nichts zu finden. Auch im stinknormalen Editor ist da kein Zeichen. Ich verwende UTF-8-Codierung, aber auch da konnte ich nichts finden...&lt;br /&gt;
   &lt;br /&gt;
'''user: FloB''' &lt;br /&gt;
&lt;br /&gt;
Schau alle Dateien durch. Mit welchem Editor bearbeitest du die Dateien? Schau mal da nach eine Option bezüglich des BOM. Einen BOM &amp;quot;siehst&amp;quot; du eigentlich auch nur in einem Hex-Editor.&lt;br /&gt;
 &lt;br /&gt;
'''user: dl1ely''' &lt;br /&gt;
&lt;br /&gt;
Hmm, es muss aber definitiv was mit modules.php, Zeile 1 zu tun haben.&lt;br /&gt;
Wenn du magst, kannst du mir dein File schicken (zip, damit beim Versenden nix passiert), per Private Mail.&lt;br /&gt;
&lt;br /&gt;
'''user: Jürgen''' &lt;br /&gt;
&lt;br /&gt;
Ich hatte heute auch das Problem mit diesem Fehler. Wollte zwei Ankreuzfelder ergänzen. Hab dann die Codierung von UTF-8 auf UTF-8 ohne BOM umgestellt und siehe, da seit dem klappt es. Benutze das Notepad++ unter Windows.&lt;br /&gt;
&lt;br /&gt;
Wenn ich noch eine Frage stellen darf. Wenn ich calender_events um zwei Checkboxen erweitern möchte und das der Titel_legende zuweise wird ein Checkboxfeld verdoppelt und die Legende verschwindet. Erweitere ich aber z.B. die Publish_legende werden wie gewünscht nur zwei Felder angezeigt und auch die Legende bleibt erhalten.&lt;br /&gt;
&lt;br /&gt;
'''user: dl1ely'''&lt;br /&gt;
 &lt;br /&gt;
Schick mir mal bitte deine /lang/de/modules.php Sprachdatei (Oder zeige sie uns hier, die ist ja nicht so lang).&lt;br /&gt;
 &lt;br /&gt;
Ich weiß ja nicht, ob du es genauso wie ich gemacht hast, aber ich bin über diesen Fehler auch gestolpert, aber das gehört zum nächsten Teil des Tagebuchs. Und bevor wir hier in die falsche Richtung rennen, würde ich gerne sehen, wie diese Datei aussieht. Falls es &amp;quot;mein&amp;quot; Fehler ist, kann ich dir dann sagen woran es liegt ;-).&lt;br /&gt;
&lt;br /&gt;
Oder um es doch hier vorweg zu nehmen: Wenn du wie ich in der aktuellen Version dein(e) Backendmodul(e) unter eine eigene Obergruppe gesetzt hast (bei mir ''gw_paarverwaltung''), dann darf der entsprechende Übersetzungseintrag $GLOBALS['TL_LANG']['MOD']['gw_paarverwaltung'] NICHT ein Array sein (erster Eintrag Text fürs Menü, zweiter Eintrag der Erklärungstext), sondern einfach nur ein String, der den Menüeintrag darstellt. Das ist anders als bei den Einträgen für die Module selbst. Bei meinem Modul ist das jetzt so:&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/** &lt;br /&gt;
 * Back end modules &lt;br /&gt;
 */ &lt;br /&gt;
$GLOBALS['TL_LANG']['MOD']['gw_turnierpaare'] = array('Turnierpaare', 'Verwaltung der Turnierpaare.'); &lt;br /&gt;
$GLOBALS['TL_LANG']['MOD']['gw_meldungen'] = array('Meldungen', 'Verwaltung der Turniermeldungen (Meldeliste).'); &lt;br /&gt;
$GLOBALS['TL_LANG']['MOD']['gw_paarverwaltung'] = 'Paarverwaltung';  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die letzte Zeil ist der Menüeintrag für die &amp;quot;Gruppe&amp;quot; im Backendmenü, die ersten beiden Einträge die Werte für meine beiden Backendmodule. Hatte auch für die &amp;quot;Gruppe&amp;quot; ein Array aus Menütext und Erklärungstext, und das brachte mir den von dir beschriebenen Fehler. Ist das dein Problem? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''user: dl1ely'''&lt;br /&gt;
&lt;br /&gt;
Mal ein Schuss ins Blaue: Macht dein str_replace für den Paletteneintrag wirklich das richtige? Check das lieber mal durch ein Debugging-Echo oder ähnlich. Beim richtigen str_replace() zur Modifikation der bestehenden Palette kann man sich böse vertun.&lt;br /&gt;
&lt;br /&gt;
OK, hier Kommando zurück. Der von mir beschriebene Fehler kann erst zuschlagen, wenn man eine Modifikation der ''/config/config.php'' macht, die ich bisher hier noch gar nicht beschrieben habe, sondern die erst in der nächsten Tagebuchfolge erscheint. Wenn du also bisher alles so gemacht hast wie ich, kann es nicht dein Problem sein. Trotzdem hat das Problem definitiv mit falschen Einträgen in den Language-Dateien (und zwar ''modules.php'') zu suchen. Entweder hast du irgendwo ein Array, wo ein String erwartet wird, oder umgekehrt.&lt;br /&gt;
&lt;br /&gt;
Falls du es selbst nicht findest, bitte deine ''config/config.php'' und ''language/de/modules.php'' zu mir, dann schaue ich mir das an.&lt;br /&gt;
&lt;br /&gt;
Sorry für die Verwirrung, das ist das Problem, wenn der eigentliche Code schon einen Schritt weiter ist als die aktuelle Tagebuchberichterstattung...&lt;br /&gt;
&lt;br /&gt;
'''user: TLight''' &lt;br /&gt;
&lt;br /&gt;
@dl1ely: wahrscheinlich habe ich genau den von Dir beschriebenen Fehler gemacht!&lt;br /&gt;
''/config/config.php'':&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$GLOBALS['BE_MOD']['to_bekleidungsverleih']['to_magazin'] = array &lt;br /&gt;
( &lt;br /&gt;
    'tables' =&amp;gt; array('tl_to_bkvs_magazin'), &lt;br /&gt;
    'icon'   =&amp;gt; 'system/modules/to_bekleidungsverleih/icons/trikot.png' &lt;br /&gt;
);  &lt;br /&gt;
$GLOBALS['BE_MOD']['to_bekleidungsverleih']['to_verleih'] = array &lt;br /&gt;
( &lt;br /&gt;
    'tables' =&amp;gt; array('tl_to_bkvs_verleih'), &lt;br /&gt;
    'icon'   =&amp;gt; 'system/modules/to_bekleidungsverleih/icons/trikot.png' &lt;br /&gt;
);  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''/languages/de/modules.php'':&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/** &lt;br /&gt;
 * Back end modules &lt;br /&gt;
 */ &lt;br /&gt;
$GLOBALS['TL_LANG']['MOD']['to_bekleidungsverleih'] = array('Bekleidungsverleih', ''); &lt;br /&gt;
$GLOBALS['TL_LANG']['MOD']['to_magazin']            = array('Magazin', ''); &lt;br /&gt;
$GLOBALS['TL_LANG']['MOD']['to_verleih']            = array('Verleih', '');  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leider habe ich Deine Lösung nicht ganz verstanden. Aber ich warte einfach auf Deinen neuen Tagebucheintrag. Will Dir nicht noch mehr Arbeit machen als Du eh schon hast.&lt;br /&gt;
&lt;br /&gt;
Wenn ich die ''/languages/de/modules'' wie folgt ändere:&lt;br /&gt;
&lt;br /&gt;
PHP-Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/** &lt;br /&gt;
 * Back end modules &lt;br /&gt;
 */ &lt;br /&gt;
$GLOBALS['TL_LANG']['MOD']['to_bekleidungsverleih'] ='Bekleidungsverleih'; &lt;br /&gt;
$GLOBALS['TL_LANG']['MOD']['to_magazin']            = array('Magazin', ''); &lt;br /&gt;
$GLOBALS['TL_LANG']['MOD']['to_verleih']            = array('Verleih', '');&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
verschwinden zwar die zwei Fehler der Startseite und das Modul wird in der Mittelspalte angezeigt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Warning: Illegal offset type in mein_pfad\typolight\main.php on line 183&lt;br /&gt;
#0 mein_pfad\typolight\main.php(183): __error(2, 'Illegal offset ...', 'mein_pfad...', 183, Array)&lt;br /&gt;
#1 mein_pfad\typolight\main.php(93): Main-&amp;gt;welcomeScreen()&lt;br /&gt;
#2 mein_pfad\typolight\main.php(295): Main-&amp;gt;run()&lt;br /&gt;
#3 {main}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Der Ursprungsfehler bleibt aber:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Warning: Cannot modify header information - headers already sent by (output started at  &lt;br /&gt;
mein_pfad\system\modules\to_bekleidungsverleih\lan guages\de \modules.php:1) in  &lt;br /&gt;
mein_pfad\system\libraries\Template.php on line 174&lt;br /&gt;
#0 [internal function]: __error(2, 'Cannot modify h...', 'mein_pfad...', 174, Array)&lt;br /&gt;
#1 mein_pfad\system\libraries\Template.php(174): header('Content-Type: t...')&lt;br /&gt;
#2 mein_pfad\system\modules\backend\BackendTemplate.p hp(135): Template-&amp;gt;output()&lt;br /&gt;
#3 mein_pfad\typolight\main.php(286): BackendTemplate-&amp;gt;output()&lt;br /&gt;
#4 mein_pfad\typolight\main.php(102): Main-&amp;gt;output()&lt;br /&gt;
#5 mein_pfad\typolight\main.php(295): Main-&amp;gt;run()&lt;br /&gt;
#6 {main}&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 Angehängte Dateien &lt;br /&gt;
o  bekleidung.zip (5,9 KB, 3x aufgerufen)&lt;br /&gt;
 &lt;br /&gt;
--&amp;gt; gelöst!!! &lt;br /&gt;
Bevor sich nun zu viele mit meinem Problem beschäftigen, hier die Lösung:&lt;br /&gt;
&lt;br /&gt;
Habe meine Dateien in Notepad++ in UTF-8 ohne BOM konvertiert - und das Problem hat sich erledigt. Was &lt;br /&gt;
zum T. ist BOM? Nun ja, vielen Dank für all Eure Hilfe. Toll, wie schnell das geklappt hat!  &lt;br /&gt;
&lt;br /&gt;
'''user: Jürgen''' &lt;br /&gt;
&lt;br /&gt;
 Zitat von dl1ely   &lt;br /&gt;
Mal ein Schuss ins Blaue: Macht dein str_replace für den Paletteneintrag wirklich das richtige? Check das lieber  &lt;br /&gt;
mal durch ein Debugging-Echo oder ähnlich. Beim richtigen str_replace() zur Modifikation der bestehenden  &lt;br /&gt;
Palette kann man sich böse vertun.&lt;br /&gt;
Stefan&lt;br /&gt;
 Zitat von TLight   &lt;br /&gt;
Bevor sich nun zu viele mit meinem Problem beschäftigen, hier die Lösung:&lt;br /&gt;
Habe meine Dateien in Notepad++ in UTF-8 ohne BOM konvertiert - und das Problem hat sich erledigt. Was  &lt;br /&gt;
zum T. ist BOM? Nun ja, vielen Dank für all Eure Hilfe. Toll, wie schnell das geklappt hat!  &lt;br /&gt;
Gruß, Torsten&lt;br /&gt;
@Torsten: Gerne. Ich war auch schon kurz vor dem verzweifeln mit dem BOM.&lt;br /&gt;
@Stefan: Ich hab das Beispiel &amp;quot;CalenderFreeEntry&amp;quot; aus dem Wiki benutzt. Auch dort tritt das Problem auf. Genauer gesagt wird beim Hinzufügen von einer Checkbox die Legende nicht mehr angezeigt (nur bei Titel_legende). Wenn ich nun eine zweite Checkbox hinzufüge erscheint eine von diesen doppelt. Sobald ich es auf eine andere Legende lege funktioniert alles wie erwartet.&lt;br /&gt;
    &lt;br /&gt;
'''user: dl1ely''' &lt;br /&gt;
&lt;br /&gt;
Naja, &amp;quot;Lösung nicht verstanden&amp;quot;. Eine Lösung ist es eigentlich nicht, eher eine Erklärung.&lt;br /&gt;
to_bekleidungsverleih ist die &amp;quot;Obergruppe&amp;quot; im Backend-Modul-Menü für deine beiden Backend-Module to_magazin und to_verleih. Und bei TL ist es nunmal so, dass dann in der Language-Datei bei der Obergruppe nur ein einzelner Übersetzungsstring stehen darf, während bei den Backendmodulen selbst ein Array bestehend aus Übersetzung des Menüeintrags und des Erklärungstextes stehen muss.&lt;br /&gt;
Witzigerweise bist du in genau dasselbe Problem wie ich gelaufen, aber ich hätte erst in der nächsten Tagebuchausgabe davon berichtet. Jetzt ist ja alles geklärt.&lt;br /&gt;
&lt;br /&gt;
'''user: dl1ely''' &lt;br /&gt;
&lt;br /&gt;
 Zitat von Jürgen   &lt;br /&gt;
@Stefan: Ich hab das Beispiel [http://dev.contao.org/wiki/1/TutorialsVorhandeneModuleErweitern1 CalenderFreeEntry] aus dem Wiki benutzt. Auch dort tritt das Problem auf.  &lt;br /&gt;
Genauer gesagt wird beim Hinzufügen von einer Checkbox die Legende nicht mehr angezeigt (nur bei Titel_legende). Wenn ich nun eine zweite Checkbox hinzufüge erscheint eine von diesen doppelt. Sobald ich es auf eine andere Legende lege funktioniert alles wie erwartet. Das versteh ich nicht.  &lt;br /&gt;
&lt;br /&gt;
Wenn es bei allen Legenden funktioniert und bei der Titel_legende nicht. Vielleicht liegt es daran das Titel_legende die erste beim Calendar_event ist?&lt;br /&gt;
&lt;br /&gt;
Wie gesagt, der einzige Tip, den ich erstmal habe, wäre per echo o.ä. sich den String der Palettendefinition im DCA nach der Modifikation anzugucken. Ich vermute einfach, da läuft beim str_replace oder wie auch immer der bestehende String modifziert wird was schief. Ohne den String zu sehen ist das aber schwer zu sagen...&lt;br /&gt;
&lt;br /&gt;
'''user: FloB''' &lt;br /&gt;
&lt;br /&gt;
 Zitat von TLight   &lt;br /&gt;
Was zum T. ist BOM?&lt;br /&gt;
&lt;br /&gt;
[[w:de:Byte_Order_Mark|Byte Order Mark]] &lt;br /&gt;
&lt;br /&gt;
'''user: dl1ely''' &lt;br /&gt;
&lt;br /&gt;
 Zitat von FloB   &lt;br /&gt;
http://de.wikipedia.org/wiki/Byte_Order_Mark&lt;br /&gt;
Übrigens, aus meiner persönlichen Sicht ist die mangelnde Kenntnis dieser Abkürzung keine Schande - ich kannte sie bis vor Kurzem auch noch nicht und habe sie erst in der Wikipedia kennengelernt. Und das obwohl ich mir eigentlich einbilde, in der Informatik-Welt schon umfangreiche Kenntnisse zu besitzen. Bei UTF habe ich aber wohl noch Lücken ;-)&lt;br /&gt;
&lt;br /&gt;
'''user: klabog''' &lt;br /&gt;
&lt;br /&gt;
Am Schluss sollte dabei allerdings ein HowTo herauskommen, das die Entwicklung Schritt für Schritt abbildet und auf die möglichen Fehler an entsprechender Stelle hinweist.&lt;br /&gt;
&lt;br /&gt;
Das muss nicht notwendigerweise von Dir kommen, Du machst Dir schon genug Arbeit, sondern vielleicht von einem Team das Deine Vorlage redaktionell bearbeitet und zusammen mit Dir vielleicht eine Extension bastelt die vom speziellen Fall auf eine universelle Variante zielt.&lt;br /&gt;
&lt;br /&gt;
'''user: dl1ely''' &lt;br /&gt;
&lt;br /&gt;
Naja gut, schauen wir mal...Vielleicht kann man das in der Tat &amp;quot;am Ende&amp;quot; in ein &amp;quot;normales&amp;quot;, leichter lesbares Tutorial umwandeln. Leider geht es momentan nicht voran, weil ich meine Prioritäten außerhalb von TL leider höher setzen muss. Der Tag hat nur 24 Stunden, und ich brauche momentan auch ohne das Tagebuch gefühlt mindestens 48h.&lt;/div&gt;</summary>
		<author><name>Schnippsel</name></author>	</entry>

	</feed>