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

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

written-by

Viktória Gyömbér

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

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