私は、構造とテンプレートでJournalArticleを作成する必要があります.NaseArticleを作成する際にStructureIdとTemplateIdが必要ですが、これらはLiferay.Soによって生成されますどのように私は両方のIDの取得することができます名前。構造/テンプレート名で構造/テンプレートIDを取得する方法
答えて
あなたはとても(ちょうどTemplate
を置き換えるように、DynamicQuery
を作成し、実行し、このコードこのコード
DDMTemplate ddmTemplate = DDMTemplateLocalServiceUtil.getTemplate(groupId, classNameIdDDMStructure, "ddmTemplateName");
これは名前ではなく、templateKeyによって取得されます。 –
実際、structureKey/templateKey _は名前として考えることができます。 "ddmstructure"テーブルを見ると、(生成された数字の代わりに)いくつかの_predefined_構造の正規の名前が見つかります。残念ながら、Liferay APIはこれについてはっきりしていませんが、これについてのドキュメントはほとんど見つかりません。確かに知っていることは、GUIを介してこれらの "* Key"の値を変更することはできません... –
と
long classNameIdJournalArticle = ClassNameLocalServiceUtil.getClassNameId(JournalArticle.class);
DDMStructure ddmStructure = DDMStructureLocalServiceUtil.getStructure(groupId, classNameIdJournalArticle, "myDDMStructureName");
そしてれるtemplateId(DDMTemplateと呼ばれる)と(DDMStructureと呼ばれる)StructureIdを得ることができます構造を得るためにStructure
):
DynamicQuery q = DynamicQueryFactoryUtil.forClass(DDMTemplate.class)
.add(PropertyFactoryUtil.forName("name").like("%YOUR NAME%"));
List<DDMTemplate> templates = DDMTemplateLocalServiceUtil.dynamicQuery(q);
構造/テンプレートの名前がそうのように保存されているので、あなたはlike
を使用する必要があります。
<?xml version='1.0' encoding='UTF-8'?>
<root available-locales="de_DE" default-locale="de_DE">
<Name language-id="de_DE">YOUR NAME</Name>
</root>
異なるロケールごとに異なる名前が存在する場合があります。
こんにちは、ちょっとした改善提案:名前が「あなたの名前」の_starts_という名前の構造を選択しないようにするには、 '.like("%YOUR NAME% ")'。 '("%>あなたの名前<% ")'に変更する方がよいでしょう。 –
- 1. テンプレート構造の特殊::
- 2. PHP - 構造化フォルダ、パス、テンプレート
- 3. 構築constexprのテンプレート構造体(C++ 11)
- 4. ブーストスピリットセマンティックアクションで構造テンプレートを避ける
- 5. Liferay 6で構造とテンプレートをプログラムで作成する方法
- 6. 構造体 "Elf64_Rela"でシンボル名を取得する方法
- 7. フォルダ構造を持つBlueimp-gallery(Razorテンプレート)
- 8. 構造体ページから構造体vm_area_structを取得する方法
- 9. Dlang静的テンプレート構造体/クラス関数
- 10. テンプレートクラスのテンプレート依存構造のマルチインデックスコンテナ
- 11. テンプレート内の構造体の配列
- 12. Variadicallyテンプレート構造体には/バリアントが
- 13. std :: hashテンプレート構造体の再定義
- 14. C++の効率的なテンプレート構造
- 15. 構造体のフィールド名を取得
- 16. Knockoutテンプレートを使用してKnockoutでツリー構造を作成する方法は?
- 17. ファイルシステム構造/ファイル名でVisual Studioフォルダ/ファイル名構造を同期
- 18. Cythonで構造体を取得する
- 19. Liferayポートレットで構造名でWebコンテンツを取得する方法は?
- 20. データベース構造の取得
- 21. 構造体を別の構造体メンバにキャストする方法
- 22. CodeIgniterでテーブル構造を取得する方法
- 23. テンプレートを使用してネストされたXML構造をトラバースする方法
- 24. golangで構造体のjsonフィールド名を取得する方法は?
- 25. Erlang構造体の名前で値を取得するには?
- 26. Rustで構造体フィールド名を取得するには?
- 27. テンプレートクラスをパラメータとしてテンプレート構造体を特殊化する
- 28. アプリケーションの表示テンプレートからWebコンテンツ構造テンプレートにアクセスするには
- 29. djangoテンプレートでテンプレート名を取得する
- 30. クラス内にある構造体を取得する方法は?
すべての構造とテンプレートをフェッチし、それらを繰り返して、名前チェックに基づいて必要な構造/テンプレートを設定します。他の方法は 'DynamicQuery'を' xxxLocalServiceUtil'のメソッド 'dynamicQuery'に渡すことです。これは結果リストを返します。 –
1. [*** Fetch All ***](http://stackoverflow.com/questions/25603742/get-content-of-structure-liferay)2. [*** Dynamic Query ***](https ://www.liferay.com/community/wiki/-/wiki/Main/Queries+2%3A+DynamicQuery+API) –
違いはありません.. @ Romeo –