質問

products.ploneglossary グロッサリの使用方法を持っている場合があります。Content-Type(箱から取り上げられている)とPATEによって制限されています(用語集は/ 1/1 /(/ my / plone / siteのみ)。これを行う方法はありますか?

役に立ちましたか?

解決

これは箱から出して構成可能なようです。 configlet すべてのコンテンツに対してグローバルにグローバルを使用することを確認してください。""チェックされていません:それからあなたがそれを使うことができ、サイトルートに空の用語集を置くパスにあなたの用語集を入れてください。

他のヒント

まあ、コンテンツの種類を複製してから、それらのコンテンツタイプを選択したいセクションでのみ使用できます。しかし、それはかなり称賛されています、私は認めます。他の誰かがこのような「プレースフル」になるように嘆願書を変更する方法についてのより良い考えを持っているかもしれません。

Plone 4にいる場合は、ボディクラス "portaltype-xxx"があります。多分Glossary JavaScriptを少しカスタマイズして、このクラスがボディ要素で添付されている場合にのみ実行することができます。

if(jq( 'body')。hasclass( 'portaltype-xxx')){ ... }

またはPortal_JavascriptツールのGlossay JavaScript条件を変更して、Object.Portal_Type== 'XXX'の場合にのみ表示されます。

頑張って

PloneGlossaryがどのように機能するのかわからないが、権限でこれを制限してみましたか。いくつかのフォルダでPloneGlossaryを許可するローカルロールを割り当てるには、「共有」タブを使用してください...

私は最も簡単な解決策がploneglossary.jsファイルの登録の「条件」を私自身のニーズに合わせてカスタマイズすることです。関連するコンテンツタイプのスキーマを拡張し、新しいフィールド 'ShowGlossary'を渡します。条件は、オブジェクトの値を確認できます。

このアプローチでは、プラネコッサリのカスタマイズを必要とせず、私のポリシーパッケージの中で直接達成することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top