Frage

Gibt es ein gutes Ruby-Juwel für einen WYSIWYG-Editor, der problemlos mit einer Rails-App funktioniert?

War es hilfreich?

Lösung

Obwohl es sicherlich keine direkte Antwort ist, habe ich in der Vergangenheit festgestellt, dass ich lieber RedCloth verwende (oder einen Markdown-Parser, wenn Sie Textile nicht mögen) und einen einfachen Textbereich mit einer AJAXy-Vorschau verwende.Im Allgemeinen erstellen WYSIWYG-Editoren seit langem redundante Tags und Ähnliches, was zu potenziell fehlerhaften HTML-Teilen führen kann.

Andere Tipps

Obwohl ich weiß, dass dies beantwortet wurde, wollte ich noch etwas zur Verwendung von Textilien hinzufügen ...Ich stimme voll und ganz zu, würde aber empfehlen, es in einem zu verarbeiten before_save Filter.Nehmen wir an, Sie haben ein Datenbankfeld mit dem Namen „details„ – füge einfach eine mit dem Namen „ hinzudetails_html".Dann machen Sie so etwas...

before_save :convert_details

def convert_details
  return if self.details.nil?
  self.details_html = RedCloth.new(self.details).to_html
end

RedCloth kann ein wenig prozessintensiv werden und wenn Sie die Dinge bei jedem Rendern ständig verarbeiten, werden Sie auf einige Speicherprobleme stoßen ...Dies wird lediglich dazu beitragen, einen Teil Ihrer benötigten Ressourcen zu reduzieren.

Update für 2010.Ich habe gerade TinyMCE mit dem tinyMCE-Gem in einer Rails-App implementiert.

Du findest es hier: http://github.com/kete/tiny_mce

Es dauerte weniger als 5 Minuten und in meinen Basistests funktionierte es perfekt.Im Juni 2010 gab es einen Commit, es sieht also so aus, als ob es sich hierbei um ein aktiv entwickeltes Juwel handelt.

Ich hoffe, das hilft einigen Googlern.

Bei einem Ruby Gem bin ich mir nicht sicher, aber TinyMCE ist ein anpassbarer, im Allgemeinen stabiler WYSIWYG-Editor, der sich relativ einfach in jedes Projekt integrieren lässt.Ich habe es mehrmals verwendet.

Eine ähnliche Frage: Was ist das beste WYSIWYG für Rails – Ruby on Rails Blog

Ich habe gerade meine gleiche Lösung auch hier eingefügt.

Ich empfehle Ihnen dringend, WYSIHAT auszuprobieren.Das größte Problem bei den oben genannten Editoren ist ihre sperrige Größe und ihre „schwere Anpassungsfähigkeit“.Der schlechte Code in den meisten dieser Editoren ist ein großes Problem.WYSIHAT ähnelt eher einem Framework für einen WYSIWYG-Editor.Extrem einfach anzupassen.Einfach zu konfigurieren.Und was mehr..Es wird von 37signals unterstützt.Was ich an TinyMCE schätzen würde, ist die Funktion zum Einfügen aus Word, die das Layout beibehält.Aber wenn es diese eine Funktion nicht gäbe, finde ich den Rest wirklich sperrig.

Bitte lesen Sie diesen Artikel: http://37signals.com/svn/posts/1330-introducing-wysihat-an-eventually-better-open-source-wysiwyg-editor

Tutorial zur Verwendung von WYSIHAT:Teil 1: http://jrmehle.com/2009/01/25/wysiwhat-wysihat-part-1/

Teil 2: http://jrmehle.com/2009/02/13/wysiwhat-wysihat-part-2/

Und um Ihnen das Leben noch einfacher zu machen, gibt es eine fantastische Rails-Engine, die Jeff Kreeftmeijer (80beans.com) für den 37signals WYSIHAT-Editor entwickelt hat: http://github.com/80beans/wysihat-engine

Und hier ist ein Artikel von Jeff Kreeftmeijer: http://www.80beans.com/2009/10/01/wysihat-engine/

Ich verwende das FCKEditorOnRails-Plugin: http://github.com/UnderpantsGnome/fckeditor_on_rails/tree/master

Beachten Sie, dass Sie im Allgemeinen die neueste Version von FCKEditor ohne große Anpassungen installieren können, wenn in der älteren Version Fehler auftreten.

Schauen Sie mal vorbei http://livepipe.net/control/textareafür einen WYSIWYG-Markdown-Editor mit der in der gewählten Antwort erwähnten AJAXY-Vorschau.

Es gibt ein Plugin zur Verwendung von TinyMCE mit Schienen, viele Informationen dazu Schienen-Wiki.

+1 für FCKEditor – es gibt ein tolles Rails-Plugin, das Hilfsprogramme enthält.Allerdings ist es oft übertrieben, da es alles bietet.In vielen Fällen eignet sich etwas Einfacheres wie der WYSIWYG-Editor von jQuery hervorragend zum Umschließen einer Textbereichseingabe.

Ich liebe das Juwel von CKeditor wirklich.Es ist viel, viel eleganter als TinyMCE, insbesondere wenn Sie mit rohem HTML arbeiten.CKeditor wird auf der Seite angezeigt – TinyMCE zeigt ein Popup an.CKeditor ermöglicht auch den Zugriff auf Dinge wie alle Überschriften direkt nach dem Auspacken.TinyMCE erfordert Hacking.

Die Unfähigkeit von RedCloth, ALLES HTML zu unterstützen, war für mich ein Knackpunkt.(Unter anderem können Sie es nicht unterstützen, einem Bild eine Beschreibung ODER eine Bildunterschrift zu geben!!!!) Das Markup störte mich nicht so sehr, sondern der völlige Mangel an Flexibilität.Außerdem war es so, als würde man eine neue Sprache lernen – ein Großteil des Markups war das Gegenteil von intuitiv (wie die Bildausrichtung), und ich konnte mir unmöglich vorstellen, die Mitwirkenden zu bitten, das alles zu lernen.

Für Kommentare werde ich jedoch etwas viel leichteres Gewicht verwenden.

Ich habe schlechte Erfahrungen mit CKEditor (Juwel „ckeditor“) gemacht..Ich habe es geschafft, es auf dem lokalen Rechner zum Laufen zu bringen, hatte aber große Probleme, als ich versuchte, es auf Heroku bereitzustellen.Es scheint, dass der Code zu umfangreich ist, um ihn automatisch auf Heroku vorkompilieren zu lassen ...Das heißt, es ist ziemlich nutzlos ...

BEARBEITEN:Lösung:Stellen Sie sicher, dass Sie Javascript vorkompilieren, bevor Sie es auf Heroku bereitstellen.

Ich würde Tiny MCE verwenden, eine Java-Script-Lösung, die ich in Webanwendungen integriert habe, um HTML zu bearbeiten.

http://www.tinymce.com/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top