legacy-knowledge-base
公開されました Jul. 2, 2025

カレンダーイベントのコレクションがコレクション表示フラグメントから消えている

投稿者

Viktória Gyömbér

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

カレンダーイベントのコレクションは、コレクション表示で使用することができません。
コレクションを作成し、アイテムの種類としてカレンダーイベントを選択しても、ドキュメントやWebコンテンツなどの他の要素と同様に、「サブタイプ」のオプションはありません。 コンテンツページのコレクション表示フラグメントに、選択するカレンダーコレクションが表示されない。

Environment

Liferay DXP 7.4

解決策

コレクションを選択」をクリックしたときに、他の欠けているコレクションを一覧できるようにするには、そのタイプ(assetEntryType)をリクエストのペイロードの「itemTypes」に追加する必要があります。 (例: Calendar Event コレクションの場合:「
現在の実装では、assetEntryTypeがAssetEntry、BlogsEntry、DLFileEntry、JournalArticleのコレクションのみが、選択可能なコレクションタイプにリストアップされています。 (リクエストペイロードには他のitemTypesも存在しますが、コレクションタイプとして選択することはできません。 例:"com.liferay.segments.model.SegmentsExperience", "com.liferay.portal.kernel.model.Layout")

複数のアイテムタイプ」を選択し、「カレンダーイベント」を選択することで問題は解決しますが、あくまで回避策に過ぎません。
コレクションを選択」をクリックすると、itemTypesによってコレクションがリストアップされます、より具体的にはこれらのタイプです:

"itemTypes": [
    "com.liferay.journal.model.JournalArticle",
    "com.liferay.asset.kernel.model.AssetCategory",
    "com.liferay.portal.kernel.repository.model.FileEntry",
    "com.liferay.segments.model.SegmentsExperience",
    "com.liferay.blogs.model.BlogsEntry",
    "com.liferay.asset.kernel.model.AssetEntry",
    "com.liferay.portal.kernel.model.Layout",
    "com.liferay.document.library.kernel.model.DLFileEntry"
  ]

デフォルトでは、カレンダーイベントのitemTypeは:「com.liferay.calendar.model.CalendarBooking" です。 このタイプは上記のリストでは見つからないので、結果には表示されません。
複数のアイテムタイプ」を選択し、「カレンダーイベント」を選択すると、コレクションのitemTypeが「com.liferay.asset.kernel.model.AssetCategory」に変わり、リストで見つけることができるようになりました。
本当の解決策は、itemTypeとして「com.liferay.calendar.model.CalendarBooking」を含めることでしょう(リストにない他のタイプも同様)。
しかし、現時点ではこの機能は欠落しています。

did-this-article-resolve-your-issue

legacy-knowledge-base