Nach <h1> folgt automatisch <p>

Gesperrt
Martin S.
Beiträge: 183
Registriert: Fr 14. Jan 2005, 10:46
Kontaktdaten:

Nach <h1> folgt automatisch <p>

Beitrag von Martin S. » Mi 8. Okt 2008, 15:23

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

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 8. Okt 2008, 17:44

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...
*** make your own tools (wishlist :: thx)

Martin S.
Beiträge: 183
Registriert: Fr 14. Jan 2005, 10:46
Kontaktdaten:

Beitrag von Martin S. » Do 9. Okt 2008, 08:56

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.

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 9. Okt 2008, 09:07

*** make your own tools (wishlist :: thx)

Martin S.
Beiträge: 183
Registriert: Fr 14. Jan 2005, 10:46
Kontaktdaten:

Beitrag von Martin S. » Do 9. Okt 2008, 09:40

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

Martin S.
Beiträge: 183
Registriert: Fr 14. Jan 2005, 10:46
Kontaktdaten:

Beitrag von Martin S. » Do 9. Okt 2008, 10:24

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
});

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 9. Okt 2008, 10:59

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...
*** make your own tools (wishlist :: thx)

Martin S.
Beiträge: 183
Registriert: Fr 14. Jan 2005, 10:46
Kontaktdaten:

Beitrag von Martin S. » Do 9. Okt 2008, 11:16

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.

Martin S.
Beiträge: 183
Registriert: Fr 14. Jan 2005, 10:46
Kontaktdaten:

Beitrag von Martin S. » Do 9. Okt 2008, 12:19

habe jetzt den tiny2 wieder genommen, mit dem geht es sauber, schade hätte gerne den neuen tiny3 genommen, aber gut.

OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Beitrag von OliverL » Do 9. Okt 2008, 13:23

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

Martin S.
Beiträge: 183
Registriert: Fr 14. Jan 2005, 10:46
Kontaktdaten:

Beitrag von Martin S. » Do 16. Okt 2008, 10:27

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.

Der Z
Beiträge: 10
Registriert: Di 1. Aug 2006, 12:22
Wohnort: Darmstadt
Kontaktdaten:

Beitrag von Der Z » Di 11. Nov 2008, 14:56

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

Louis
Beiträge: 206
Registriert: Mo 27. Okt 2003, 12:28
Kontaktdaten:

Re:

Beitrag von Louis » Fr 27. Feb 2009, 18:12

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)
Wir können den Wind nicht ändern, aber die Segel anders setzen
(Aristoteles)

Gesperrt