3

私はいくつかの異なるタイプの「ユーザー生成コンテンツ」サイトで作業しました:ウィキ、メッセージボード、ブログ...これらのシステムは大きく異なる可能性があります:ブログ投稿エディターはブログ投稿へのコメントよりもプレゼンテーションをより細かく制御できます、wikiトピックエディタは、生のURLなどを介したwikiリンクを推奨します。

ただし、それぞれに共通する重要な設計上の決定が1つあります。ウィキテキスト、マークダウン、BBCodeなどの簡略化されたマークアップ言語をユーザーに提供して、ユーザーにそれを学習させるか、CKEditやTinyMCEなどのWYSIWYGエディターを提供してフィルターをかけるか、結果のHTMLを舞台裏で変換しますか?

これは、対象とするオーディエンスを特定するという単純な問題だと思っていた時期がありました。技術志向のユーザーはマークアップを取得し、非技術者はWYSIWYGを取得します。実際には、これはそれほどうまくいきませんでした。時折ユーザーがマークアップに苦労し、WYSIWYGエディターが基礎となるHTMLにせいぜいリークのある抽象化を提供します。

それで、私の最初の自信が完全に押しつぶされて、私はアドバイスを探しに来ます:

  • この決定を行う際に考慮すべき要素は何ですか?
  • 単純なマークアップシステムは、少なくともある程度の知識を持っているほとんどのユーザーに頼ることができるほど一般的になっていますか?
  • ...または、単に過去の遺物としてそれらを放棄し、WYSIWYGをより効果的に機能させる方法を見つけることに取り組む必要があります...?

私は戻って、私がすでにしたことをバラバラにするつもりはありません。良くも悪くも、これらのシステムは機能しており、現在では少数のユーザーが快適であるか、少なくとも有能です。しかし、将来の設計をまとめるときに、いくつかのより良いガイドラインがあると便利です。

4

2 に答える 2

3

かなりうまく機能しているように見える1つのアプローチは、ここSOで行われているようにMarkdownを使用することです。愚かな人や怠惰な人(すべての人に謝罪します)は、ボックスにテキストを入れるだけです。散らかっているように見えますが、ほとんどがそこにあり、読みやすくなっています。テキストがどのように見えるかを気にする人は、ほとんどの場合ほとんど直感的ないくつかの簡単なことを行うことができます(段落の間に空白行を残す、リスト項目の前にアスタリスクまたは数字を付けるなど)そしてそれはJustWorks™

これは、多くのアプリケーションや人々にとってGoodEnough™です。Googleブログなどの一部の派手なサイトでは、生のHTMLを編集するか、WYSIWYGエディターを使用するか(ボタンをクリックするだけで変更可能)を選択できます(これは、通常、生のHTMLを選択するのに十分な頻度で失敗します)。理論的には、Markdown、HTML、WYSIWYGなどの3つの選択肢をユーザーに提供することもできます。しかし、ある時点で、なぜあなたは気にさえしたのか不思議に思うでしょう。一部のユーザーは常にインターフェースのある側面に苦労し、彼らはあなたを責めるでしょう。私は幸せな媒体を見つけて、みんなを幸せにすることを気にしないと信じています。

私の観点からすると、最も重要な考慮事項はセキュリティの考慮事項です。生のHTMLを許可すると、ユーザーはスパムやマルウェアを挿入し、基本的に目的のためにサイトを乗っ取ることができます。したがって、許可されるものを慎重に制限する必要があります。もう1つの考慮事項は、たとえばH1ヘッダーを許可すると、実際には従属する必要のある投稿で、人々が多くのスペースと注意を払う可能性があることです。CSS(HTMLタグの属性を含む)を許可する場合もstyle、「実際の」コンテンツを改ざんする方法があります。もう1つの大きな問題は、タグが閉じられていないか、一致していないことに起因します。これらは本当に深刻な問題であり、より深刻な問題を回避するために厳格さの側で誤りを犯したいと思います。

于 2009-12-31T15:43:53.170 に答える
0

「この決定を行う際に考慮すべき要素は何ですか?」あなたの顧客は何を望んでいますか?生のマークアップの追加機能が必要になるまで、「簡略化された」WYSIWYGを使用できる「フォールバック」のようなシステムを使用することはできませんか?ほとんどのユーザーが最も頻繁に使用するのはどのようなものですか?どの機能があまり使用されませんが、それらが必要な場合、顧客はそれなしでは生きていけませんか?

「単純なマークアップシステムは、少なくともある程度の知識を持っているほとんどのユーザーに頼ることができるほど一般的になっていますか?」ウィキやブログを使用している人にとって、答えはイエスだと思います。ブログのコメント投稿者でさえ、最も単純なことについてはある程度ですが、可能であればインラインでマークアップ(またはマークアップの一般的なサブセット)を実行させ、必要に応じてより強力なオプションを用意する必要があると思います。

「..それとも、単に過去の遺物としてそれらを放棄し、WYSIWYGをより効果的に機能させる方法を見つけることに取り組むべきですか...?」私はこれを一度にすべて行うことはしません。機能の堅実なカーネルから作業し、完全なシステムに向かって外向きに作業します。

于 2009-12-31T15:43:03.227 に答える