問題タブ [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で生成されたページにカスタムメタタグを追加する方法
Liferayで生成されたさまざまなページにさまざまなMETAタグを配置する必要があります。
例
どうすればこれを達成できますか?
アップデート
これは単純な問題であるため、具体的には言えませんが、「Liferay6.0はカスタムメタタグをサポートしていません」が答えになると思います。
liferay - Liferayプロジェクトのデータの処理と処理に対する技術的ソリューションの選択
私はLiferayをベースにした新しいプロジェクトを開始するために研究しています。
それは、独自のデータモデルと、データ管理および視覚化における特定の敏捷性と柔軟性を必要とするシステムに依存しています。
これらは私のオプションです:
- Liferay Expandoフィールドを使用して、独自のデータモデルを定義します。すべてのビューレイヤーを実行する必要があります。
- Liferay ECMSを使用してパッチを追加し、データモデルを定義できる構造とフックを作成します。マスター-詳細。問題(速度テンプレート)の表示がはるかに簡単になりますが、おそらく最も「汚い」方法です。
- HibernateとSpringを使用してデータレイヤーとサービスへのアクセスを生成します。(たとえば、Service Factoryを使用)。
- Liferay Service Builderは、HibernateとSpringでプラットフォームを作成するオプションに似ています。
- OpenXavaまたはXMLPortletFactoryとしてのCRUD生成システム
そして今私の質問、あなたのアドバイスは何ですか?どのような長所または短所が1つまたは別のオプションを提供すると思いますか?
前もって感謝します。
templates - Velocity テンプレート内のオブジェクトのリストを並べ替える - Liferay
以下のようにLiferayで構造を作成しました
ヘッダーの繰り返し可能なブロックになりました。同じように4〜5個の要素ブロックがあります。それぞれに異なる「日付」値が含まれています。「日付」は単純なテキストタイプです。日付形式は (dd/mm/yyyy)
入力した日付に基づいてすべての要素をソート順に表示したいと思います。
私のテンプレートは以下の通りです。
オブジェクトを速度内でどのようにソートできるかについてはわかりません。
これに関するヘルプは大歓迎です。
liferay - Liferay $serviceLocator.findService("com.test.Foo") が portal_normal.vm で NoSuchBeanDefinitionException を与える
私は liferay6 を使用しており、portal_normal.vm で com.test.Foo (ext-service に追加) にアクセスしようとしています。
次の例外が発生しています。
原因: org.springframework.beans.factory.NoSuchBeanDefinitionException: 'com.test.Foo' という名前の Bean が定義されていません。
この Bean をどこで宣言する必要がありますか?
liferay - init_custom.vmへの変更が表示されない
私は新しいLiferayテーマを構築していて、この問題に押しつぶされています。
に変更を加えた場合、変更をinit_custom.vm
確認する唯一の方法は、Tomcatを再起動することです。CSSの編集や画像の追加など、テーマに他の変更を加えると、AntDeployターゲットを介してテーマを展開した後に変更を確認できます。テンプレートにはそのような運はありません。
デプロイ後に確認しまし$CATALINA_HOME/webapps/my-theme/init_custom.vm
たが、そのファイルには変更が反映されています。
これがサイクルになるとしたら、私は開発を続けることができません。再起動せずにベロシティテンプレートを変更できる必要があります。助言がありますか?
変更を加えたときにテーマをデプロイするために、EclipseLiferayIDEとAntビルドを使用しています。Liferay6.0.6Tomcatバンドルを使用しています。私もすでにinclude-and-override=portal-developer.properties
自分のportal-ide.properties
ファイルに追加しました。
ありがとう!!!
(Liferayフォーラムでもこれを尋ねました。得られた回答は必ずコピーしてください:http ://www.liferay.com/community/forums/-/message_boards/message/11292911 )
liferay - Liferay ログイン ポートレットを最大化されたバージョンにリダイレクトして、検証エラーを表示するにはどうすればよいですか?
ヘッダーにログイン ポートレットが埋め込まれたテーマを持っていますが、このログイン ポートレットに検証メッセージを表示したくありません。代わりに、Liferay に検証エラーのあるログイン ポートレットの最大化されたバージョンにリダイレクトしてもらいたいのです。
Velocity テンプレート ファイルを使用してこれを行う簡単な方法はありますか?
私が思いつく最善の回避策は、最大化されたロギング ポートレットで検証エラーが表示されるように見えるログイン ストラット アクションにポストする HTML フォームをハードコーディングすることです。
ありがとうございました
liferay - 速度(VM)テンプレート要求パラメーター:GET変数の取得
VMテンプレートのURIで渡されたGET変数にアクセスするにはどうすればよいですか?
これは、ウィジェットのURLをロードする場合にのみ機能します。
わかりやすいURLで機能する優れたソリューションを探しています。
これが私のテストテンプレートです:
liferay-6 - 特定の構造フィールド値を持つ Web コンテンツを見つける方法は?
Velocity テンプレートを作成して特定の構造の Web コンテンツ アイテムをループし、特定の構造フィールドの値に基づいてコンテンツをレンダリングする方法について、誰かがアイデアやスニペットを教えてくれませんか?
caching - Liferay の速度テンプレートの編集が表示されない、または時間がかかる
現在、portal_normal.vm (server/tomcat/webapps/mytheme-theme/templates) を編集して、ファイルに書き込んでブラウザで表示できるかどうかをテストしています。実際にファイルに書き込みができるかどうかを確認するために、「<!-- test -->」というテスト コメントを入れてみました。そのため、ファイルを更新して、追加したコメントが表示されることを願っていますが、何もありません。そこで、(ctrl+r) を押しながら更新を続け、\ 約 20 分間ソース コードを表示しました。しばらくしてもう一度見てみると、ソースコードに反映されていました。そのため、Liferay またはブラウザーのいずれかによってキャッシュされていると思いました。
そこで、変更を期待して、コメントを追加するバージョン (「<!-- test v2 -->」) を微調整してみました。別のブラウザで確認したところ、コメントが更新されなかったか、追加したバージョンが含まれていませんでした。したがって、Liferay がこの問題の責任を負っていると思います。
これは私のportal-ext.propertiesに含まれるものです:
と私のportal-developer.properties
追加: css ファイルを編集しようとすると、変更がすぐにわかります。1 回リロードするだけで、変更が表示されます。私の速度テンプレートに時間がかかるか、何か問題があると思います。
Liferay バージョン: Liferay ポータル コミュニティ エディション 6.0.6 CE
ありがとう!
liferay-6 - Velocity Template でブレッドクラムを作成する方法
ブレッドクラムを含むバナー用のカスタム Velocity テンプレートを作成しようとしていますが、その方法がわかりません。portal_normal.vm の #breadcrumb() という行が Velocity マクロのように見えることに気付きましたが、これを複製しようとするマクロが見つかりません。
何か案は?