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
sauber in den Standardcode:
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)