2010-04-17 15 views
5

¿Cuál es la mejor manera de permitir la adición de imágenes y incrustación de vídeo en el cuerpo: campo de texto de un blog de Ruby on Rails.¿Cuál es la mejor WYSIWYG para carriles - Ruby on Rails Blog

entiendo que puedo usar como un archivo adjunto clip para añadir una foto a un registro, pero me gustaría saber cómo conseguir imágenes/vids en el mismo cuerpo del mensaje.

+0

He usado [CKEditor 4] (http://docs.ckeditor.com) en un proyecto de Yu y Yii básicamente copias rieles. Rails también tiene un sistema CMS nativo llamado [Refinery] (http://www.refinerycms.com/) que también he usado (pero no tenía tantas características como Wordpress). – Chloe

Respuesta

4

Sugiero que le des una oportunidad a WYSIHAT. El mayor problema con los editores mencionados anteriormente es su tamaño voluminoso y "difícil de personalizar" (capacidad). El código incorrecto en la mayoría de estos editores es una gran desconexión. WYSIHAT es más como un marco para un editor WYSIWYG. Extremadamente fácil de personalizar. Fácil de configurar. Y qué más ... Está respaldado por 37 señales. Lo que apreciaría de TinyMCE es su característica de pegar desde la palabra que conserva el diseño. Pero si no fuera por esa característica, el resto me parece muy voluminoso.

Por favor, lea este artículo: http://37signals.com/svn/posts/1330-introducing-wysihat-an-eventually-better-open-source-wysiwyg-editor

tutorial sobre el uso WYSIHAT: Parte 1: http://jrmehle.com/2009/01/25/wysiwhat-wysihat-part-1/

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

Y para hacer su vida incluso theres más fácil una impresionante carriles-motor desarrollado por Jeff Kreeftmeijer (80beans.com) para el editor 37signals WYSIHAT: http://github.com/80beans/wysihat-engine

An d heres un artículo de Jeff Kreeftmeijer: http://www.80beans.com/2009/10/01/wysihat-engine/

+0

Esto se parece más a lo que estoy buscando y me encantan 37Signals. Realmente aprecio todos los enlaces. Por lo que veo, puedo instalarlo como una gema, ejecutar el generador y modificar los formularios.¿Conoces algún recurso sobre cómo agregar fotos con esto? Estoy usando paperclip y me pregunto si es compatible o cómo funcionaría. – bgadoci

+1

Parece que lo tengo instalado correctamente. Tengo dos problemas que enumeraré en otra publicación. – bgadoci

+0

en lo que respecta a Paperclip, le recomiendo que consulte el motor Wysihat. Ha usado paperclip para cargas. Vuelve a unir tus problemas aquí. –

0

Una de las formas clásicas se incrustan a ese tipo de cosas es usar un editor WYSIWYG como TinyMCE. He usado el complemento TinyMCE y también está TinyMCE Plus. Probablemente haya plugins para que TinyMCE maneje algunas de las cosas de la incrustación.

Si comienza a permitir algunas etiquetas en las publicaciones de su cuerpo, asegúrese de protegerse de los ataques de secuencias de comandos, etc., con algo como sanitize para limpiar las etiquetas que no desea permitir. Asegúrese de leer acerca de XSS and HTML/JavaScript injection.

3

Pruebe CKEditor for Rails. Es una nueva versión del editor FCK con un generador HTML muy limpio. Muy fácil de integrar. Todo lo que necesita hacer es reemplazar su etiqueta de ayuda de entrada (área de texto) (por contenido) con otra etiqueta de ayuda. Todo se describe muy bien en el proyecto README. Puede cargar archivos (imágenes) y usarlos en contenido directamente desde CKEditor.

+0

Parece que esto es lo que necesito. Instalé TinyMCE que mencionaba danivovich pero no permitía los archivos adjuntos. El TinyMCE Plus requiere attachment_fu (tengo paperclip) y también dice que podría tener un problema de will_paginate. Dicho todo esto, parece que no puedo hacer que CKEditor se instale. ¿Conoces alguna documentación sobre la instalación de la joya de la gema para esto? El enlace git solo tiene el complemento y o bien estoy ingresando algo incorrecto en el terminal o no está funcionando. – bgadoci

+0

Probablemente no tenga instalado git en su sistema. Escriba git --version en su shell. Si no tienes git, simplemente instálalo. ¿Puedes escribir qué error estás recibiendo en la terminal? – retro

Cuestiones relacionadas