問題タブ [plone-4.x]

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.

0 投票する
1 に答える
801 参照

plone - Plone 4 関連アイテムの後方参照の問題

関連アイテムの後方参照オブジェクトが見つかりませんでした。

私のコード:

ob = portal.unrestrictedTraverse(rel.from_path) で実行すると例外がスローされます。

デバッグ結果:

問題は、rel.from_path が rel.to_path のようにフル パスを返さないことだと思います。

私の質問は、 rel.from_path がフルパスで戻り、正しいオブジェクトを取得する方法です

私は Plone 4 を実行しており、器用さのコンテンツ タイプを使用しています。

0 投票する
1 に答える
241 参照

plone - plone dexterity 説明フィールドの後に動作フィールドを挿入

コンテンツ タイプがフィールド (非動作ベースのフィールド) を所有する前に、説明の直後に動作からフィールドを挿入しようとしています。

動作しません - フィールドは非動作フィールドの後にまだ表示されます。

動作しますが、もちろんフィールドを完全に一番上に置きます。

フィールドはまだトップです。

私は何を取りこぼしたか?

動作しますが、物事の性質上、コンテンツ タイプには異なるフィールドがあります。

plone.app.dexterity-1.2.1

plone.dexterity-1.1.2

プレーン 4.2b2

0 投票する
2 に答える
402 参照

plone - Plone 4.2 ユーザー管理 - 別のユーザーによって作成されたメンバー ビューの内部ドラフト

概要

グループと同じように、役割を活用できる必要があります。私が意味することは次のとおりです。

サイトを持っている顧客がいて、人々は自由に登録できます。サイトはイントラネット/エクストラネット ワークフローに設定されています。ユーザーがサインアップすると、内部で公開されたドキュメントを表示できますが、内部ドラフト ドキュメントは表示できません。このサイトの管理者は、そのユーザーと連絡を取った後、「信頼できることを示すために、名前の横にあるボックスにチェックを入れる」ことができます。

mysite.com/plone_control_panel に移動し、 を選択して [Users and Groupsすべて表示] をクリックし、ロールの横に別のカスタム ロールを用意して、ユーザーがサイトの特定のフォルダーにアクセスできるようにする必要があります。 .

リサーチ

私はたくさんのグーグルをしてきましたが、これが可能であることがわかりました。約1年前にPlone 3.2.1で別のサイトでこれを試してみましたが、うまくいきました。問題は、私の新しい Plone 4 サイトでそれを複製できないように見えることです (私のドキュメントは失われたようです)。

私がしたこと

  • mysite.com/plone_control_panel の「Users and Groups」の下に「Trusted Users」という名前のグループを作成します。
  • mysite.com/manage_main ([セキュリティ] タブ) の下にカスタム ロール (「TrustedRole」と呼ばれる) を作成します。
  • mysite.com/acl_users/portal_role_manager を使用して、「Trusted Users」グループを「TrustedRole」ロールに追加します。
  • mysite.com/acl_users/portal_role_manager の下で、「TrustedRole」ロールに特定の特権を付与するためにボックスにチェックを入れることができます。

注:「TrustedRole」ロールを追加したのは、plone_control_panel でユーザーとグループを表示するときに、他のロールの横にオプションとして表示されるためです。

これは、古いドキュメントなしで取得できた範囲であり、壁にぶつかりました。「TrustedRole」ロールに許可をどのように組み合わせても、内部のドラフト ドキュメントを表示することはできないようです。私はすべてのボックスにチェックを入れてみましたが、十分に機能することを確認しましたが、追加、削除などを行うことができます.

現在、portal_role_manager の下で、「TrustedRole」に対して次の権限がチェックされています。

  • アクセスコンテンツ情報
  • 送信を許可
  • 意見

グループ (「信頼できるユーザー」) を「共有」タブで割り当てることにより、問題のドキュメントを「表示」するように割り当てることができますが、管理者は次のボックスにチェックを入れるだけでよいと考えているため、これは理想的ではありません。 plone_control_panel の「Users and Groups」セクションにある各ユーザーがアクセスできるようにします。(彼は、グループに入ってユーザーを個別に割り当てる必要はありません)。現在、約 200 人のユーザーがおり、かなり頻繁に離れて再参加する傾向があります。そのため、サイトを運営し続けるためのオーバーヘッドを削減しようとしています。

「TrustedRole」に内部ドラフト文書を表示させるために私がチェックできる権限について誰かが考えている場合は、大いに感謝します。

「TrustedRole」ロールに「サイト管理者」と同じ権限を付与しようとしましたが、削除プロセスを経て権限のチェックを外して最小限に抑えましたが、これも失敗しました。欠落しているドキュメントに含まれていたはずの重要なステップをいくつか見逃しました。

内部ドラフトに設定された、所有者だけが作成したコンテンツを表示できると思います.それは正しいですか?

0 投票する
2 に答える
223 参照

plone - ロゴを外部サイトにリンクするにはどうすればよいですか?

Plone ロゴ ビューレットのリンクを変更したいと思います。デフォルトでは、Plone サイトのルートを指していますが、Plone サイト外の場所を指したいと考えています。

カスタム ロゴ ビューレットを作成してみましたが、このような小さな変更には非常に複雑に思えます。これを行う最善の方法は何ですか?

0 投票する
1 に答える
152 参照

plone - 既存のテーマから plone テーマを作成する方法

この質問は、購入したテーマからカスタムメイドのテーマによく似ていますか? .

Twitter Bootstrap を使用するテーマを購入し、それを使用して基本的な Web サイトを構築しました。私のウェブサイトがベータ版になった後、私は Plone (4.3) に出くわしました。テーマを作成し、「サイト設定」の「テーマ設定」オプションでそのテーマ ファイルを使用することで、plone を既存のデザインのバックエンドにすることができると理解しています。既存のテーマでこのテーマ ファイルを作成する方法がよくわかりません。どんな助けでも大歓迎です。

0 投票する
1 に答える
260 参照

plone - ポートレット コンテンツを表示するように Plone 検索を構成できますか?

新しい Web サイトに約 100 万個の静的テキスト ポートレットを追加した後、Plone 検索がポートレット内のコンテンツを「認識」していないことに気付きました。そのコンテンツにもアクセスするように構成できる方法はありますか?

テストの例。開発中の CA&ES サイトで「Gwynn」を検索します。

ただし、このページのポートレットには「Gwynn」が表示されます。

私が考えることができる他の唯一の解決策は、代わりに「コンテンツポートレット」を使用し、それらすべての「静的テキスト」ポートレットをページに切り替えることです...ただし、検索結果が実際の代わりにその「コンテンツページ」をプルするため、理想的ではありませんポートレットが表示されるページ。

このウェブサイトは Plone 4.3 で動作しています。

0 投票する
1 に答える
204 参照

multilingual - プロミノ多言語サイト

Zope 2.13.15、Plone 4.2.0.1、LinguaPlone 4.1.3、CMFPlomino 1.17.2 を持っています。

Plone で多言語 Web サイトを作成する必要があり、Ploino を使用しています。Plomino データベース、フォーム、およびビューは LinguaPlone で翻訳できますが、ドキュメントは翻訳できません。http://www.plomino.net/how-to/multilingual-applications (多言語アプリケーション - 多言語 Plomino アプリケーションの構築方法)で手順を確認し、 https://github.com/plomino/Plominoで詳細を確認しました。 /issues/296 . 上記のチュートリアルに「テキストが i18n ドメインの msgid と一致しない場合、変更されない」と記載されているため、この手順を使用してドキュメントのコンテンツを翻訳できるかどうかはわかりません。

これは、ドキュメントのコンテンツのすべての翻訳が .po ファイルにある必要があるということですか? 誰でもこのメカニズムをクリアできますか? このチュートリアルは、コンテンツの翻訳を文書化する正しい方法ですか?? 現時点では、Pomino 用のドキュメント コンテンツ翻訳ソリューションがあるかどうかはわかりません。Pomino でドキュメント コンテンツを翻訳する手順は何ですか? チュートリアルは私にはわかりません。

0 投票する
1 に答える
552 参照

python - through-the-web コントローラーの Python スクリプトが、制限されているモジュールをインポートできるようにするにはどうすればよいですか? Plone4

コントローラー ページ テンプレートと、アクションを処理するコントローラー Python スクリプトがあります。このフォームとアクション スクリプトを Web 経由で追加できたことは素晴らしいことです。そのため、コードにわずかな変更を加えるたびに Plone インスタンスを構築して再起動する必要がありません。問題は、私の python スクリプトがコンテンツ オブジェクトのリストを配列として構築し、JSON 配列をリモート サーバーに送信される REQUEST 本文として POST することによって、オブジェクトを別のサーバーと共有することになっていることです。"[{'param1':val1, 'param2':val2},{'param1':val3, 'param2':val4}]" のように見える arrayOfObjects という配列があります。

上記のコードは標準の Python インタープリターで動作しますが、Plone は、ZMI で管理されている Web 経由の Python スクリプト用の多くのモジュールの使用を制限しています。これは優れたセキュリティ機能ですが、Web を通じてスクリプトの開発を続け、すべてが完成したら、アドオン製品内のファイル システム ストレージに移動したいと考えています。AccessControl パッケージの allow_module 機能でインポートが有効になるはずだと聞いたことがありますが、それでもファイルシステム上でライブにする必要があるように思えます。私が構築している機能にとって重要な Python スクリプトと JSON モジュールの両方を Web 経由で編集する方法はありますか? 事前に情報をありがとう!

PS- 不十分な権限画面は、json モジュールをインポートしたときに表示されるものです (予期される動作 - エラーではありません)

0 投票する
1 に答える
190 参照

plone - plone サイトで新しいメンバーを作成するときに INavigationRoot インターフェイスをアクティブにする方法

多くのユーザーを含む Plone サイトを持っています。ユーザーフォルダーをできるだけ自律的に見せようとしています。私は、collective.lineageパッケージが多すぎると判断し、より単純なソリューションを実装しようとしています。そのため、新しいユーザーを作成するたびに、zmi に移動し、ユーザーのフォルダーに対して次のインターフェイスをアクティブにします。

このようにして、ユーザーは独自の独立したナビゲーション バーを持つことができます。また、collective.folderlogoを使用して、ユーザーが plone サイトのロゴを自分のものに簡単に置き換えられるようにしています。

新しいユーザーを作成するたびに INavigationRoot インターフェイスを自動的にアクティブにする方法があるかどうか疑問に思っています。

0 投票する
1 に答える
25 参照

plone-4.x - 2 つの Plone サイト間でユーザー リストを共有する

2 つの Plone サイト間でユーザー リストを共有できるようにしたいと考えています。それを行う方法に関する簡単な指示はありますか?ユーザーが重複するサイトがいくつかあるので、あるサイトにサインアップして、他のサイトにも登録できるといいですね。