問題タブ [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.

0 投票する
1 に答える
1555 参照

liferay - ポートレット インスタンス ID の生成

私はliferay 6.1 GA3でいくつかのページを構築しているので、最近、liferay Webコンテンツポートレットを他のWebコンテンツポートレットに埋め込む必要がありました。これには次のようなものを使用します:

そして、これは完全に正常に機能していますが、複数のページで Web コンテンツを使用する場合、インスタンス ID を手動で変更し、ページごとに変更する必要があります。

このコードを自動的に生成する方法はありますか?

0 投票する
0 に答える
313 参照

internet-explorer - Internet Explorer での Velocity Liferay の問題

Liferay 6.2 GA2 を実行しています。次のソースを使用して、ダミーの構造とテンプレートを使用して Web コンテンツを作成しました。

カスタム属性を作成し、portal-ext.properties から速度制限を削除しました。

上記のコードは Chrome では機能しますが、IE では機能しません。

Chrome での応答:

Chrome-1617- -Home- --1617-- で動作します

IE での応答 (8、9、10 & 11):

Chrome で動作-${topPublicLayouts.get(0).getExpandoBridge().getAttribute($viewCountExpName)}- -Home- --${viewCount}--

Velocity パッケージでデバッグすると、IE の場合のみ以下のエラー ログが表示されます。

$viewCountIE ブラウザで動作する値を取得するにはどうすればよいですか。

0 投票する
1 に答える
1207 参照

liferay - カスタム ポートレットで Liferay グローバル速度変数にアクセスする

現在、Liferay は、init.vmテーマ テンプレートで使用できる で定義されている一連のグローバル変数を提供しています。これらの変数はinit.vmLiferay ROOT.war 内に設定され、配置されています$PATH_TO_WEBAPPS/ROOT/html/themes/_unstyled/templates

また、カスタム テーマ内ではportal_normal.vm、追加するだけで使用できます#parse ($init)。これはうまくいきます。

今私の問題に移ります。メールアドレスを送信するために速度テンプレートを使用しています。そのため、ポートレット内で、場所にメールテンプレートを作成しました$SOME_PORTLET_NAME/src/main/webapps/template/email.vm。次を使用して、カスタム変数をテンプレートに送信できます。

しかし、テーマで使用されているように、Liferay によって提供されるデフォルトの変数を使用できませんでした。

$languageUtil.getメールテンプレートで国際化に使用しようとしています。

私は何を試しましたか?

  • テンプレート内でクローンinit.vmを作成してインポートします。うまくいきませんでした。愚かな私。
  • ROOT.warの場所へのフル パスを指定しますinit.vm。どちらも機能しませんでした(機能するはずだったことに驚いています。)

質問 :

  • これらのベロシティ グローバル変数をカスタム ポートレット (テーマ外) で使用する方法はありますか?

  • Javaを使用してこれを達成できますか?

  • または、LanguageUtil.get を実行して値をテンプレートにのみ送信する方がよいでしょうか (これが最後のオプションになります)。

ありがとう!!

0 投票する
2 に答える
677 参照

liferay - ユーザーの最初のログを検出

速度を使用してliferayでテーマを実現しています。ユーザーがポータルに初めてログインする場合にのみ、テーマのホームページにいくつかの機能を追加したいと思います。速度 (portal_normal.vm) を使用してそれを達成するにはどうすればよいですか?

0 投票する
1 に答える
79 参照

liferay - Velocity からの PageUrl

Liferayでテーマを作成しています。検索ポートレットが含まれる特別なページに、カスタム検索用のページがあります。ページの URL を取得するために速度で次の構文を使用していますが、取得できません。

set($URL=$portalUtil.getLayoutFullURL($scopeGroupId,$portletIDsearch)

ハードリンクを使用したくないため、これを行います。

どうすればそれを達成できますか?

0 投票する
1 に答える
744 参照

liferay - portal_normal.vm での Java メソッドの呼び出し

Liferayでテーマを実現しました。コントロール パネルに、ユーザーが入力できるフォーム ポートレットがあります。ポートレットに挿入された値に応じて、テーマのホームページの表示が異なります。

私はそのようなものを使用することを考えていましたが、うまくいきません:

ここで、「getStrings」は「Configuration」クラスで定義されたメソッドであり、入力には long と String[] 配列が返されます。

何かアドバイスはありますか?

0 投票する
0 に答える
319 参照

search - Liferay 6.2 検索結果は別ページに

検索結果 (ポートレット: $theme.journalContentSearch() ) を「http://localhost/search」ページにリダイレクトすることはできますか?

ホームページにはポートレットプレースホルダーがなく、検索フォームを送信しても何も表示されないため、これが必要です。この機能を他のページで使用すると、問題なく動作しますが、フォーム送信を行う同じページにとどまります。たとえば、「/contact?****blablabla****」

フォームを送信した後も同じページにとどまるため、これは機能しません:(