問題タブ [liferay-6]
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.
jsf - (ポートレット間通信) liferay 6.0.5 および JSF1.2 の IPC
従来のリダイレクトをシミュレートできるポートレット通信を実装しようとしていますが、今のところ成功していません。
これはポートレットの世界ではよくある質問のようですが、特定のポータル実装に関するドキュメント/ハウツー/チュートリアルが不足しています。
この環境でポートレット通信を達成した経験のある人はいますか: - liferay 6.0.5 - JSF1.2 - richfaces 3.3.x の実装
liferay-6 - liferay ポータル インスタンスを削除する
liferay 6 で作成されたポータル インスタンスを削除する方法はありますか??
c# - liferay Webサービスを使用して、.netからliferayにユーザーを追加します
csvファイルにliferayにインポートするユーザーがいます。極超音速SQLについてはわかりません。そこで、.netからユーザーを挿入することを考えました。
getUserById()を呼び出してテストしてみました。このエラーが発生します。
オペレーションupdateUser1のRPCメッセージupdateUserRequest1に無効な本文名updateUserがあります。updateUser1である必要があります
これを行う方法はありますか?または、ユーザーをliferayに挿入するためのその他のより良いアプローチ。私はSQLサーバーとC#を知っていますが、Javaはありません
log4j - liferayとtomcatを使用したlog4j
Tomcat6でLiferayをセットアップしています。私は最初、クラスフォルダにlog4j.propertiesファイルを追加し、web-inf / libにlog4j.jarファイルを追加することにより、ポートレット/webappsにLog4jを使用しました。
これで、tomcat / libフォルダーで使用できるクォーツジョブがいくつかあり、これらのジョブでもlog4jロギングを有効にします。
これらのクォーツジョブでは、同じlog4j.propertiesファイルをtomcat/libにコピーしました。
新しい構成では、次のエラーが発生し続けます。
このエラーを取り除く方法は?
shared/libとportlet/webappsの両方で使用できる単一のlog4j.propertiesファイルを保持できる方法はありますか。
java - liferay パスワードを解読する
現在liferayで遊んでいて、ユーザー名とパスワードを取得したい.
私はユーザー名と暗号化されたパスワードを取得できるので、パスワードを復号化する必要があります-私はこれを行うことができると思いました:
ただし、これは次のencryptorexceptionで返されます。
私はliferayフォーラムにも投稿しましたが、ここの誰かが助けてくれることを望んでいました - 私は現在フック形式でこれをやろうとしています.ポートレットはより良い考えでしょうか?
どうもありがとう
api - Liferay「コメントフレームワーク」の使い方は?
JSF 2.0/ICEfaces ポートレット アプリケーション内で組み込みのコメント機能を使用しようとしています (アプリケーションは既に正常に動作しています)。残念ながら、コメントに関する詳細なドキュメントはまだないようです。そのため、単一の整数にリンクする必要があるコメントを作成および取得する方法を誰かが教えてくれることを願っています。
より明確にするために...カスタムポートレット内で「ページコメント」ポートレットの機能を(再)使用したいのですが、UI部分ではなく、基礎となるサービスのみを使用します。
MBMessageServiceUtil.addDiscussionMessage(...) が EditDiscussionAction クラスを介してそのポートレットで使用されていることは既にわかっています。残念ながら、パラメーター値として何を指定すればよいかわかりません。誰かがこれに光を当てることができますか? javadocはちょっと... 短いです ;-)
乾杯、tamm0r
architecture - 大規模な Liferay ポートレット プロジェクトの構築
Liferay を使用して大規模なポートレット開発作業を開始していますが、作成中のさまざまなポートレットに関してこのプロジェクトを構築するのは難しいと感じています。プロジェクトをどのように構成すればよいかわかりません。開発チームは世界中に分散しており、バージョン リポジトリとして git を使用しています。ポートレットの開発には Spring Portlet MVC を使用し、サービス レイヤーにはサービス ビルダーを使用しています。
この3つのアプローチについて考えることができます。
ポートレットごとに新しいポートレット プロジェクトを作成する
- 各ポートレットを個別のポートレット プロジェクトに保持すると、開発者が個別に作業できるため、開発が簡単かつ迅速になります。
- これは、ポートレットが共通のコードを使用する場合に問題になる可能性があります。そのため、異なるポートレットで同じタイプのコードが大量に増殖する可能性があります。
- 多くのwarファイルがあり、それぞれがランタイムコストに追加されるため、これは制御不能になる可能性があります.
ポートレットをいくつかのポートレット プロジェクトに論理的に分割する
- これにより、ポートレット プロジェクトの数が減り、多くのコードを再利用できます。
- このような構造には、一部のコントロールを配置できます。
すべてのポートレットでポートレット プロジェクトを 1 つだけ作成する
- これは、分散した開発者チームにとって管理が最も複雑になります。
- 一般的なコードのほとんどは再利用できます。
- これにより、一貫性の強化が容易になります。
1 と 2 の混合 (以下のコメントでの Dirk との議論に基づく) このアプローチは、1 と 2 の混合である必要があると思います。
- 各開発者に、共通コンポーネントに関するいくつかのガイドラインとともに、独立したポートレット開発環境を提供したいと考えています。
- このようにして、ポートレット コードをより詳細に制御し、ポートレット固有のコードのみに集中できます。
- 同時に、共通コードは複数の人が変更する可能性があるため、より多くの制御が必要になる場合があります。
すでに liferay プロジェクト/ポートレットを作成している場合、またどのようなアプローチを選択したかについて、専門家の意見をお聞かせください。これらのことを念頭に置いて
- さまざまな開発者によって複数のポートレットが開発されている場合、ポートレットの開発をどのように制御しますか。
- 上記のアプローチの長所/短所は何ですか。
- 上記のアプローチのいずれも適切でない場合は、考えられる最善のアプローチについて言及してください。
読んでくれてありがとう
hook - Liferay - GroupWrapper のフック
com.liferay.portal.model.Group の getDescriptiveName() メソッドをオーバーライドしようとしています
ラッパー(com.liferay.portal.model.GroupWrapper)を見つけたので、ドキュメントに書かれているようにフックを書いてみました:
liferay-hook.xml
:
fr.villedeniort.hook.expando.GroupWrapperImpl.java
:
フックがデプロイされると、例外が発生します:
無視する理由で、この部分で壊れていることがわかったコードを参照します。
この時点で、変数にはこれらの値があります。
何か考えはありますか?
ありがとう!
java - Liferayでポータルの階層構造を作成する適切な方法は何ですか
ポータルの階層を作成するための最良のアプローチは何ですか?
例として「コンピュータ」を作ってみましょう。「コンピューター」は、すべてのポータルの親になります。コンピュータには、「ラップトップ」、「デスクトップ」、「プリンタ」などのサブポータル/子があります。次に、各子に対して、「HPラップトップ」、「Lenovoラップトップ」、「HPデスクトップ」などの別のサブポータル/子もあります。
ポータルごとに、ルックアンドフィールが異なります。一部のポータルは、ポートレットとコンテンツを相互に共有します。例「USB製品」は「IBMデスクトップ」からポートレットを借用し、「ブラザーズプリンター」は「HPラップトップ」からコンテンツを借用します。
「ポータル」のすべてのユーザーは、再度サインアップしなくても、これらすべてのポータルにアクセスできます。つまり、「HPプリンター」のユーザーは「HPラップトップ」にアクセスできます。各ポータルはそれぞれ独自のものであり、独自のドメインを持ちますが、バックエンドでは、ポータルやその他のリソースを共有します。
これが理にかなっていることを願っています。
それを行うための最良の方法は何ですか?
「ポータルインスタンス」を作成していますか?
またはそれは「組織」にあるべきですか?
前もって感謝します!
java - Liferayで役割を持つすべてのユーザーを取得する
私はLiferayの開発全般に慣れていないので、まったく間違った方法で作業している場合は、遠慮なく指摘してください。
特定のグループ内のすべてのユーザーのDynamicQueryオブジェクトを取得しようとしています(このオブジェクトを使用して、メッセージボードに対して実行する別のクエリをさらにフィルタリングします)。興味のあることはすでにわかっているのでUser
、インターフェイスにはroleIds
使用できる可能性のあるプロパティがあるようです。しかし、特定の値が含まれroleId
ているかどうかを照会する適切な方法が見つかりません。roleIds
私がやりたいことについて何かアイデアはありますか?
PS:直接尋ねることができる正確なSQLクエリがありますが、奇妙なextプロジェクトを実行する必要なしに、Liferay独自の接続プールを使用したいと思います。