問題タブ [liferay-hook]
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.
liferay-hook - javaを使用してliferay 6.2で作成されたポットレットのリストを回復する方法
私の問題は、liferay 6.2 でデフォルトのポートレットを表示せずに、liferay 6.2 で作成されたポートレットのリストを回復することです。このコードを試してみます <% boolean includeSystemPortlets = false;
ただし、作成されたすべてのポートレットとデフォルトのポートレットが表示されます
このコードを変更したい: " List portlets = PortletLocalServiceUtil.getPortlets(company.getCompanyId(), includeSystemPortlets, false); " すべてのポートレットを表示するため
liferay - liferay 6.2 ga4のスタートアップイベントからチームを追加
現在、ユーザー登録用のフック (jsp、アクション、起動アクション) を開発しています。起動時 (application.startup.events) にこのコードを使用して 2 つのチームを作成することはありませんが、機能しません。
誰でも私を助けることができます
データベースのチームテーブルを調べたところ、2 つのフィールド (companyid と groupid ) があり、それらの違いがわかりません。
liferay - Liferay: ページからポートレットへのマッピング
Liferay ポータルには、ユーザーが特定のページに特定のポートレットを追加できるようにする要件があります。同じことは2つの方法で行うことができます:
これには、いくつかのカスタム コードを追加パネル コードにプラグインする必要があります。
ページの左側に表示されるカスタム ポートレットを作成し、ポートレットをページに追加してドラッグできるようにします。
- ポートレットの追加時に、ページにこのポートレットを含めることができるかどうかを確認し、それに応じて削除します
私が持っている質問は、これら 2 つのアプローチのどちらを使用し、どのように使用するかということです。
注:Googleでもこれについて多くを見つけることができませんでした
java - LiferayでAccountActionクラスを作成する最良の方法は何ですか?
私はcreate_account.jspに電話番号フィールドを追加する必要があり、それをデータベースに保存する必要があります. CreateAccount-ext を作成しました。CreateAccount-ext で、CreateAccountAction クラスを直接コピーし、そのクラスを直接変更しました。
それは正しい方法ですか、それともクラスをクラスに拡張する必要がありCreateAccountAction
ますか? CreateAccountAction
クラスでは、メソッドのみを変更しただけaddUser()
です。
liferay - すべてのページのLiferay 6.2検索ポートレット構成
<liferay-ui:search />
ファイル内のタグを使用して、ドックバー内に検索フィールドを追加するliferay CE 6.2GA4のフックを実装しましたview_user_panel.jspf
。
その後、標準の検索ポートレットを展開し、ファセット検索のカスタム構成を実装し、カスタム エンティティなどを追加しました。ホームのドックバー内で検索ポートレットを使用すると (元のポートレットも構成されています)、すべて正常に動作します。 、ただし、その他のページのドックバーで検索を使用すると、ポータルは結果を表示するときに標準構成を使用します。
検索ポートレットのグローバル構成を (最終的にすべてのサイト ページに対して) 設定する方法はありますか?
liferay - Liferay 起動イベントの説明
1) ポータルの起動フックを作成しようとしていて、起動アクションを上書きしていました。application.startup.events の説明の文言は少しあいまいでした。このイベントは、初期化するポータルの Web サイト インスタンスごとに 1 回実行されると書かれています。「ポータルの Web サイト インスタンス」は「ポータル」インスタンスと同じ意味ですか?
2) フックを再デプロイするたびに、アプリケーションの起動イベント アクションが呼び出されます。ポータル インスタンスが再初期化されるということですか? もしそうなら、他のプラグインを再デプロイしても同じ動作が見られないのはなぜですか? (他のプラグインを再デプロイすると、起動イベント アクションが呼び出されません)
3) フックで application.startup.events の代わりに global.startup.events を上書きしようとすると、起動アクションが呼び出されません (いくつかの print ステートメントを起動メソッドに挿入し、サーバーを再起動しました)。この動作はどのように説明できますか?
それは私とおそらくコミュニティに利益をもたらすので、部分的にでも答えていただければ幸いです. 前もって感謝します
java - 例外の後に liferay フック サービスからのカスタム エラー メッセージを表示する
フックを使用して、JournalArticleServiceImpl のメソッドaddArticle
とメソッドをオーバーライドしています。updateArticle
特定の ddmStructureKey を持つすべての記事と、現在の記事の特定のフィールドに一意の値があることを確認しています。
一意でないことがわかった場合、DuplicateEntryException 例外をスローしています。対応する catch メソッド内で、私はreturn null;
. しかし、それはNullPointerException
. 次に、次のように SystemException をスローしようとしました。
しかし、エンドユーザーの結果は次のようになりました。ログには実際のエラーが表示されますが、ユーザーはこのメッセージからバックグラウンドで何が起こったのかを正確に理解することはできません。
Hook からカスタム エラー メッセージをエンド ユーザーに表示する方法がわかりません。同じ記事を編集するために同じページに戻ることもできます。
liferay - Liferay でデフォルトのドキュメントアップロード場所を変更するにはどうすればよいですか?
liferay のデフォルトのドキュメント アップロード場所を変更する必要があります。liferay で CMS 経由でドキュメントをアップロードしています。
どんな助けでも大歓迎です。
java - Liferay - PreLoginAction - ユーザーがログインできないようにする
Liferay ベースの Web サイトを使用しており、特定の条件下でユーザーのログインを防止するログイン フックを実装しようとしています。次のようにできるだけシンプルにしたい:
間違ったパスワード エラーのように見える必要がありますが、ユーザーがログインする前にポータル側にある必要があります (したがって PreLoginAction クラス)
編集:さて、ログアウトとリダイレクトの方法を使用してログインページに戻りました。しかし、私はまだエラーメッセージを生成したい. こんな感じでやってみた
そしてlogin.jspの場合は一番上の行を追加しましたが、ログインアクションの場合はそのように機能していないと思います。エラーメッセージは表示されません
別の方法はありますか?ラインもやってみた
${loginError}
jspを読み込もうとしましたが、それも機能していません。