2011-02-11 17 views
0

私はこの質問を明確にするために、もう一度このフレームを再構成することを考えました。コメントありがとうございました。 私はウィジェットを利用しているWebアプリケーションを開発しています。同じWebアプリケーションで動的Webページを生成する方法

実際の使用例では、USER-Aがmy Webアプリケーションにログインし、A、B、Cウィジェットと呼ばれるウィジェットを使用しているとします。彼はウィジェットAを中央に、ウィジェットBを右上に、そしてWIDGET-Cをページの左側に配置する。

USER_B私のシステムにログインし、いくつかのウィジェットを使用してウィジェットをドラッグアンドリサイズできるようにしているため、ウィジットをさまざまな位置に配置します。ユーザーがページを公開すると、ウィジェットは、配置された場所と正確に同じ位置に正確に表示されます。

フロントエンドではJquery HTML5を使用し、バックエンドではサーブレットとSQLを使用しています。

+1

質問を言い換えて、いくつかの段落を使用してください。私は今3回それを読んで、それを理解していない。 –

答えて

1

ユーザーを忘れた場合は、動的コンテンツを取得することを検討してください。ブラウザがのURLいくつかのコードが実行されると、あなたはURLへのアクセス権を持っていることをヒットするとあなたは、いくつかのパラメータを持つ

http://mysite.com/some/path/or/other 

または多分

http://mysite.com/some/path/or/other?thing=somevalue 

をいくつかの任意のURLを持っています。あなたが使用しているツールによっては、URLの部分をいくつかの有用な変数に分解してしまうこともあります。そうでなければ、気にするビットを抽出することができます。

今、あなたは再び素敵なフレームワークはすべてこれは本当に簡単なことがあり

databaseRetrieve(interstingBit, thing); 

、ファイルやデータベースからデータをフェッチ行くにいくつかのコードを書くことができます。そして、データを提示するだけです。このため、ユーザー固有のコンテンツを扱うことができます。コンテンツのリポジトリをどのように構造化し、セキュリティを管理するかを決めるなどの他の問題に対処する必要がありますが、私はあなたの質問を理解してURLの解釈について質問していました。明確質問へ

Editedin応答:あなたは、多くの場合、「ポータル」の製品およびフレームワークによって提供される「パーソナライズ」機能を開発しているよう

は思えます。重要な点は、ユーザーごとにプリファレンスが設定され、どのコンテンツが表示され、どこに表示されるかを制御することです。そのような製品はたくさんありますが、私はIBMのために働いていますので、私はWebSphere PortalとLotus Mashupsについて知っていますが、2つしかありません。

だからこれを実装するために必要な:

  1. が動的に取得されたデータのページ構成やレイアウトをベースに、データベースから言います。このためには、データベースに何を隠すべきか(ウィジェット名、サイズと位置、おそらくスタイルと構成のリストなど)とその情報からページをレンダリングする方法を理解する必要があります。私はJQueryを知らないが、実際には難しくないが、これを行うためのコードを少し作成しなければならないかもしれないが、いくつかの作業がある。
  2. ユーザーのIDと選択したページに基づいて、データベースから特定のインスタンスを選択する方法。通常、ユーザーは http://mysite.com/sport を要求し、セッションの初期に確立され、Cookie経由で渡された認証情報からユーザーのIDを認識します。 Java EEの場合、これはサーブレットAPIでのみ使用できます。
  3. ユーザの編集内容をリポジトリに保存できるものに取り込む方法。
+0

ハ、私はあなたがむしろ質問を変更しました:-) – djna

+0

申し訳ありません私は物事を明確にしようとしましたが、あなたは今質問を見ることができます。親切に私たちの問題を解決するのに役立ちます –

1

うわー、あなたの質問を見て、それを少し明確にする必要があります。 ここでは多くのことが行われています。最初は個人的なユーザー空間について話しますが、これは非常に一般的な方法です。ルーティング要求を調べる必要があります(たとえば、RORでゾンビのチュートリアルを参照してください)。 また、これを開発するために使用しているものを定義する必要があります:PHP、java、aspなど...あなたの質問には、正確に、または有用に答えることを不可能にする多くの詳細が欠けています。

最後に、あなたの質問からは絶対に不可能なので、これまで行ってきたことを私たちに示す必要があります。私たちにいくつかのコードを表示し、あなたが行ったこと、どのように、どのツールを使用しているのか、より多くの仕様を教えてください。

これはあなたがMVCデザインパターンとこれを実装するのに役立つWebフレームワークを見ることから始めることができます。ルーティングは、要求がアプリケーションにどのようにマッピングされるかを定義するために使用される用語です。

編集:あなたのウィジェットの

その後、ログイン時にそれをロードし、いくつかの効率的な方法では、各ユーザーおよび各ウィジェットをFOE位置を格納し、上の再設定位置にあなたのライブラリを使用して、そのだけの問題要素。あなたはどこにそれを格納するか決定する必要がありますが、最も論理的なアプローチはサーバー側です(これを格納するウィジェットごとにDBテーブルまたは属性を使用します)。ログインすると、値を取得してライブラリに返します(ajaxレスポンス、またはjs変数の設定など)。

+0

あなたの提案に感謝、これまで何もしていないまで、私たちはあなたに何かを提示し、あなたの提案を得るとすぐにあなたに戻ってきます –