it-swarm-es.com

WYSIWYG vs.Código BBC vs.Texto simple

Al poner en un lugar para que los usuarios pongan contenido, (por ejemplo, publicar una pregunta, respuesta o comentario en este sitio) ¿Cuáles son algunas cosas a tener en cuenta al decidir utilizar algún tipo de editor WYSIWYG, algún tipo de marcado de la BBC, o simplemente dar a los usuarios un área de texto simple para trabajar?

6
GSto

Creo que el editor mínimo de SO con sintaxis de reducción ha sido notablemente efectivo para el propósito que sirve.

En mi opinión, cuanto menos HTML tenga que tratar en los datos enviados, mejor. A menos que los usuarios necesiten organizar y publicar datos en tablas o algo así, realmente no veo la necesidad de un editor WYSIWYG.

Las etiquetas comunes que querrás permitir son:

<a>
<blockquote>
<pre>
<b>
<i>
<sup>
<sub>
<ul>
<ol>
<li>
<br>
<img>

El formateo de párrafos se realiza fácilmente de su lado. Con la excepción de algunos, Markdown o Creole pueden manejar casi todo eso, y la validación/saneamiento no es tan engorroso por su parte. BBCode también está bien, pero no es tan flexible.

A menos que el usuario sea autenticado/confiable de alguna manera, probablemente no desee que tenga un editor WYSIWYG. Incluso entonces, deberían ser realmente confiables, más allá de simplemente verificar su correo electrónico o cualquier otra cosa que pueda lograrse trivialmente.

5
Tim Post

Me he encontrado con SO muchos problemas con Microsoft Word como una persona de IU que se especializa en soluciones CMS personalizadas. Si bien muchas herramientas tienen funciones de "pegar desde Word", no puedo decir cuántas veces he recibido llamadas a altas horas de la noche porque un usuario "olvidó" o "se negó" a usar esa función. Sin postprocesamiento adicional para eliminar las millas de galimatías que las pastas de Word pueden dejar atrás, incluso he visto errores de DB causados ​​por un intento de inyectar demasiados datos en un registro (en una solución comprada comercialmente que tuve que soportar, sin embargo) Mi solución, además de Tidy, es estandarizar en CKEditor porque está programado para eliminar el marcado de Word si el usuario "pega desde Word" o simplemente arrastra y suelta. El procesamiento posterior y el escape adicionales están habilitados para proteger contra la inyección, los errores ortográficos, las palabras clave marcadas y el HTML no permitido.

Si le va a dar al usuario la capacidad de agregar "extras" a la entrada, considere cuidadosamente qué extras le va a dar. Fuera de la caja, la mayoría de los editores tienen un poco que probablemente no deberían en la barra de herramientas. Por esa razón, BBCode ha sido algo que he meditado muchas veces. Sin embargo, por alguna razón, sigo volviendo a WYSIWYG debido al factor de "asombro" que tiene en las reuniones de ventas y su simplicidad para el usuario (cuando todo está bien)

1
bpeterson76

En general, la menor cantidad de opciones posible para permitir a los usuarios expresar sus ideas. Algunos sitios simplemente agregan botones negrita y cursiva y eso funciona. Cualquier otro sistema requerirá una cierta cantidad de entrenamiento. Otros a tener en cuenta son las sintaxis de Markdown y Wikipedia. También es notable que muchos sitios grandes simplemente no permiten ningún marcado adicional, por ejemplo, el flujo de actividad de Facebook.

1
artlung