"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Online HTML Editor

Spikx 17.03.2008 - 12:46 1661 26
Posts

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Naja, beim speichern ist es zu spät. Der User soll ja beim editieren schon das richtige Ergebnis angezeigt bekommen, sonst macht das editieren ja nicht viel Sinn.

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
Willst du, dass die Formatierung komplett entfernt wird, oder die Formatierung nur auf die erlaubten Tags von TinyMCE anpassen?

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Zitat von mat
Willst du, dass die Formatierung komplett entfernt wird, oder die Formatierung nur auf die erlaubten Tags von TinyMCE anpassen?
Es sollten am besten alle HTML Tags entfernt werden, evt. mit Ausnahme von <br/>. Hauptproblem ist halt beim kopieren von anderen HTML seiten direkt in den Editor (ohne Umweg über 'paste as text' oder dem html code fenster), dass deren div, spans, a, etc. elemente + styles übernommen werden, was aber nicht gewünscht ist.

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4281
m.w. gibt es einen button in tinymce, der alle formatierungen entfernt

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
Zitat von kleinerChemiker
m.w. gibt es einen button in tinymce, der alle formatierungen entfernt
Ich kenne nur "Cleanup messy code" und das "Full featured example" enthüllt auch nicht mehr.

Prinzipiell sollte es aber kein unmögliches Unterfangen sein einen eigenen Button zu programmieren, der ein Popup mit Textfeld öffnet, welches Code reinigen und dann in den Editor einsetzen kann. Das ist übrigens die einzige reine Methode die mir einfällt, denn die Arbeit mit Javascript und der Zwischenablage ist nur mit dem IE möglich.

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Zitat von kleinerChemiker
m.w. gibt es einen button in tinymce, der alle formatierungen entfernt
Der Button entfernt nur Formatierungen wie <strong>, <emph> etc.

Zitat von mat
Ich kenne nur "Cleanup messy code" und das "Full featured example" enthüllt auch nicht mehr.

Prinzipiell sollte es aber kein unmögliches Unterfangen sein einen eigenen Button zu programmieren, der ein Popup mit Textfeld öffnet, welches Code reinigen und dann in den Editor einsetzen kann. Das ist übrigens die einzige reine Methode die mir einfällt, denn die Arbeit mit Javascript und der Zwischenablage ist nur mit dem IE möglich.
Jup, also ein direktes Arbeiten mit der Zwischenablage ist eh nicht erforderlich, ein einfacher Button der aus dem aktuellen Inhalt des Textfeldes alle ungewünschten HTML tags entfernt, reicht. Naja, mal schaun ob ich da was hinbring ;)

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
Zitat von Spikx
Der Button entfernt nur Formatierungen wie <strong>, <emph> etc.
Der Button entfernt alle HTML-Tags die nicht erwünscht sind. Dies wird mit dem Konfigurationspunkt valid_elements und all seine Geschwister (extended_valid.. usw) gesetzt. So könnte man den Code zwar reinigen, dafür kann man aber dann überhaupt keine Tags mehr mit TinyMCE setzen, denn diese Funktion wird standardmäßig vor jedem Speichern ebenfalls aufgerufen (und das ist gut so ;)).

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Ah, das ist ja schon mal nicht so schlecht :). Aber du meinst ja jetzt den "Cleanup Messy Code" button und nicht den "Remove Formatting" button, oder?

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
Zitat von Spikx
Ah, das ist ja schon mal nicht so schlecht :). Aber du meinst ja jetzt den "Cleanup Messy Code" button und nicht den "Remove Formatting" button, oder?
Bin ich schon ganz bescheuert oder warum finde ich keinen "Remove Formatting"-Button?

Ich meinte damit natürlich den Cleanup-Button.

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
http://wiki.moxiecode.com/examples/..._example_01.php bspw. -> letzte Reihe, zweiter Button ;)

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25422
Ah, gut.. das Wort "full featured" hat gerade eine andere Bedeutung für mich bekommen ;)

Hier ist btw ein Thread, der sich deinem Thema widmet. Insofern kann man mit dem Paste-Plugin und folgendem Code, der in den Event-Handler von TinyMCE eingefügt werden muss, diese Funktion selber basteln.
Code: PHP
                if (e.ctrlKey && e.keyCode == 86 && e.type != "keyup") {
                    if (e.preventDefault) {
                       e.preventDefault(); // DOM style
                       setTimeout('tinyMCE.execInstanceCommand(\"'+e.target.editorId+'\", \"mcePasteText\", true)',1);
                    } else {
                       tinyMCE.execInstanceCommand(e.target.editorId, "mcePasteText", true);
                       tinyMCE.cancelEvent(e);
                       return false; // IE style
                    }
                }

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Ah thx :). Aber ich glaube in den letzten 2 Jahren dürfte sich da mit Version 3 etwas geändert haben, denn die eine handle funktion oda sonst irgendetwas ähnliches finde ich nicht :|.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz