52 votes

Rails 3 et éditeur de texte riche

Je suis en train de construire une application Rails 3 avec des blogs, des commentaires et d'autres fonctionnalités qui nécessitent que les utilisateurs saisissent du texte.

Ma question est de savoir s'il est préférable d'utiliser un éditeur de texte riche Javascript ou non. Quels seraient les avantages et les inconvénients ? S'il s'agit d'une approche recommandée :

  1. Quels sont les meilleurs éditeurs ?
  2. Comment les utiliser dans mes formulaires Rails ?

Merci d'avance,

Steve

80voto

Shreyas Points 4871

La plupart des éditeurs de texte riche pour le web utilisent JavaScript. Voici quelques-uns des plus populaires que vous pouvez envisager

  1. jwysiwig
  2. markitup
  3. Redactor (Il s'agit d'un excellent éditeur wysiwyg basé sur jQuery qui dispose également d'une extension Rails que je mets en lien ci-dessous).
  4. Bootstrap-wysihtml5 (Si vous recherchez un éditeur de style Twitter Bootstrap)

Bien entendu, vous pouvez également envisager des alternatives lourdes comme TinyMCE ou CKEditor, si vos besoins sont tels.

Solutions Ruby on Rails

Si vous avez besoin d'ajouter des images à votre zone de texte par le biais d'une bibliothèque Ruby on Rails, telle que Paperclip ou Ondes porteuses vous pouvez envisager l'une des solutions suivantes

  1. rails-ckeditor
  2. Mercure ( Railscast )
  3. rails_tiny_mce
  4. redactor-rails

Le problème de l'utilisation d'un éditeur JavaScript habituel

La plupart des éditeurs javascript demandent une URL lorsque vous essayez d'ajouter une image à votre zone de texte. Si vous devez le faire, vous devrez peut-être télécharger l'image ailleurs et fournir l'URL à l'éditeur.

Il y a cependant un éditeur JavaScript que j'ai trouvé, http://nicedit.com/ qui fait un téléchargement AJAX vers http://imageshack.us lorsque vous ajoutez une image. Bien sûr, les images qui seront servies dépendront totalement d'imageshack, ce qui peut ou non vous convenir. Cela dépend vraiment de votre scénario.

14voto

marflar Points 13293

J'utilise CKEditor

Je vous conseille d'installer le rails_admin et suivez les instructions du fichier README pour configurer CKEditor.

C'est très facile à utiliser, semble bon et est régulièrement entretenu

Si vous préférez ne pas utiliser la gemme rails_admin, vous pouvez utiliser l'un des nombreux outils suivants rails ckeditor gems

bonne chance

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X