問題タブ [liferay-velocity]
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のWebコンテンツ速度テンプレートで選択されたアイテムの値とテキストを取得するには?
1 つの選択リストと 1 つの複数選択リストの構造があります
選択リストのベロシティで次を使用します。
複数選択リストの場合:
しかし、それは私に選択されたアイテムのタイプを返すだけです.タイプ(値)とテキスト(名前)の両方を取得したいのですが、方法を教えてください.
liferay - Liferay 6.1で子ページを共有する主なナビゲーションアイテム?
参考までに、私はLiferayを初めて使用するので、しばらくお待ちください。
シナリオは次のとおりです。
メインnav
メニューが機能していnavigation.vm
ます。私は、2つの主要なナビゲーションアイテムが同じページをリストする同じ子メニューを共有することを決定しました。
GUInav
にアクセスして子ページを作成しましたが、子ページを共有する両方のアイテムに対して同じページのセットを2回作成する必要があります。または、これらの子ページを1回作成してから、ページと異なるデータを取り込むだけですか?
つまり、
2つのアイテムで1つのサブメニューを同じ子ページと共有し、選択したメインアイテムnav
に基づいて各子ページに一意のデータを取り込むことはできますか?nav
これが明確でない場合は、私に知らせてください。私はよりよく説明しようとします。
liferay - ポートレット内のLiferayページURLのレンダリング Liferay 6.1
私は liferay を初めて使用しますが、これが非常に簡単であるとほぼ確信しています。速度マークアップを使用して、Liferay Web サイト内のページへのリンクを生成し、それらを別のページのポートレット内に埋め込むことができるようにしたいと考えています。
どうすればいいのか漠然とした考えがあるので、どこかに投稿されているのではないかと探し回ったのですが、何も見つかりませんでした。ちなみに、思いついたコードはポートレットのview.jsp内に入れたいと思っています。ここでは速度マークアップを使用しますが、それが jsp 内で許可されているかどうかはわかりません (確かなことはわかりません)。
返信するためにさらに情報が必要な場合はお知らせください。
service - liferay テーマ (速度テンプレート) でカスタム サービスまたは liferay サービスを使用していますか?
などinit_custom.vm
の速度ファイルの liferay テーマでカスタム サービス メソッドを使用する方法。portal_normal.vm
liferay は$portalUtil
for PortalUtil
、$getterUtil
forなどのヘルパー ユーティリティ クラスの多くの変数をファイルGetterUtil
内に提供しているようです。init.vm
com.my.custom.service.MyCustomLocalServiceImpl
では、liferayのインスタンスやサービスのようなカスタム サービスのインスタンスを から取得することは可能UserLocalServiceImpl
ですか?
必要なものを理解するための疑似コードを次に示します。
環境: Liferay 6.1 CE GA1
liferay - Liferay - テンプレートでファイルサイズを取得する
ベロシティ テンプレートのドキュメント ライブラリからファイルのサイズを取得することはできますか?
以下のように、繰り返しファイルと非常に単純なテンプレートを含むコンテンツ構造があります。
、$f.getType()
戻り値: document_library
。
ありがとう!
java - 特定の Liferay Web コンテンツ構造にセッションを設定する
特定の Web コンテンツ構造にページ セッションを設定するにはどうすればよいですか。この特定の構造を持つページを割り当てると、session
そこにあるかどうかがチェックされ、ない場合はパスワードの入力が求められます。次に、ユーザーはパスワードを挿入する必要があります。
ページ構造には、 Next、Finish、Cancelボタンも追加したいので、終了またはキャンセルするとセッションが破棄されます。この後、ユーザーがページにアクセスしようとすると、パスワードの入力を再度求められます。
Web-content template からやろうとしています*.VM
。
以下は私が今まで作ったコードです:
構造コード:
テンプレート コード:
どうすればこのアイデアを機能させることができますか。
liferay - Velocityテンプレートを使用して既存のポートレットをWebコンテンツ表示に追加する方法
Web Content Display
とを使用しVelocity Templates
て新しいページを作成したいStructures
。
私のページには複数のタブが必要であり、各タブには既存のポートレットのテンプレートからプログラムで追加する必要があります。
既存のポートレットをテーマに追加する方法は知っていますが、オブジェクトがWebコンテンツ表示テンプレートで使用($theme.runtime("portlet_id"))
できないため、ポートレットを速度テンプレートに追加する方法が見つかりません。$theme
テンプレートにポートレットを追加できるかどうか教えてください。
はいの場合、どのように?
ありがとうございました。
liferay - 速度liferayでのhtmlエンコード文字のデコード
タイトルとして、URLから取得したエンコードされた文字列があります。ユーザーに表示したいのですが、デコードする方法がわかりません。
T%E1%BB%87p t%E1%BA%A3i l%C3%AAn=>Tệptảilên
私はliferay6.1ga1を使用しており、Webコンテンツテンプレートを作成しようとしています。
liferay - PortletVelocityテンプレートからCustomUtilにPortletSessionを渡すことができません
Liferayテーマ(速度テンプレート)でカスタムサービスまたはLiferayサービスを使用するをオンにしましたか?
カスタムメソッドはそのまま正常に機能しています。しかし、私にはいくつかの特定の要件があります。
PortletSessionオブジェクトまたはRenderRequestをCustomメソッドに渡す方法を知っている場合はお知らせください。
例えば
次のインターフェイスを作成しようとしました。
インターフェイスを実装するクラスには、次のメソッドがあります。
私は運が悪かった次の方法を試しました:
1)
2)
3)
4)
PS「なぜこれが必要なのか」と言わないでください。--PortletSessionまたはPortletSessionを取得できるオブジェクトを送信する方法に関するアイデアを提供するだけです。ありがとう
date - Liferay 6 GA2のVelocity Template Languageを使用して文字列を日付に変換する
Liferay 6 GA2 Web コンテンツ テンプレートで文字列を日付オブジェクトに変換できません。
利用可能なツールを使用して手を試しました(Liferayのオブジェクトへのアクセス)
次のようなJavaクラスをインポートしようとしました:
これまでのところ何も機能していません。何か案は?
ティア