問題タブ [transmogrifier]

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 に答える
186 参照

plone - overrides.zcml を使用せずに transmogrifier:registerConfig をオーバーライドする

私は quintagroup.transmogrifier を使用しており、'import.cfg' パイプラインで提供したいと考えています。通常、overrides.zcml には次のようなものを入れます。

overrides.zcml の使用は推奨されないという指摘が何人かありました。さらに、テストで overrides.zcml をロードする際に大きな問題が発生しています。構成エラーが重複するなどのエラーが発生します。私の質問は、overrides.zcml を使用せずに (自分のパイプラインを提供するという) 自分のタスクをどのように達成するかということです。

0 投票する
0 に答える
49 参照

python - 非バイナリ ファイルでの Quintagroup.transmogrifier の問題

quintagroup.transmogrifier を使用して Plone サイトをエクスポートおよびインポートしようとしていました。ファイル アイテムに少し問題がありました。ファイル アイテムにバイナリ ファイル (zip や png など) が含まれていた場合、ファイル アイテムは正常にエクスポートされました。ただし、ファイル アイテムに非バイナリ ファイル (txt、csv、ODT など) が含まれている場合、アイテムはエクスポートされましたが、その中のファイルは失われていました。

そこで、fileexporter ブループリントのコードを含む binary.py モジュールを調べました。ブループリントはアイテムのスキーマのフィールドを見て、バイナリ フィールドがある場合、アイテムがファイルまたはイメージのいずれかであることを理解し、その中のファイルをエクスポートするようです。

しかし、私が言及したケースでは失敗します (非バイナリ ファイルを含むファイル アイテム)。

私の質問は、スキーマのフィールドにバイナリ ファイルまたはテキスト ファイルが含まれているかどうかを、Python でどのように検出できるのでしょうか。

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

plone - quintagroup.transmogrifier を動作させる (バージョン競合、configuration_id) (Plone)

transmogrifierある Plone 4 サイトの抜粋を別のサイトにコピーするために使用したいと思います。quintagroup のドキュメントの指示に従いました (例:ここ) 。

ビルドアウトにcollective.transmogrifierとの両方を追加しました。quintagroup.transmogrifier

ただし、モジュールの機能が不足しているため、インストールされているバージョン 1.4collective.transmogrifierでは十分ではありませんでした。traverseutils

collective.transmogrifier = 1.5私は myで指定し、次に( Why? )で主張した which をversions.cfgに変更しました。eggs/quintagroup.transmogrifier-0.5-py2.7.egg/EGG-INFO/requires.txtcollective.transmogrifier<1.5

quintagroup.transmogrifier再構築して再起動した後、クイックインストーラービューに追加できました。しかし、Generic Setup Toolでサイトをエクスポートしようとすると、惨めに失敗しました。

default以前にエクスポート プロファイルを保存したかどうかは関係ありませんでした。

collective.transmogrifier <1.5構成ステップが欠落していませんか、それとも制約の理由がありますか? ホワイトリストに登録されたコンテンツを選択するタスクを実行する前に、この作業を確認したいのですが...

0 投票する
3 に答える
685 参照

python - Python を使用して WordPress CSV エクスポートを解析する方法

WordPress から Python ベースの CMS である Plone にコンテンツをインポートする必要があり、";" を使用して巨大な CSV バニラ ファイルとして posts テーブルのダンプを取得しています。区切り文字として。

問題は、 csv モジュールの標準の CSV リーダーが、行 (post_contentフィールド)内の HTML コンテンツを解析するほど賢くないことです。

たとえば、パーサーが<p>&nbsp;</p>セミコロンをフィールド区切り文字として解釈するようなものに遭遇した場合、フィールドよりも多くの項目があり、間違った内容のフィールドになってしまいます。

この種の問題を解決する他のオプションはありますか? 正規表現で行を処理することは、私にはかなり怖いようです。

0 投票する
0 に答える
104 参照

plone - カタログ検索に基づいて Plone コンテンツをエクスポート (quintagroup.transmogrifier)

私の Plone 4 サイトでは、1.5と 1.5 をインストールしました (リリース版と最先端の github バージョンのquintagroup.transmogrifier両方を試しました) 。0.5collective.transmogrifier

ここportal_catalogでの検索に基づくエクスポートの例を見つけました。

として登録されている次のエクスポート構成がありますcatalogsearch

アイデアは、transmogrifier を呼び出すときに検索式を指定することです。

ただし、Transmogrifierオブジェクトへの両方の呼び出しは を返しません。でそれらを終了する必要がありますCtrl+Cdebugセッションに関係なく、これは機能するべきではありませんか? なにが問題ですか?

0 投票する
0 に答える
55 参照

plone - Transmogrifier パイプラインを使用してコンテンツに日付を設定する方法

Transmogrifier パイプラインを使用してコンテンツを Plone にインポートしていますが、アイテムを作成するときに日付 (作成、有効、変更) を設定する必要があります。

更新しようとしているフィールドは次のとおりです: creation_dateeffective_dateそしてmodification_date、Dexterity ベースのコンテンツ タイプの場合、アップデーターは schema にリストされているフィールドでのみ機能することを確認できるため、前に述べたフィールドは単に無視されます。

このタスクを達成する正しい方法は何ですか? 別のパッケージで利用できるものはありますか? の別のパイプライン セクションを作成する必要がありますか?