我正在處理一個需要仙子複雜使用頁面視圖的情況。在Plone中計算頁面視圖的最佳方法
每個內容對象都有頁面視圖,這應該很容易訪問,以便我們可以做各種與它相關的事情(按目錄結果排序,顯示,計算流行元素...)。最接近的是YouTube視頻的視圖。
我在考慮一些可能的方式來實現這一點:
使用註釋儲存&索引創建portal_catalog指數&元數據。
僅使用索引器(使用volatile屬性或基於上一個索引更新索引),這樣我們就不必兩次寫入頻繁更改的數據。頁面視圖只存儲在對象腦中。
使用關係數據庫。那我們如何才能使它與portal_catalog一起工作呢?
在Plone之前使用包裝層進行分析並通過某些API獲取所需數據。這具有靈活性,但有助於減少Plone方面的大量工作(編寫事件訂閱者,檢查會話,cookie ......),並且性能應該更好?
您的想法/經驗?
似乎Piwik仍然在每個請求(http://dev.piwik.org/trac/ticket/134)上寫入數據庫,但它看起來非常漂亮。 –
是的,但它是一個MySQL數據庫,不是ZODB,所以我不在乎。:-) –
有關使用collective.googleanalytics更新內容項目受歡迎度計數的示例,請參閱(未發佈和不受支持的) http://svn.plone.org/svn/collective/collective.gapopularity/trunk。這種方法對很多內容項目不能很好地擴展,但如果你需要的只是N個最常查看的項目的列表,它可能會有所幫助。 –