データベースのフィールドを編集してウェブコンテンツを修正する方法

問題

  • 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"
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています