Seite 1 von 1

Nach <h1> folgt automatisch <p>

Verfasst: Mi 8. Okt 2008, 15:23
von Martin S.
Verwende die 4.8.8er Version und habe die css für h1, h2, h3 usw soweit angepasst, aber seltsamerweise macht mir der Editor auf einmal nach einem <h1>-Tag automatisch <p> in den Quellcode, das hatte ich in der 4.6er Version noch nicht. Kann man dafür einfach eine Mandateneinstellung setzen oder habt ihr sonst einen Tipp für mich. Danke

Verfasst: Mi 8. Okt 2008, 17:44
von emergence
hmm...

ich kann's hier
http://tinymce.moxiecode.com
nicht reproduzieren...

ob es eine einstellung gibt.. kann ich nicht sagen..
vielleicht ist die enthaltene tinymce version mit einem fehler behaftet ??

-> update des editors versuchen...

Verfasst: Do 9. Okt 2008, 08:56
von Martin S.
Hallo emergence,

du kannst hinter dem Link von dir den Fehler reproduzieren, indem du unter dem Button HTML in Quellcode "<h1>Headline</h1>Text" schreibst, nach dem Speichern bekommst du dann auch hier "<h1>Headline</h1><p>Text</p>" und genau die P´s will ich nicht haben.

Verfasst: Do 9. Okt 2008, 09:07
von emergence

Verfasst: Do 9. Okt 2008, 09:40
von Martin S.
OK, danke für die schnelle Antwort, dann schaue ich mal nach wo ich die richtige Schreibweise für

Code: Alles auswählen

forced_root_block : 'p'
sauber in den Standardcode:

Code: Alles auswählen

tinyMCE.init({
	{CONFIG}
	forced_root_block : 'p'
});
einbinden kann

Verfasst: Do 9. Okt 2008, 10:24
von Martin S.
Sorry jetzt muss ich doch mal fragen, ich suche schon seit fast einer Stunde im Forum, wie ich den Code sauber einbaue, ich finde die richtige Schreibweise dafür nicht. Und muss ich neben der tinymce.tpl.html auch noch was in den Mandanteneinstellungen machen?

Code: Alles auswählen

tinyMCE.init({
	{CONFIG}
	forced_root_block : 'p',
	force_p_newlines : true
});

Verfasst: Do 9. Okt 2008, 10:59
von emergence
konfigurieren würde ich es so
-> http://forum.contenido.org/viewtopic.ph ... 615#108615

tinymce - forced_root_block - p
tinymce - force_p_newlines - false

als mandanten oder system einstellung gesetzt...

Verfasst: Do 9. Okt 2008, 11:16
von Martin S.
ich habe die Mandanten-Einstellung wie oben beschrieben vorgenommen, den Code in der tpl wie folgt eingestellt

Code: Alles auswählen

tinyMCE.init({
	{CONFIG},
	forced_root_block : "p", 
	force_p_newlines : "false",
});
Aber das blöde <p> wird immernoch automatisch eingebaut.
Ich bin verzweifelt.

Verfasst: Do 9. Okt 2008, 12:19
von Martin S.
habe jetzt den tiny2 wieder genommen, mit dem geht es sauber, schade hätte gerne den neuen tiny3 genommen, aber gut.

Verfasst: Do 9. Okt 2008, 13:23
von OliverL
Mein Post ist jetzt nicht gerade hilfreich für dein Problem aber ...

In der DTP-Schiene gibt es kein "nur Text". Hier gibt es immer Absatz, Liste, Titel usw. Also klare Text-Definitionen. Von da aus finde ich es sehr gut das der Tiny das macht. Hatte damals schon oft das Problem das ich den Text nicht definiert hab.

Im Tiny2 beginnt er immer mit einem absolut leerem Feld.
Ab 3 mindestens mit "<p> </p>".
Deswegen gehe ich davon aus das forced_root_block = "" sein muss.
Jedoch hat der Tiny2 nach einem Return den 1ten und 2ten Absatz jeweils in <p> gesetzt auch wenn er formatierungs los war.

---------------------------------

Daraus würde ich vorschlagen in den CSS die Styles von <p> anzupassen.


mfg OliverL

Verfasst: Do 16. Okt 2008, 10:27
von Martin S.
Hier nochmals eine Rückmeldung zu dem Problem. Man muss wie folgt vorgehen um die automatischen <p>Tags hinter <h1> zu vermeiden.

In den Mandanteneinstellungen folgendes Schreiben.
Typ: tinymce
Name: forced_root_block
Wert: p

Typ: tinymce
Name: force_p_newlines
Wert: false

und in der tinymce.tpl.html foldendes in 1:1 der Schreibweise:

Code: Alles auswählen

tinyMCE.init({
	{CONFIG},
   forced_root_block : "",
   force_p_newlines : "false" 	
});
Und jetzt kommen keine <p>Tages mehr, endlich. Dank an euch.

Verfasst: Di 11. Nov 2008, 14:56
von Der Z
Ich wollte nur kurz anmerken, dass es auch einfacher und ohne Eingriff in Dateien geht.

Der oben genannte Weg dürfte zwar funktionieren, ist aber etwas verdreht. (Zuerst wird definiert dass tiny p tags als root block verwenden soll, und dann wird es in der Tiny config wieder mit dem gewünschten Wert überschrieben)

Es reicht aus in den Mandantensettings
Typ: tinymce
Name: forced_root_block
Wert: false

zu definieren, um Tiny zu bewegen nicht allen inline/nur-text Elementen einen p Tag als root Element zu verpassen. "false" bedeutet, daß kein root Element benutzt wird, man kann auch jeden anderen tag (z.B. div) angeben.
http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/forced_root_block hat geschrieben: This option enables you to make sure that any non block elements or text nodes are wrapped in block elements. For example <strong>something</strong> will result in output like: <p><strong>something</strong></p>. This option is set to false by default so set it to the block element you want to use as root elements.

This option is enabled by default as of 3.0a1 :!:
Wenn man wirklich auch beim drücken von Return keine Ps haben will, kann man auch noch force_p_newlines auf false setzen.

Auf dem gleichen Weg sollten auch die meisten anderen Tiny Einstellungen gesetzt werden können, updatefähig und ganz ohne Texteditor :)


Gruß,
Z

Re:

Verfasst: Fr 27. Feb 2009, 18:12
von Louis
Der Z hat geschrieben:Es reicht aus in den Mandantensettings
Typ: tinymce
Name: forced_root_block
Wert: false
Wenn false nicht den gewünschten Effekt bringt, den Wert einfach leer lassen (siehe http://forum.contenido.org/viewtopic.ph ... 74#p128274)