legacy-knowledge-base
公開されました Sep. 10, 2025

ext プラグインでの soy ファイルのカスタマイズ

written-by

Kanchan Bisht

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

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) カテゴリを追加できず、ブラウザ コンソール エラーが発生します。スクリーンショット-2-extplugin.png

Environment

  • DXP-7を搭載したLiferay 7.2

解決策

  • これらのエラーの背後にある理由は、コンパイルされた SelectCategory.soy.js ファイルが Liferay.Loader.define() にラップされていないためです。これは、ポータル内でコンパイルされたものであるためです。

  • その理由は次のとおりです: liferay-npm-scripts を使用して liferay-portal の外部で何かをビルドできませんでした。これは、そのビルドの外部で使用することを意図していないためです。 動作しないというわけではありませんが、まだサポートされているシナリオではありません。

  • この ext プラグインがビルドされ、ある時点で正しく動作するという証拠はありません。

  • Liferay がサポートする範囲をはるかに超えているため、「Won't fix」のようなものとしてマークされた問題。

  • 現時点では、soy テンプレートのオーバーライドに関するドキュメントはありません。

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base