Seite 1 von 1

Probleme mit Autoformatierung im TinyMCE

Verfasst: Mi 2. Mai 2007, 00:49
von martin2002
Hallo.

Der TinyMCE formatiert mir folgende Eingabe, die mit dem HTML-Code Editor gemacht wurde

Code: Alles auswählen

<p>
<h3>Studium der Malerei</h3>      
<table cellspacing="0" cellpadding="5" border="0">              
<tr><td>1993-1995</td><td>an der Akademie der bildenden K&uuml;nste in M&uuml;nchen<br />bei Prof. Helmut Sturm</td></tr>
<tr><td>1995-1999</td><td>an der Hochschule f&uuml;r K&uuml;nste in Bremen, bei Prof. Greune und Karin Kneffel</td>
</tr>                
<tr>        
<td>6/1999</td><td>Diplom</td></tr>
<tr><td>6/2000</td><td>Meistersch&uuml;lerin bei Karin Kneffel</td></tr>
<tr>
<td>seit 6/2000</td><td>freischaffend als K&uuml;nstlerin t&auml;tig</td>
</tr>
</table>
</p>
<p>
<a name="pagebreak"></a>
<h3>Ausstellungen und Projekte</h3>
<table cellspacing="0" cellpadding="5" border="0">              
<tr><td>1993-1995</td><td>an der Akademie der bildenden K&uuml;nste in M&uuml;nchen<br />bei Prof. Helmut Sturm</td></tr>
<tr><td>1995-1999</td><td>an der Hochschule f&uuml;r K&uuml;nste in Bremen, bei Prof. Greune und Karin Kneffel</td>
</tr>                
<tr>        
<td>6/1999</td><td>Diplom</td></tr>
<tr><td>6/2000</td><td>Meistersch&uuml;lerin bei Karin Kneffel</td></tr>
<tr>
<td>seit 6/2000</td><td>freischaffend als K&uuml;nstlerin t&auml;tig</td>
</tr>
</table>
</p>
so

Code: Alles auswählen


<p>&nbsp;</p>
<p> </p>
<h3>Studium der Malerei</h3>       
<table cellspacing="0" cellpadding="5" border="0">              
<tr><td>1993-1995</td><td>an der Akademie der bildenden K&uuml;nste in M&uuml;nchen<br />bei Prof. Helmut Sturm</td></tr>
<tr><td>1995-1999</td><td>an der Hochschule f&uuml;r K&uuml;nste in Bremen, bei Prof. Greune und Karin Kneffel</td>
</tr>                
<tr>        
<td>6/1999</td><td>Diplom</td></tr>
<tr><td>6/2000</td><td>Meistersch&uuml;lerin bei Karin Kneffel</td></tr>
<tr>
<td>seit 6/2000</td><td>freischaffend als K&uuml;nstlerin t&auml;tig</td>
</tr>
</table>
 
<p>&nbsp;</p>
 
<p> <a name="pagebreak"></a></p>
<h3><a name="pagebreak"></a></h3><a name="pagebreak"></a>
<table cellspacing="0" cellpadding="5" border="0">              
<tr><td>1993-1995</td><td>an der Akademie der bildenden K&uuml;nste in M&uuml;nchen<br />bei Prof. Helmut Sturm</td></tr>
<tr><td>1995-1999</td><td>an der Hochschule f&uuml;r K&uuml;nste in Bremen, bei Prof. Greune und Karin Kneffel</td>
</tr>                
<tr>        
<td>6/1999</td><td>Diplom</td></tr>
<tr><td>6/2000</td><td>Meistersch&uuml;lerin bei Karin Kneffel</td></tr>
<tr>
<td>seit 6/2000</td><td>freischaffend als K&uuml;nstlerin t&auml;tig</td>
</tr>
</table>
<a name="pagebreak"></a>
<p>&nbsp;</p>
<p><a name="pagebreak"></a>&nbsp;</p>

Wenn ich den Anker "pagebreak" nicht über die HTML-Code-Eingabe anlege, dann wird er nach dem speichern auch verdreifacht - es sei denn, man setzt ihn in ein <p> tag.

Wo liegt da das Problem?
Ich verwende Contenido 4.6.4 und die Originale TinyMCE version, die da dabei war.

Grüße,
Martin.

Verfasst: Mi 2. Mai 2007, 08:08
von simu
das Problem ist, dass der tinymce validen code generiert, dein code ist jedoch nicht valid und dies korrigiert der tiny.

das Problem an deinem code ist die verschachtelung von tabellen in einem paragraphen, nach w3c kann ein paragraph keine block-elemente beinhalten, die tabelle ist jedoch ein block-element.
The P element represents a paragraph. It cannot contain block-level elements (including P itself).
http://www.w3.org/TR/html401/struct/text.html#h-9.3.1

Verfasst: Mi 2. Mai 2007, 09:43
von martin2002
sorry, dass ich da widersprechen muss...
aber der murks passiert auch, wenn die tabelle nicht im p-tag enthalten ist.

verwende ich gar keine p-tags, wird aus meinem

Code: Alles auswählen

<a name="pagebreak"></a>
<h3>Ausstellungen und Projekte</h3>
in der mitte das:

Code: Alles auswählen

 <a name="pagebreak"></a><h3><a name="pagebreak"></a></h3><a name="pagebreak"></a>
umschließe ich die erste <h3> und den anker-h3-block in der mitte mit einem <p>, dann passiert das:

Code: Alles auswählen

<p> </p>
<h3>Studium der Malerei</h3>      
<p>&nbsp;</p>
 
<table cellspacing="0" cellpadding="5" border="0">              
<tr>
<td>1993-1995</td>
<td>an der Akademie der bildenden K&uuml;nste in M&uuml;nchen<br />
bei Prof. Helmut Sturm</td>
</tr>
 
<tr>
<td>1995-1999</td>
<td>an der Hochschule f&uuml;r K&uuml;nste in Bremen, bei Prof. Greune und Karin Kneffel</td>
 </tr>
                
<tr>        
<td>6/1999</td>
<td>Diplom</td>
</tr>
 
<tr>
<td>6/2000</td>
<td>Meistersch&uuml;lerin bei Karin Kneffel</td>
</tr>
 
<tr> 
<td>seit 6/2000</td>
<td>freischaffend als K&uuml;nstlerin t&auml;tig</td>
 </tr>
 </table>
 
<p> <a name="pagebreak"></a></p>
<h3><a name="pagebreak"></a></h3><a name="pagebreak"></a>
<p><a name="pagebreak"></a></p>
<a name="pagebreak"></a>
<table cellspacing="0" cellpadding="5" border="0">              
<tr>
<td>1993-1995</td>
<td>an der Akademie der bildenden K&uuml;nste in M&uuml;nchen<br />
bei Prof. Helmut Sturm</td>
</tr>
 
<tr>
<td>1995-1999</td>
<td>an der Hochschule f&uuml;r K&uuml;nste in Bremen, bei Prof. Greune und Karin Kneffel</td>
 </tr>
                
<tr>        
<td>6/1999</td>
<td>Diplom</td>
</tr>
 
<tr>
<td>6/2000</td>
<td>Meistersch&uuml;lerin bei Karin Kneffel</td>
</tr>
 
<tr> 
<td>seit 6/2000</td>
<td>freischaffend als K&uuml;nstlerin t&auml;tig</td>
 </tr>
 </table>
in jedem fall, wird die mittlere h3-überschrift mit dem anker-tag überschrieben... das kann nichts mit validem code zu tun haben, dass sieht für mich eher nach einem bug aus.

Verfasst: Mi 2. Mai 2007, 09:46
von martin2002
achso:
umschließe ich nur den anker mit einem <p> passiert das:

Code: Alles auswählen

<h3>Studium der Malerei</h3>       
<table cellspacing="0" cellpadding="5" border="0">               
<tr> 
<td>1993-1995</td>
 
<td>an der Akademie der bildenden K&uuml;nste in M&uuml;nchen<br />
 bei Prof. Helmut Sturm</td>
 </tr>
   
<tr> 
<td>1995-1999</td>
 
<td>an der Hochschule f&uuml;r K&uuml;nste in Bremen, bei Prof. Greune und Karin Kneffel</td>
  </tr>
                  
<tr>         
<td>6/1999</td>
 
<td>Diplom</td>
 </tr>
   
<tr> 
<td>6/2000</td>
 
<td>Meistersch&uuml;lerin bei Karin Kneffel</td>
 </tr>
   
<tr>  
<td>seit 6/2000</td>
 
<td>freischaffend als K&uuml;nstlerin t&auml;tig</td>
  </tr>
  </table>
 
<p><a name="pagebreak"></a></p>
<a name="pagebreak"></a><h3><a name="pagebreak"></a></h3><a name="pagebreak"></a>
<table cellspacing="0" cellpadding="5" border="0">               
<tr> 
<td>1993-1995</td>
 
<td>an der Akademie der bildenden K&uuml;nste in M&uuml;nchen<br />
 bei Prof. Helmut Sturm</td>
 </tr>
   
<tr> 
<td>1995-1999</td>
 
<td>an der Hochschule f&uuml;r K&uuml;nste in Bremen, bei Prof. Greune und Karin Kneffel</td>
  </tr>
                  
<tr>         
<td>6/1999</td>
 
<td>Diplom</td>
 </tr>
   
<tr> 
<td>6/2000</td>
 
<td>Meistersch&uuml;lerin bei Karin Kneffel</td>
 </tr>
   
<tr>  
<td>seit 6/2000</td>
 
<td>freischaffend als K&uuml;nstlerin t&auml;tig</td>
  </tr>
  </table>
<a name="pagebreak"></a>
grüße,
Martin.

Verfasst: Mi 2. Mai 2007, 09:46
von Dodger77
So etwas in der Art kommt mir bekannt vor und ließ sich IMO durch ein Update der TinyMCE-Version lösen. Da sowieso ein Update auf die aktuelle Contenido-Version angebracht ist, lässt sich das doch gleich in einem Aufwasch erledigen. Vorher natürlich Backups machen ...

Verfasst: Do 3. Mai 2007, 01:03
von martin2002
okay. danke erstmal. ich versuchs mit dem update...
ich sag dann bescheid, was passiert ist.

im moment kämpfe ich erstmal mit dem server, weil er mich nicht mehr per ssh als root reinlässt.

grüße
Martin.

Verfasst: Do 3. Mai 2007, 15:45
von martin2002
wunderbar...

ich habe den kampf mit dem server gewonnen, konnte das update machen und jetzt klappt alles.

thx
Martin.