問題
- 7.4ではJournalArticleテーブルにコンテンツフィールドがないため、このコンテンツを検索したり、素早く修正したりすることができません。
環境
- DXP 7.4
解像度
- DXP 7.4でJournalArticleテーブルからcontentフィールドが削除されたため、 JournalArticleImpl.java#L260 クラスのgetContentメソッドで動的に生成されます。
- ddmFieldAttributeテーブルを使用し、ddmfieldテーブルのフィールドIDと関連付け、instanceid、fieldname、fieldtypeフィールドを使用してフィールドを見つけることができます。
- 以下のクエリーで、リッチ・テキスト・フィールドから値を取得できる。
SELECT ddmfieldattribute.smallattributevalue FROM ddmfieldattribute
INNER JOIN ddmfield ON ddmfield.fieldid=ddmfieldattribute.fieldid
WHERE ddmfield.instanceid = 'ggyAXbhE' AND ddmfield.fieldtype = 'rich_text' AND ddmfield.fieldname = 'content'; - 識別したいウェブコンテンツのフィールドを検査することで、値を得ることができる。
name="_com_liferay_journal_web_portlet_JournalPortlet_ddm$$content$ggyAXbhE$0$$en_US"
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン