1

私は大量のデータを含む Plone サイトを持っており、データベースにクエリを実行して使用統計を取得したいと考えています。つまり、2 つ以上のエントリがあるカルの数、特定の日付以降にエントリのあるグループごとのブログの数などです。

コマンドラインからスクリプトを実行したい...次のようなもの:

ビン/インスタンス [スクリプト名]

私はしばらくグーグルで検索してきましたが、これを行う方法がわかりません。

また、ユーザー固有の情報を取得する方法について、誰でも助けてもらえますか。最終ログイン、作成されたアイテムなどの情報。

ありがとう!エリック

4

1 に答える 1

4

一般に、さまざまなインデックスを検索することで、portal_catalog にクエリを実行してコンテンツを見つけることができます。の紹介については、 http: //plone.org/documentation/manual/developer-manual/indexing-and-searching/querying-the-catalogおよびhttp://docs.zope.org/zope2/zope2book/SearchingZCatalog.htmlを参照してください。カタログ。

場合によっては、組み込みのインデックスを使用して、必要なクエリを実行できます。それ以外の場合は、最初のカタログ クエリを実行した後、結果を絞り込むために Python を記述する必要がある場合があります。

クエリ コードを foo.py というファイルに配置すると、次の方法で実行できます。

bin/instance run foo.py

foo.py 内では、データベースのルートを「app」として参照できます。カタログは app.site.portal_catalog で見つかります。'site' は Plone サイトの ID です。

ユーザーに関する情報の検索は、別の API (Pluggable Auth Service 用) を介して行われます。それについては別の質問をすることをお勧めします。

于 2010-04-18T22:56:04.143 に答える