問題タブ [zope3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
plone - Plone または Zope で「モデル」計算を行う方法
これは非常に基本的な設計上の質問ですが、答えが見つからないようです。非常に単純な例を使用しますが、この例では "2+2" というモデル レベルの計算が複雑になる場合が懸念されます。
Zope または Plone で実行するアプリケーションを設計しているとしましょう。その仕事は、2 つの数値を加算することです。Dexterity を使用すると、フィールド addend1 と addend2 を持つコンテンツ タイプを簡単に作成でき、追加、編集、表示フォームを生成してくれます。「合計」という名前のフィールドも表示するように表示フォームを変更することはできますが、「合計」はモデルでの広範な計算の結果であり、「追加」または「編集」フォームで表示したくありません。計算の結果として、入力としては必要ありません。コストがかかるため、最初に計算した後に再利用したいので、ビューで計算したくありません。また、「ビュー」に計算方法の知識を必要としません。
では、結果の表示とはまったく関係のないモデル作業を行うための適切な「zca」的なアプローチは何ですか? ISum のようなインターフェイスを作成し、コンテンツ タイプを合計を含むものに変換するアダプターを作成してから、ISum インターフェイスのビューを実行しますか? そうでなければ、何ですか?PP4D と Zope 3 Developers Handbook を検索しても役に立ちませんでした。
洞察を事前に感謝します。
python - Interface(obj)とgetAdapter(obj、Interface)間のZopeコンポーネントの不一致
getAdapter(obj、Interface)が適切に適合されたオブジェクトを返すのに、Interface(obj)がobjを返す原因は何でしょうか?
deadlock - マスター モードの uWSGI での ZEO デッドロック
良い一日!
uWSGI デプロイメントに移行しています。プロジェクトの半分は ZOPE3 で、ZODB と ZEO を使用して複数のアクセスを行います。次のように uwsgi デーモンを起動すると:
すべて正常に動作します。シングルプロセスモードです。ブロックやロックはありません。このようにアプリを起動すると:
すべてが実行されます。プリフォークモードです。良い結果が得られました。ただし、一部のリクエストはブロックされます。新しいインスタンスの起動時に、アプリが 1 つのリクエストをブロックしていると思われます。2〜3個のロックされたリクエストがあります。他のすべての作品は良好です。
しかし、私がこのように始めると:
アプリは起動しますが、リクエストは処理されません。curl localhost:9090/some_page に行くと、何も読み込まれません。CPUなし、ディスク使用なし。ロックするだけです。
これにつながる可能性のある特定のZEOの動作を誰かが知っていますか? FileStorage だけを実行すると、デッドロックなしで正常に実行されます。uWSGI 動作のマスター モードに関する詳細もいただければ幸いです。
zope - URLでZODBからオブジェクトを取得するにはどうすればよいですか?
URL ' http://ecample.com/folder1/object1 'で Zope3 プロジェクトの ZODB データベースからオブジェクトを取得するにはどうすればよいですか?
このための方法のツールはありますか?absoluteUrl() と似ていますが、反対ですか? または、URL を解析して手動で db ルートからオブジェクトを取得する必要がありますか?...ありがとうございます
zope - View、Viewlet、ViewletManager、および Page を理解するのに助けが必要
確かに素朴な質問であることはわかっていますが、散らばった(そして時には時代遅れのドキュメント)を読んでも答えを理解できなかったので、少し混乱しています。これらすべてのビュー レイヤー コンポーネントの概念的な意味と、それらの違いは何ですか? いつどれを使用する必要がありますか?
誰かがこれに光を当てることができれば、本当に感謝しています。ティア、
plone - 名前だけを知っている Zope 3 ブラウザ層のインターフェースを取得する
次のように登録されたPloneスキンインターフェースを持っています:
インターフェイス ( my.app.browser.interfaces.IThemeSpecific
) に名前 (" My Theme Name
") を認識させる最も簡単な方法は何ですか?
permissions - ID を知ることで Zope パーミッション タイトルを知る方法 (およびその逆) は何ですか?
Zope と Plone では、次のようにパーミッションを登録できます:
パーミッションのIDがわかっている場合、Pythonからパーミッションのタイトルを取得する方法は何ですか?
私は次のようなことを意味します:
plone - zope.publisher.browser.BrowserView は Plone で使用できますか?
Products.Five
Zope Component Architecture (ZCA) を Plone で使用できるようにするための統合レイヤーがあるとします。
- Plone で zope.publisher.browser を使用することは可能ですか、それとも Products.Five.browser を使用して BrowserView をインポートする必要がありますか?
前者はトレースバックを生成します:
2015-06-04 14:47:02 ERROR Zope.SiteErrorLog 1433443622.720.549321919726 http://localhost:8080/Plone/@@hello
Traceback (innermost last):
Module ZPublisher.Publish, line 138, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 48, in call_object
Module zope.publisher.browser, line 968, in __call__
NotImplementedError: Subclasses should override __call__ to provide a response body
後者は「うまくいく」のに対し