2009-06-05 10 views
2

HINTERGRUND: WYSIWYG HTML-Editoren neigen dazu, sowohl "intuitiv" als auch "intelligent" zu sein. Intuitiv bedeutet, dass jemand HTML vernünftig bearbeiten kann, ohne die inneren Innereien von HTML-Tags zu kennen. Smart bedeutet, dass der Benutzer sich keine Gedanken über das Hinzufügen der HTML- oder HEAD- oder TITLE-Tags machen muss, weil der Editor dies für sie tut.HTML Tidy, Webeditoren WYSIWYGs und HTML-Fragmente

PROBLEM: Heutzutage kann man nicht mehr davon ausgehen, dass jemand, der HTML bearbeitet, tatsächlich mit einer eigenständigen HTML-Datei arbeitet. Bei Content-Management-Systemen zum Beispiel kann jemand HTML in einem TEXTAREA-Steuerelement eines Webbrowsers bearbeiten.

Darüber hinaus ist der HTML-Code im Textfeld möglicherweise kein vollständiges HTML-Dokument, sondern nur ein HTML-Fragment, in dem die HEAD- und TITLE-Tags nicht angegeben werden müssen, da sie aus dem Content-Management-System stammen .

FRAGE: Gibt es einen WYSIWYG-HTML-Editor aus, dass es klug genug ist nicht HTML und HEAD und Titel-Tags in ein HTML-Fragment zu setzen, für Fälle, in denen der Benutzer nur ein Fragment des Körpers zu liefern ist, um eine HTML-Seite?

+0

Zwar ist dies eine Software-Vorschlag Anforderung ist, und daher technisch Wegthema, ich upvoted es trotzdem, weil ich die Antwort auf diese Frage mich in den letzten paar Jahren zu finden versucht haben, immer wieder nur fallen Ich entziehe den Code, den ich brauche, aus dem generierten Code, den ich nicht brauche. – TecBrat

Antwort

1

Keine Antwort auf Ihre Frage (ich weiß eigentlich keine Antwort auf Ihre Frage), aber eine mögliche Lösung: Könnten Sie nach dem Verfassen Ihrer Seite in den "Code-Modus" gehen und die nicht benötigten Tags entfernen ?

Oder die Folge dazu, kopieren Sie die "Muts", die benötigt werden?

Edit: Sieht aus wie ich die Frage zunächst falsch verstanden, aber vielleicht ich helfen kann ... Ich habe eWebEdit verwenden musste, und es saugt weniger als einige andere.

+0

Ja, das Problem ist, dass ich den Editor nicht für mich selbst implementiere, sondern für Kunden, die nicht einmal das reine HTML betrachten wollen. Das sind nicht-technische Leute, weshalb das Konzept eines WYSIWYG sogar auftaucht. Wenn ich es wäre, würde ich das Roh-HTML einfach direkt bearbeiten. – dreftymac

+0

Sorry, ich habe die Frage falsch verstanden, denke ich. Bearbeitete meine Antwort, um das zu reflektieren. – Adrien

1

Jeder struktursensitive SGML- oder XML-Editor kann Dokumente bearbeiten, deren Wurzel irgendein durch die DTD definiertes Element ist. Die DOCTYPE-Deklaration am Anfang der Datei deklariert, welches Element das Dokument als Root verwendet.

Ich verwende XMLMind XXE. Es kann XHTML auf der Ebene div oder Docbook auf der Ebene von Abschnitten oder Kapiteln bearbeiten. Es kann auch von WebStart gestartet oder als Komponente verwendet und in eine größere Content-Management-Lösung eingebettet werden.

Ich habe auch Framemaker verwendet, um SGML zu bearbeiten.

Ein anderer Ansatz, den ich für mehrere Websites verwendet habe, ist den Inhalt jeder Seite von der Navigation und Branding um den Inhalt (was ich "Chrom" nennen) zu trennen. Ich bearbeite den Inhalt als einfaches, ungeschminktes, unsterbliches HTML und verwende einen Build-Prozess, der eine XSLT-Transformation verwendet, um den Inhalt des Körpers aus dem ungeschminkten HTML zu extrahieren, den Chrom darum zu wickeln und CSS-Stile hinzuzufügen. Wenn ich Inhalte bearbeite, kann ich mich auf den Inhalt konzentrieren und kümmere mich nicht um Styling und Chrom.

Ich habe das gleiche für dynamische Inhalte getan, indem Sie es im XML-Format mit einer <? Xml-stylesheet ...? > Verarbeitungsanweisung und auf Client-Seite XSLT Stylesheets angewiesen, um es in interaktive HTML zu verwandeln. Das habe ich jedoch nur auf Intranetseiten versucht. Der Umgang mit der Browser-Kompatibilität hat mich davon abgehalten, es auf öffentlichen Webseiten zu testen.

1

Dies ist nicht wie TinyMCE oder FCKEditor. Es ist nicht in Ihr CMS integriert. Es ist ein Service, der auf einer anderen Website angeboten wird, aber ich finde, dass es gut für mich funktioniert, wenn ich eine Mischung aus Handbearbeitung und WYSIWYG möchte, ohne meinen Code zu zerstören.

Ein großes Feature ist es, eine Tabelle in eine Reihe von divs zusammen mit anderen Aufräumoptionen zu verwandeln.

html-online.com