サーブレット、CSS、JS、および JSON を使用したアプリケーションがあります。ExtJS 3 ライブラリで動作しています (別のプロジェクトでコードを保持しています)。
目標は、Liferay ポートレット内でこのアプリケーションを実行することです。
- 「portal-portlet」という新しいポートレットを作成しました。
- すべての Java クラスを新しい src フォルダーに追加しました。コードを屈折させると思いますか?
- すべての ExtJS コードを WebContent フォルダーからポートレットの docroot > js > extjs3 フォルダーに追加しました。
変更された view.jsp:
<div id="invoice_form"></div>
application.js とリンクします。
Ext.onReady(function() {
// code responsible for rending main window
var main = new Ext.Viewport({
layout: 'border',
renderTo: 'invoice_form',
id: 'main',
items: [{
5.. 行を変更した liferay-portlet.xml は次のようになります。
<header-portlet-javascript> /js/extjs3/adapter/ext/ext-base.js </header-portlet-javascript>
6.. 新しいテーマ プロジェクトを作成し、CSS を custom.css と portlet.css に追加しました (Liferay のデフォルト CSS をオーバーライドするため)。ExtJS から CSS をコピーしました。
ここに私が持っているものがあります。
新しい ExtJS ポートレットはすべてのページをカバーし、ほとんど何も含んでいません。右側の列にデータ テーブルがあり、左側の列にファイル マネージャーがあるとします。これで、テーブルからファイル ツリーを分離すると思われるバーのみが表示されます
だから私はゼロからそれを行う準備ができています。フック プロジェクトまたはテーマ プロジェクトを使用する必要がありますか?
読んでくれてありがとう。