問題タブ [portal-system]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
12 に答える
678 参照

content-management-system - ポータルシステムではないCMS

これは、正しく回答されていない質問の再投稿です。申し訳ありません。

手頃な価格のCMSを探しています ソースコード付きで、ポータルシステムを捨てることができます. あまりにも高価な同様のものの悪名高い例があります: MethodeBroadvisionMicrosoft CMS

ポータル部分がバックエンドと密結合しすぎて、それができないシステムがたくさんあります。基本的に、 JoomlaDrupalphpNukedotNetNukeUmbracoはすべて、望ましくないものの例です。

バージョン管理やワークフローなど、異種の情報を保存できるバック オフィス システムが必要です。この情報は、(ファイル、xml などに) 静的に公開できる必要があります。また、カスタム フロントエンドの情報にアクセスするための一連の API も必要です。

このシステムを多数の Web サイトで使用します。複数のスタックでサイトを開発しているため、プラットフォームは重要ではありません。

前もって感謝します

0 投票する
1 に答える
897 参照

asp.net - .NET MembershipProvider を使用して、1 つの Web アプリケーションで複数の仮想 "アプリケーション" を使用しても問題ありませんか?

ポータルのような asp.net Web アプリケーションをゼロから構築したいと考えており、ユーザー管理の標準的な方法として asp.net MembershipProvider を検討していました。SqlMembershipProvider から継承するプロバイダーを作成し、ValidateUser メソッドをオーバーライドします。

入力された資格情報をすべてのアプリケーションに対して検証しようとしていますが、GetAllApplicationsMethod() は aspnet_Applications テーブルからすべてのアプリケーションを取得します (同じテーブルにアプリケーションを挿入するための部分もあります)。

検証が成功した場合、アプリケーション名はメンバーシップ プロバイダーとロール プロバイダーの両方に残されます。それ以外の場合は、匿名ユーザー用に事前定義されたアプリケーションである既定の名前のままになります。

0 投票する
2 に答える
1856 参照

java - ポータル/ポートレットプログラミング-ポートレットリンク/ページフロー

私は最初のポートレットベースのアプリケーションを作成しています(liferay用ですが、ソリューションはコンテナに依存しない必要があります)。さまざまなポートレット(ポータルのさまざまな「ページ」にある可能性があります)に「つながる」ユーザーへのリンクを提供するために、人々がどのように解決するのか疑問に思っています。 )。

ポートレット内でさまざまな表示モードを簡単に設定できますが、別のポートレットにリンクして、(おそらく)パラメーターを渡すにはどうすればよいでしょうか。

私は、ポートレット間の単純な通信について話しているのではありません。私が興味を持っているのは、実際のページフローです。

例:ニュース項目のリストを表示するポートレットを含むページAがあります。次に、構成された方法でページBがあります。単一のニュース項目を表示したいのです(たとえば、その周りのさまざまなポートレット)。

ページBにリンクし、ニュース-詳細-ポートレットにアイテムXYZを表示するように指示する一般的な解決策はありますか?

手っ取り早い解決策は、news-list-portletの編集モードを介してターゲットリンクを構成することです。ただし、これにはいくつかの欠点があります。-複雑なポートレットには複数のターゲットURLが含まれている可能性があり、ポータル管理者の大規模な構成作業につながる可能性があります-URLは単純なパラメータインジェクションを許可するスキームに従わない可能性があります

私は解決策を考えていますが、これには多大な労力が必要であり、ターゲットのポートレットを変更する必要があります。これは、サードパーティのポートレットを使用している場合は常に可能とは限りません。

私の解決策は次のようになります:(ドラフト!)

ポートレットは、ポートレットIDを使用して中央サービスに登録します。ポートレットがポートレットにリンクする場合は、シンボリック名に基づいてルックアップを実行できます。これにより、ポートレットを「自動検出」できるため、管理者の苦痛が軽減されます。このサービスは、ソースおよびターゲットポートレットに基づいてポートレットをワイヤリングするためのUIを提供する場合もあります。

変更可能なポートレットのURL生成は、パラメータが挿入されたURL全体を生成して返すポートレットへのサービス呼び出しによって解決できます。変更できないポートレットの場合は、パラメータを追加して、それが機能することを期待する必要があります。:-/

助言がありますか?より簡単な解決策はありますか?既存のソリューション?

ありがとう!

パトリック

0 投票する
2 に答える
801 参照

javascript - ExtJSポータルとポートレットを通常のCSS要素のように配置できますか?

ポータルとそのExtJSポートレットを固定幅のレイアウトに収めたいと思います。現在、それらは幅の100%を占めているようで、要素には最大幅を与えるためにインラインスタイルが適用されているように見え、ポータルのアイテムに「幅:50%」のスタイルを指定するなどのトリックは何もしないようです。

ポートレットのサイズと配置はどのようにできますか?また、通常のCSS配置スキルを適用する方法はありますか?Inspect Elementに表示される生成されたHTMLには、ピクセル単位で幅を指定するインラインスタイルがあり、スタイルシートに入力したものよりも優先されます。

ポータルを通常のブロック要素のように表示し、ページ内に相対的な位置を設定したいと思います。それは可能ですか、そうでない場合、私の次善の選択肢は何ですか?

0 投票する
5 に答える
58674 参照

math - 2 つの四元数の違い

解決済み


エンジンで 3D ポータル システムを作成しています (ポータル ゲームなど)。各ポータルには、クォータニオンに保存された独自の向きがあります。ポータルの 1 つで仮想シーンをレンダリングするには、2 つの四元数の差を計算する必要があり、その結果を使用して仮想シーンを回転させます。

左の壁に最初のポータルを作成し、右の壁に 2 つ目のポータルを作成する場合、一方から他方への回転は 1 つの軸でのみ行われますが、たとえば、最初のポータルが床に作成され、2 つ目のポータルが床に作成される場合などです。右の壁では、一方から他方への回転が 2 軸になる可能性があります。これが問題です。回転がうまくいかないからです。

たとえば、X軸と軸の向きが1つのクォータニオンに一緒に格納されており、 * (または* )Zを手動で乗算するために個別に必要があるため、問題が存在すると思いますが、1つのクォータニオンのみでそれを行う方法(差分クォータニオン)? または、シーンを正しく回転させる他の方法はありますか?XZZX

編集:

この写真には 2 つのポータル P1 と P2 があり、矢印はそれらがどのように回転しているかを示しています。P1 を見ていると、何が P2 を見ているかがわかります。この写真の仮想シーンのようにメイン シーンを回転させるために必要な回転を見つけるには、次のようにします。

  1. クォータニオン P2 からクォータニオン P1 への差の取得
  2. 結果を Y 軸で 180 度回転 (ポータルの UP)
  3. 結果を使用して仮想シーンを回転させる

上記の方法は、違いが 1 つの軸だけで発生する場合にのみ機能します。1 つのポータルが床または天井にある場合、差分クォータニオンが複数の軸で構築されているため、これは機能しません。示唆されているように、P1 の四元数を P2 の四元数に乗算しようとしましたが、逆に、これは機能しません。

ここに画像の説明を入力

編集2:

P2 と P1 の違いを見つけるために、次のことを行っています。

Quat::diff 関数は次のとおりです。

逆:

共役:

内積:

オペレーター*:

オペレーター/:

GLMライブラリでテストしたので、これらすべてが機能します