問題
-
通常のコンテンツ・ページを作成し、そのページにブログ・ウィジェットを追加しました。
そのブログ・ウィジェットには独自のスコープがある。 そのため、作成されたブログ記事/コンテンツはすべてそのスコープに保存される。
しかし、ユーザーがブログの記事タイトルをクリックすると、ブログ用の表示ページがすぐに表示されるのはあまりいいものではない。 そのため、カスタム表示ページテンプレートを使用したいと考えています。 しかし、スコープ付きブログを使用する場合、これは不可能のようだ。
サイトのルートレベルからカスタム表示ページを作成することはできますが、独自のスコープを持つブログにこのテンプレートを適用することはできません。
独自のスコープを持つブログでカスタム表示ページを使用できるように、何かできることはないでしょうか?
-
再生産のステップ
- ウィジェットページタイプのページを作成する。
- ブログ・ウィジェットを追加する
- ブログ・ウィジェットのコンフィギュレーションに移動する
- スコープタブに移動
- ドロップダウンコンボボックスから、新しいスコープを作成するページ名("Test")を選択する。
- ブログ・ウィジェットを使用してブログ・エントリーを作成する
- メニューに移動 > デザイン > ページテンプレート
- 表示ページテンプレート」タブに移動する。
- をクリックしてください。
- 空白を選択
- "ブログ表示ページテンプレート "という名前を追加する。
- コンテンツ・タイプ "でブログ・エントリーを選択する。
- 変更を保存する
- 表示ページテンプレートを公開する
- テスト」ページに移動する
- ブログのエントリーを編集する
- 表示ページテンプレート」セクションで「特定の表示ページテンプレート」を選択します。
- セレクトを押す
実際の動作: 「ブログ表示ページテンプレート」が選択できない
- ウィジェットページタイプのページを作成する。
Environment
- 7.4
解決策
-
この振る舞いは意図されたものであり、この意味での解決策はない。
- ウィジェットがページにスコープされる場合、表示ページテンプレートのように、レベルサイトのリソースを使用することはできません。 なぜなら、表示ページテンプレートは、ウィジェットの範囲外でもあるリソース(例えば、他のコンテンツへのマッピング)を使用している可能性があるからです。 言い換えると、現在、サイトスコープにある表示ページテンプレートは、ページスコープのウィジェットでは利用できません。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン