2016-11-29 8 views
0

私はPloneのインストールのいくつかの統計を評価したいと思います。まず、私のPloneのページの総数が時間の経過と共にどのように変化しているか知りたかったのです。時間の経過とともに単純なPloneの統計

私は既存のPlone統計アドオンを見ました。残念ながら、Plone 5.0の場合はありません。私はquintagroup.analyticsを走らせています。このアドオンには面白い指標がありますが、時間の経過とともにその開発が見えるようにはなりません。

私は自分自身をプログラミングし始めました。 Pythonスクリプトをcronジョブ毎時間で実行する必要があります

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

と私は評価するためにログファイルに結果を書き込み:ページの現在の数を取得するために私はこのようなカタログのクエリを使用する予定後で。

あなたに私の質問はあります:私は見たことがないより単純な解決策はありますか?私のソリューションは機能しますか?それに概念的な誤りはありますか? 私は、インターネット上にそれ以上の質問はないと思います。 CMSのメトリクスにそれほど興味がない人はいますか、それともわかりやすい単純な解決策を無視しましたか? 現在、解決策はまだありません。私はploneアドオンの構造に慣れていないため、特にPythonスクリプトを呼び出すのですが、私はそれに取り組んでいます。

+0

あなたがのCreationDateを使用することができますportal_catalogで、時間の経過とともに作成されたアイテムに関するデータを自分自身に与えることができます。これは明らかに削除されたアイテムを無視します。 – Danimal

答えて

2

あなたは「サイトの設定」に行けば - >「敏捷コンテンツタイプ」あなたが特定のコンテンツのオブジェクトが現在たとえば、あなたのサイトに存在するタイプどのように多く見ることができます。

http://plonedemo.kitconcept.com/@@dexterity-types

なしあり時間をかけてそれらの統計を集めたり、提示したりするための、すぐに使える方法です。

1

あなたはカタログ自身が提供するデータを使用することができます。

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

あなたは(name, count)タプルのリストとして、すべてのタイプのためにカウントできます:

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

私があれば二重チェックされませんしましたこれは検索を避け、lenの結果を表示しますが、複数のタイプに興味があると思われる場合はカタログ検索より簡単です。

は(私は4.3.x /原型でこれをチェックしましたが、私はそれがある限り、それはまだportal_catalogを使用しての5.x /敏捷では動作しないでしょうない理由を見ない。)

関連する問題