問題タブ [liferay-6.2]
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 - バージョンの更新に関連するメッセージでLiferayの起動が中止されましたが、更新を行ったことはありません
liferay 6.2 (ビルド 6210) で奇妙な動作が発生しています。最新のフィックスパック portal-84 をインストールしようとしましたが、サーバーを起動できません。すべてのフィックスパックなどを元に戻しましたが、それでもスタートアップが機能しないため、更新が原因であるとは思えません。次のメッセージが表示されますPermission conversion to algorithm 6 has not been completed
。この時点までは、起動は正常に見えます。奇妙なことに、私のデータベース スキーマは liferay 6.2 以外には使用されませんでした。
私のデータベース内で何かが間違っていると仮定しています(ただし、それがどのように起こったのかはわかりません)。埋め込みメモリ DB を使用して liferay を起動すると、起動が機能します。メモリ データベースにエントリのないファイル システムに lucene ファイルがあるため、ログには他のメッセージしかありません。select * from RELEASE_;
は正しいバージョンを示しportal 6210
ており、構成済みのデータベース接続も正しいです (tomcat の jndi リソースと portal-ext.properties の接続情報で試しました)。しかし、バージョンが保存され、ポータルの起動に不可欠な場所が他にある可能性があります。
誰かがこのような行動をとったことがありますか、それともこれは (多かれ少なかれ) 私だけの完全に特殊なケースですか?
よろしくお願いします。セバスチャン
java - Liferay Search ContainerのMVC renderParameterの設定
2 つのタブ ( ) を持つギャラリー アプリケーションを開発しています<aui:nav>
。どちらにも同じ列の検索コンテナーが含まれています。 、アップロード日、画像など)。
メイン(最初の)タブで正常に機能している両方のテーブルに順序を追加しました。
ただし、テーブル ヘッダーをクリックして 2 番目のタブで並べ替えると、最初のタブにジャンプし、そこで並べ替えが機能します。例: アップロードした画像をアップロード日で並べ替えたいのですが、それをクリックすると、すべての画像が表示される最初のタブにジャンプしますが、現在は日付で並べ替えられています。
ポートレット アクションの後のように、「デフォルト」ビューに移動すると思いますが、その並べ替え呼び出しの mvcPath をオーバーライドする方法がわかりません。
EDIT:その間、タブナビゲーションを削除しましたが、それは問題の原因ではありません。基本的にはソートのrenderURLを設定すればいいのですが、方法がわからないので、ポートレットのデフォルトビューにジャンプします。より一般的に:
1.JSP はデフォルトのビューで、A、B、C の 3 つの列があります。並べ替えは機能します。2.JSP は別のビューで、同じ 3 つの列 (A、B、C) があります。A で並べ替えると、1.JSP が表示されますが、列 A で並べ替えられます (B と C も同じです)。
liferay - URL からのパラメーター値の取得が機能しない
URL からクエリ パラメータ値を取得するロジックを追加した Liferay プラットフォームで開発されたポートレットがあります。サイトを取得しました: http://localhost:8080/web/guest/example、このサイトは、Liferay にない別の外部サイトから、最後にクエリパラメーターを使用して呼び出されています: http://localhost:8080/ web/guest/example?value=test . Liferay ポートレット コードでは、動作していない URL からパラメーター値を取得するロジックを適用しました。「null」値を返します。
私もこの方法を試しましたが、クエリパラメータから同じ「null」値を取得します:
ここで間違っていること、または外部サイトからクエリパラメータ値を取得するにはどうすればよいですか?
twitter-bootstrap - Liferay 6.2 で Bootstrap 3.3.6 を使用する
Liferay 6.2 で Bootstrap 3 を使用しています。CSSとJSにbootstrap.cssとbootstrap.min.jsを挿入しました。custom.css incompatilibilidad のスタイルも変更しました
あなたはそれについてもっと良い考えを持っていますか?
次に、Liferay 6.2 に Bootstrap 3 を挿入するための手順を添付しました。以上のことから、いくつかの互換性の問題がわかりました...たとえば、これらのツールとこれらのバージョンで動作するためのより最適なコードがあるかどうかなど、あなたの意見をお待ちしています。これを改善し、誰もが Liferay 6.2 で Bootstrap 3 を使用できるようにするために、あなたの助けが必要です。これは私の 2 セントです。
手順:
1 - Bootstrap CSS、JS、およびフォントを、テーマ内の _diffs ディレクトリ フォルダーに配置します。
2 - main.css ファイルを開くか作成し、ファイル Bootstrap.css を呼び出します。
3 - portal_normal.vm で、上記のスキームに示されている名前で JavaScript への 2 つの呼び出しを追加します。
4 - バージョン 2.3.2 のデフォルトの Liferay と競合する custom.css CSS クラスを挿入します。
--- custom.css ---
liferay-6.2 - Liferay SearchContainer での値の表示方法のカスタマイズ
私の Liferay エンティティPerson
には、<column name="mother" type="long" />
の別のインスタンスの主キーを指す がありますPerson
。これは、私が作成したSearchContainerテーブルに数値として表示されます。
さて、長いものとして表示する代わりに、人の名前を表示したいと思います。だから私は書いた:
問題: この列に表示される値long
は、名前ではなく数字のままです。再構築して再起動した後でも。
私は何を間違っていますか?
validation - Liferay portlet-model-hints.xml を使用して、aui:form で数字のみを許可する
私のportlet-model-hints.xml
以下では、それが必要であると規定していquantity
ますが、それは正常に機能します。ここで、数字で構成する必要があること
も規定したいと思います。quantity
問題: 追加<validator name="digits" />
すると、テキスト フィールドが消えます。
構文に問題がありますか? 代わりに JSP で検証を行う必要がありますか? ちなみに、エンティティを追加/編集するための JSP フォームは次のとおりです。
java - ポートレットクラス内からLiferayサイト名を取得するには?
JSP から現在の Liferay サイト名を取得できます。
たとえば、「ゲスト」を指定します。
質問: Java Portlet クラスから同じものを取得するにはどうすればよいですか?
私が見つけた最も近いのはPortalUtil.getLayoutURL
メソッドですが、URL からのサイト名はすべて小文字であり、実際のサイト名とは異なる可能性があるため、URL は必要ありません。