問題
1) ext-files (SelectCategory.es.js と SelectCategory.soy) を追加して Ext-plugin を作成します。
2) Gradle を使用してデプロイする "deploy" または、jar を osgi/marketplace/override フォルダーに配置します。
3) デプロイされたパスは次のようになります: {Liferay-Home}osgi/marketplace/override。
4) temp フォルダーと osgi/state フォルダーを削除します。
5) サーバーを再起動します。
6) トピックの作成 > カテゴリ > サブカテゴリ (ext-plugins をデプロイする前に作成)。
7) 基本的な Web コンテンツを作成し、カテゴリを追加してみます。
8) カテゴリを追加できず、ブラウザ コンソール エラーが発生します。
Environment
- DXP-7を搭載したLiferay 7.2
解決策
-
これらのエラーの背後にある理由は、コンパイルされた SelectCategory.soy.js ファイルが Liferay.Loader.define() にラップされていないためです。これは、ポータル内でコンパイルされたものであるためです。
-
その理由は次のとおりです: liferay-npm-scripts を使用して liferay-portal の外部で何かをビルドできませんでした。これは、そのビルドの外部で使用することを意図していないためです。 動作しないというわけではありませんが、まだサポートされているシナリオではありません。
-
この ext プラグインがビルドされ、ある時点で正しく動作するという証拠はありません。
-
Liferay がサポートする範囲をはるかに超えているため、「Won't fix」のようなものとしてマークされた問題。
- 現時点では、soy テンプレートのオーバーライドに関するドキュメントはありません。
追加情報
- Liferay サポートは、ext-plugins に関するカスタマイズの設計または実装を支援することはできません。
- Ext-plugin モジュールのデプロイ