私は、ページビューの妖精の複雑な使用が必要な場合に取り組んでいます。
各コンテンツ オブジェクトにはページ ビューがあり、これに簡単にアクセスして、それに関連するさまざまなことを実行できるようにする必要があります (カタログ結果の並べ替え、表示、人気メーターの計算など)。最も近いものは、YouTube ビデオのビューです。
これを実装するためのいくつかの可能な方法を考えています:
注釈ストレージとインデクサーを使用して、portal_catalog インデックスとメタデータを作成します。
頻繁に変更されるデータを 2 回書き込む必要がないように、インデクサーのみを使用します (揮発性属性を使用するか、前のインデックスに基づくインデックス ベースを更新します)。ページビューはオブジェクトブレインにのみ保存されます。
リレーショナル データベースを使用します。それではどうすれば portal_catalog で動作させることができるでしょうか?
Plone の前にラッパー層を使用して分析を行い、API を介して目的のデータを取得します。これは柔軟性を犠牲にしますが、Plone 側での多くの作業 (イベント サブスクライバーの書き込み、セッションのチェック、Cookie など) を減らすのに役立ち、パフォーマンスは向上するはずです。
これに関するあなたのアイデア/経験は?