Liferay 構成プローブ
Liferay 名前空間・/web/guest/ フレンドリ URL で Liferay
ホストを判定。下の portlet は iframe 集約構成の擬似再現。
低コントラスト文(widget 起動時の比較対照)。
ポートレット集約(iframe 構成)
各 portlet が /o/ 配下の独立 iframe としてレンダリングされる構成。
トップに置いた si.js は iframe 内 DOM へは届かない(別ドキュメント)。
portlet: /o/announcements-web
portlet: /o/calendar-web
推奨実装(理論調査の結論)
- si.js はグローバルテーマヘッダに 1 回だけ配置(portlet 単位に重複配置しない)。
- iframe 集約 portlet には個別注入せず、トップで一括起動 → 二重起動を防ぐ。
- iframe 内コンテンツの a11y 改善が必要なら別経路(iframe ごとの埋め込み)を検討。