3

私は、医療専門分野に関連する約 3000 の用語と定義を含む CSV ファイルに取り組んでいます。用語集の形でオンラインで情報を提供したいと思います。

次の機能が必要です。

  • すべての用語をリストとして表示し、用語をクリックすると定義が表示されます。
  • 特定の用語を検索する機能 - 検索では、名前に一致する用語だけでなく、検索用語を含む定義も返される必要があります。
  • ある定義から別の定義にリンクする機能。つまり、定義に別の単語が含まれている場合、ユーザーがその単語をクリックしてその単語の定義にリンクできるようにしたいと考えています。定義内のすべてのリンク可能な単語を [角括弧] で囲んで、CSV ファイルにリンクを準備しました
  • 自由に作成できます。私はこれをオープンリソースにするつもりなので、特権を支払う必要はありません.
  • これは医学辞典であり、ウィキではありません。私だけが編集できるはずです。
  • 定義は簡潔でわかりやすいです。写真はなく、定義が 20 語を超えることはめったにありません。

数年前、この質問は SO で尋ねられました。私もこれに遭遇しましたが、すべての用語を個別に入力する必要があります (単に CSV ファイルをインポートできるのではなく)。人々が認識している新しい開発、または私のニーズにもう少し合うかもしれない何かがあるのだろうか..?

これをゼロから行うこともできますが、使用できるオープン コードが既にあると便利です。それができない場合は、私を始めるためのいくつかの指針を歓迎します. すぐに解決策が得られない場合は、これを実装するために任意の言語を学習して使用するつもりです。

4

1 に答える 1

0

個人的には、csv データを取り込んでそれをjQuery Mobile拡張 HTMLに変換する JavaScript を手作業でコーディングします。つまり、通常の <ul>-list を作成し、jQM でこのようなフィルター可能なリスト ビューに変換します。リスト ビュー アイテム自体を折りたたみ可能にすることで、「クリックして説明を表示」の動作を実現できます。

リンクは少しトリッキーです。目的の説明を開く単純なクリック ハンドラーを (csv 解析プロセス中に) 添付することができます。または、フィルター フィールドをリンク テキストに置き換えることもできますが、複数の結果が生成される可能性があります。

jQuery Mobile には、モバイル デバイスでも非常にうまく機能するという利点があります。ただし、何らかの理由でそれが気に入らないが、独自のクライアント側 JavaScript ソリューションを展開するのが良い選択肢であると考えている場合、jQuery UIにはautocompleteaccordionなどの便利なウィジェットもあります。

編集: これは、csv データを解析し、jQM を使用して約 15 行のコードでかなりフィルタリング可能なリストを生成する簡単なデモです: http://jsfiddle.net/gssMm/

EDIT2: パフォーマンスのアイデアを提供するための 3003 項目を含むデモの改訂版: http://jsfiddle.net/gssMm/1/

于 2012-10-02T10:15:41.477 に答える