Question

Existe-t-il un bon joyau Ruby pour un éditeur WYSIWYG qui fonctionnera facilement avec une application Rails ?

Était-ce utile?

La solution

Bien que ce ne soit certainement pas une réponse directe, dans le passé, j'ai découvert que je préférais utiliser RedCloth (ou un analyseur Markdown si vous n'aimez pas Textile) et utiliser une simple zone de texte avec un aperçu AJAXy.De manière générale, les éditeurs WYSIWYG ont une longue histoire de création de balises redondantes et similaires, conduisant à des morceaux de HTML potentiellement cassés.

Autres conseils

Bien que je sache que cette question a reçu une réponse, je voulais ajouter concernant l'utilisation du textile...Je suis tout à fait d'accord, mais je recommanderais de le traiter de manière before_save filtre.Disons que vous disposez d'un champ de base de données appelé "details" - ajoutez-en simplement un appelé "details_html".Alors fais quelque chose comme ça...

before_save :convert_details

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

RedCloth peut être un peu lourd en termes de processus et si vous traitez constamment les éléments de chaque rendu, vous allez rencontrer des problèmes de mémoire...cela contribuera simplement à réduire certaines de vos ressources nécessaires.

Mise à jour pour 2010.Je viens d'implémenter TinyMCE dans une application Rails en utilisant la gemme tinyMCE.

Vous pouvez le trouver ici: http://github.com/kete/tiny_mce

Cela a pris moins de 5 minutes et lors de mes tests de base, cela fonctionne parfaitement.Il y a eu un commit en juin 2010, il semble donc qu'il s'agisse d'un joyau activement développé.

J'espère que cela aidera certains googleurs.

Je ne suis pas sûr d'un Ruby Gem, mais MinusculeMCE est un éditeur WYSIWYG personnalisable, généralement stable, assez simple à intégrer dans n'importe quel projet.Je l'ai utilisé plusieurs fois.

Une question similaire : Quel est le meilleur WYSIWYG pour Rails - Blog Ruby on Rails

Je viens de coller ma même solution ici aussi.

Je vous suggère fortement d'essayer WYSIHAT.Le plus gros problème avec les éditeurs mentionnés ci-dessus est leur taille volumineuse et leur « capacité » « difficile à personnaliser ».Le mauvais code dans la plupart de ces éditeurs est un gros problème.WYSIHAT ressemble plus à un framework pour un éditeur WYSIWYG.Extrêmement facile à personnaliser.Facile à configurer.Et quoi d'autre..Il est soutenu par 37 signaux.Ce que j'apprécierais chez TinyMCE, c'est sa fonction de collage à partir de mots qui préserve la mise en page.Mais sans cette fonctionnalité, je trouve le reste vraiment encombrant.

Merci de lire cet article : http://37signals.com/svn/posts/1330-introducing-wysihat-an-eventually-better-open-source-wysiwyg-editor

Tutoriel d'utilisation de WYSIHAT :Partie 1: http://jrmehle.com/2009/01/25/wysiwhat-wysihat-part-1/

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

Et pour vous rendre la vie encore plus facile, il existe un superbe moteur de rails développé par Jeff Kreeftmeijer (80beans.com) pour l'éditeur WYSIHAT de 37signals : http://github.com/80beans/wysihat-engine

Et voici un article de Jeff Kreeftmeijer : http://www.80beans.com/2009/10/01/wysihat-engine/

J'utilise le plugin FCKEditorOnRails : http://github.com/UnderpantsGnome/fckeditor_on_rails/tree/master

Notez que vous pouvez généralement installer la dernière version de FCKEditor sans trop de modifications si vous rencontrez des bogues dans l'ancienne version.

Jettes un coup d'oeil à http://livepipe.net/control/textareapour un éditeur de démarques WYSIWYG avec l'aperçu AJAXY mentionné dans la réponse choisie.

Il existe un plugin pour utiliser TinyMCE avec des rails, beaucoup d'informations sur le wiki sur les rails.

+1 pour FCKEditor - il existe un excellent plugin Rails qui inclut des aides.Cependant, il est souvent excessif car il contient de tout.Dans de nombreux cas, quelque chose d'un peu plus simple, tel que l'éditeur WYSIWYG de jQuery, est idéal pour encapsuler une entrée de zone de texte.

J'adore vraiment le joyau CKeditor.C'est beaucoup, beaucoup plus élégant que TinyMCE, surtout si vous utilisez du HTML brut.CKeditor s'affiche sur la page - TinyMCE affiche une fenêtre contextuelle.CKeditor permet également d'accéder à des éléments tels que tous les titres dès la sortie de la boîte.TinyMCE nécessite un piratage.

L'incapacité de RedCloth à prendre en charge TOUS les HTML a été un problème pour moi.(Entre autres choses, vous ne pouvez pas accepter de donner à une image une description OU une légende !!!!) Le balisage ne me dérangeait pas tant que le manque total de flexibilité.De plus, c'était comme apprendre un nouveau langage : une grande partie du balisage était à l'opposé de l'intuitivité (comme l'alignement des images), et je ne pouvais pas imaginer demander aux contributeurs d'apprendre tout cela.

Pour les commentaires, j’utiliserai cependant quelque chose de beaucoup plus léger.

J'ai eu de mauvaises expériences avec CKEditor (gemme "ckeditor") ..J'ai réussi à le faire fonctionner sur une machine locale, mais j'ai eu beaucoup de problèmes en essayant de le déployer sur Heroku ..Il semble que le code soit trop lourd pour précompiler automatiquement le code sur Heroku...Cela veut dire que c'est complètement inutile...

MODIFIER:Solution:assurez-vous de précompiler javascript avant de le déployer sur Heroku.

J'utiliserais Tiny MCE, c'est une solution Java Script que j'ai intégrée aux applications Web pour éditer du HTML.

http://www.tinymce.com/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top