ti-enxame.com

Código WYSIWYG vs. BBC vs. Texto Simples

Ao colocar um local para os usuários colocarem conteúdo, (por exemplo, postar uma pergunta, resposta ou comentário neste site) Quais são algumas coisas a considerar ao decidir usar alguma forma de editor WYSIWYG, alguma forma de BBC como marcação, ou apenas dando aos usuários uma área de texto simples para trabalhar?

6
GSto

Eu acho que o editor mínimo do SO com sintaxe de remarcação foi extraordinariamente eficaz para o propósito a que serve.

Na minha opinião, quanto menos HTML você precisar lidar com os dados enviados, melhor. A menos que os usuários precisem organizar e publicar dados em tabelas ou algo assim, eu realmente não vejo a necessidade de um editor WYSIWYG.

As tags comuns que você deseja permitir são:

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

A formatação de parágrafos é feita facilmente do seu lado. Com exceção de alguns, a remarcação ou o crioulo podem lidar com praticamente tudo isso, e a validação/saneamento não é tão complicada para você. BBCode também é bom, mas não tão flexível.

A menos que o usuário seja autenticado/confiável de alguma forma, você provavelmente não deseja que ele tenha um editor WYSIWYG. Mesmo assim, eles devem ser realmente confiáveis, além de apenas verificar seus e-mails ou qualquer outra coisa que possa ser trivialmente realizada.

5
Tim Post

Eu encontrei SO muitos problemas com o Microsoft Word como uma pessoa da interface do usuário especializada em soluções personalizadas do CMS. Embora muitas ferramentas tenham recursos de "colar do Word", não posso dizer quantas vezes recebi ligações tarde da noite porque um usuário "esqueceu" ou "se recusa" a usar esse recurso. Sem pós-processamento adicional para eliminar os quilômetros de bobagens que as pastas do Word podem deixar para trás, eu até vi erros de banco de dados causados ​​por uma tentativa de injetar muitos dados em um registro (em uma solução comprada comercialmente que eu tinha que suportar, no entanto) Minha solução, além do Tidy, é padronizar o CKEditor porque ele é programado para remover a marcação do Word, independentemente de o usuário "colar do Word" ou simplesmente arrastar e soltar. Pós-processamento e escape adicionais são ativados para proteger contra injeção, erros de ortografia, palavras-chave sinalizadas e HTML não permitido.

Se você quiser dar ao usuário a possibilidade de adicionar "extras" à entrada, considere cuidadosamente quais extras você dará a ele. Fora da caixa, a maioria dos editores tem um pouco do que provavelmente não deveria na barra de ferramentas. Por esse motivo, o BBCode tem sido algo sobre o qual eu ponderei muitas vezes. No entanto, por algum motivo, continuo sendo atraído de volta ao WYSIWYG por causa do fator de "admiração" que ocorre nas reuniões de vendas e por sua simplicidade para o usuário (quando tudo está bem)

1
bpeterson76

Geralmente, o menor número possível de opções para permitir que seus usuários expressem suas idéias. Alguns sites simplesmente adicionam botões negrito e itálico e isso funciona. Qualquer outro sistema exigirá uma certa quantidade de treinamento. Outros a considerar são as sintaxes Markdown e Wikipedia. Também é notável que muitos sites grandes simplesmente não permitem nenhuma marcação adicional, por exemplo, o fluxo de atividades do Facebook.

1
artlung