問題タブ [genericsetup]

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 投票する
2 に答える
348 参照

plone - Generic Setup を使用してリスト タイプの Resource Registry レコードから要素を削除する方法

現在の Plone 5 coredev ビルドアウトでは、cssregistry.xml にいくつかの css を登録するアドオンの GenericSetup アンインストール プロファイルを作成しようとしています。Plone 5 では、portal_css と portal_javascripts は空で、代わりにこれらすべてのリソースが Resource Registry に自動的にロードされます。しかし、対応するアンインストールはありません。css リソースが 1 つしかない場合、リソース レジストリに次のレコードを取得します。

(js リソースがなくても、これらすべてを取得し、css レコードを除いてすべて空の値を持っています。)

さらに<element>、次のレコードに新しいものがあります。

GS アンインストール プロファイルを作成する際、registry.xml 内の以前の 7 つのレコードを削除するのは簡単です。<element>しかし、後者のレコードからシングルを削除するにはどうすればよいですか? plone.app.registry でテストを見てみましたが、要素の削除はカバーされていないようです。

最終的には、インストールと同じように、アンインストールも自動的に処理できれば素晴らしいと思います。

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

plone - 製品を再インストールすると、Generic Setup のすべてのアップグレード手順が実行されますか?

一部のステップが実行されていないようです。これらを指定する場所がありませんか?

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

plone - プロファイルを削除するためのアップグレード手順

プロファイルが不要であると特定したパッケージが 1 つあるcollective.js.cycle2ため ( )、既存のプロファイルを削除するアップグレード手順を記述する必要があります。

通常プロファイルを更新する必要があるコードを見ると、最終的にそれが呼び出すことがわかりました: portal_setup.runAllImportStepsFromProfile(profile, purge_old=False)

portal_setup.runAllImportStepsFromProfile(profile, purge_old=True)プロファイルを削除するために実行することは良い習慣ですか? (私はそれを作るために何も見つけられませんでしplone.app.upgrade.utils.pyた)。

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

plone - プログラムでブラウザ層を登録する方法

GenericSetup と 1 つの XML ファイルを使用してブラウザー レイヤーを登録できることはわかっていますが、プログラムで作成する必要があります。

これは可能ですか?

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

plone - パッケージの再インストール時にカスタム レジストリ エントリの値が上書きされないようにするにはどうすればよいですか?

私のパッケージには、レジストリ エントリが導入されています。サイト管理者による変更は、パッケージの再インストール時に上書きされるべきではありません。

ローマへの多くの方法。私はftw.upgradeを選びました。アップグレード ステップの構文の宣言的な方法が気に入っています。propertiestool.xml のような一般的なセットアップ xml ファイルのアップグレード ディレクトリを使用することができます。ハンドラー Python コードを定義する必要はありません。アップグレードはうまく機能します。管理者はコントロール パネルからアップグレードでき、私の場合は新しいプロパティが追加されます。Insomma: 新しいプロパティの場合、追加する必要があるのは、ソース バージョンと宛先バージョンのアップグレード ステップの宣言と、properties.xml を見つけるディレクトリです。いいね!–

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

security - Plone のコントロール パネル コンフィグレットに新しい権限を追加する

アドオンに新しいアクセス許可を追加して、サイト マネージャーの役​​割を持つユーザーがコントロール パネルのコンフィグレットにアクセスできるようにしています。

カスタム権限の作成に関する Plone のドキュメントに従いましたが、rolemap.xmlファイルがなくても権限が有効になっているため、ファイルの必要性がわかりません。

ここでa を使用する必要がありrolemap.xmlますか?

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

plone - リソース レジストリ リソースを Plone 5 に移行する方法

次のファイルを使用して、いくつかの JavaScript リソースを Plone 4 リソース レジストリにインクルードするアドオン ( collective.lazysizes ) があります。jsregistry.xml

これを で Plone 5 バンドルに変換するにはどうすればよいregistry.xmlですか? スクリプトを 1 つのファイルに結合する必要がありますか? どのように?resourcesバンドルにキーを追加する必要がありますか? それは何を含むべきですか?複数の CSS リソースについてはどうですか?

ドキュメントが複雑で、矛盾していることもあり、これについてはあまり明確ではありませんでした。

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

plone - Ploneのデフォルトコンテンツの作成を避ける

私は、plone.app.contenttypes をデフォルトのコンテンツ タイプとしてインストールする Plone 4.3 サイトを作成するプロジェクトに取り組んでいます。サイトの作成後、すべてのデフォルト コンテンツ (フロント ページといくつかのフォルダーとコレクション) が表示されますが、これらは依然としてアーキタイプ ベースのコンテンツです。

そのコンテンツの作成を避けたいのですが、インストール後の手順で手動で消去するよりも良い削除方法があるかどうかを知りたいです。

デフォルトで空のサイトが必要です。