2016-11-29 51 views
0

我想評估一下我的Plone安裝的一些統計數據,首先我想知道我的Plone頁面總數是如何隨時間變化的。隨着時間的推移簡單的Plone統計

我看了一下現有的Plone統計插件。不幸的是,Plone 5.0沒有。我運行了quintagroup.analytics。這個插件有一些有趣的指標,但不能幫助我看到隨着時間的推移發展。

所以我開始編程自己。爲了獲得頁面的當前數目我打算使用目錄查詢是這樣的:

catalog = getToolByName(self.context, 'portal_catalog') 
catalog.searchResults({'portal_type': 'Document'}) 
return len(results) 

的Python腳本應該由每小時cron作業運行,並將結果寫入日誌文件給我評估後來。

我對你的問題是:有沒有更簡單的解決方案,我沒有看到?我的解決方案能工作嗎你有沒有看到任何概念錯誤? 我不知道在互聯網上沒有更多的問題。人們對CMS的指標不太感興趣,還是我忽略了一個明顯簡單的解決方案? 目前該解決方案尚未完成,因爲我對plone插件的結構缺乏經驗,尤其是調用python腳本,但我正在努力。

+0

您可以使用creationDate在portal_catalog中爲自己提供關於隨時間創建的項目的數據 - 但顯然會忽略已刪除的項目。 – Danimal

回答

1

你可以使用目錄本身提供的數據:

portal_catalog.Indexes['portal_type'].uniqueValues(withLengths=True) 

給你計算所有類型,爲(name, count)元組的列表:

(('CaptchaField', 2), ('Collection', 2), ('Document', 676), ... 

我沒有仔細檢查,如果這樣可以避免搜索結果,但如果您認爲自己可能對多種類型感興趣,則它比目錄搜索更容易。

(我只查這在版本4.3.x /原型,但我看不出有任何理由它不會支持5.x /敏捷只要它仍然使用portal_catalog工作)。

相關問題