問題タブ [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.
plone - overrides.zcml を使用せずに transmogrifier:registerConfig をオーバーライドする
私は quintagroup.transmogrifier を使用しており、'import.cfg' パイプラインで提供したいと考えています。通常、overrides.zcml には次のようなものを入れます。
overrides.zcml の使用は推奨されないという指摘が何人かありました。さらに、テストで overrides.zcml をロードする際に大きな問題が発生しています。構成エラーが重複するなどのエラーが発生します。私の質問は、overrides.zcml を使用せずに (自分のパイプラインを提供するという) 自分のタスクをどのように達成するかということです。
python - 非バイナリ ファイルでの Quintagroup.transmogrifier の問題
quintagroup.transmogrifier を使用して Plone サイトをエクスポートおよびインポートしようとしていました。ファイル アイテムに少し問題がありました。ファイル アイテムにバイナリ ファイル (zip や png など) が含まれていた場合、ファイル アイテムは正常にエクスポートされました。ただし、ファイル アイテムに非バイナリ ファイル (txt、csv、ODT など) が含まれている場合、アイテムはエクスポートされましたが、その中のファイルは失われていました。
そこで、fileexporter ブループリントのコードを含む binary.py モジュールを調べました。ブループリントはアイテムのスキーマのフィールドを見て、バイナリ フィールドがある場合、アイテムがファイルまたはイメージのいずれかであることを理解し、その中のファイルをエクスポートするようです。
しかし、私が言及したケースでは失敗します (非バイナリ ファイルを含むファイル アイテム)。
私の質問は、スキーマのフィールドにバイナリ ファイルまたはテキスト ファイルが含まれているかどうかを、Python でどのように検出できるのでしょうか。
plone - quintagroup.transmogrifier を動作させる (バージョン競合、configuration_id) (Plone)
transmogrifier
ある Plone 4 サイトの抜粋を別のサイトにコピーするために使用したいと思います。quintagroup のドキュメントの指示に従いました (例:ここ) 。
ビルドアウトにcollective.transmogrifier
との両方を追加しました。quintagroup.transmogrifier
ただし、モジュールの機能が不足しているため、インストールされているバージョン 1.4collective.transmogrifier
では十分ではありませんでした。traverse
utils
collective.transmogrifier = 1.5
私は myで指定し、次に( Why? )で主張した which をversions.cfg
に変更しました。eggs/quintagroup.transmogrifier-0.5-py2.7.egg/EGG-INFO/requires.txt
collective.transmogrifier<1.5
quintagroup.transmogrifier
再構築して再起動した後、クイックインストーラービューに追加できました。しかし、Generic Setup Toolでサイトをエクスポートしようとすると、惨めに失敗しました。
default
以前にエクスポート プロファイルを保存したかどうかは関係ありませんでした。
collective.transmogrifier <1.5
構成ステップが欠落していませんか、それとも制約の理由がありますか? ホワイトリストに登録されたコンテンツを選択するタスクを実行する前に、この作業を確認したいのですが...
python - Python を使用して WordPress CSV エクスポートを解析する方法
WordPress から Python ベースの CMS である Plone にコンテンツをインポートする必要があり、";" を使用して巨大な CSV バニラ ファイルとして posts テーブルのダンプを取得しています。区切り文字として。
問題は、 csv モジュールの標準の CSV リーダーが、行 (post_content
フィールド)内の HTML コンテンツを解析するほど賢くないことです。
たとえば、パーサーが<p> </p>
セミコロンをフィールド区切り文字として解釈するようなものに遭遇した場合、フィールドよりも多くの項目があり、間違った内容のフィールドになってしまいます。
この種の問題を解決する他のオプションはありますか? 正規表現で行を処理することは、私にはかなり怖いようです。
plone - カタログ検索に基づいて Plone コンテンツをエクスポート (quintagroup.transmogrifier)
私の Plone 4 サイトでは、1.5と 1.5 をインストールしました (リリース版と最先端の github バージョンのquintagroup.transmogrifier
両方を試しました) 。0.5
collective.transmogrifier
ここportal_catalog
での検索に基づくエクスポートの例を見つけました。
として登録されている次のエクスポート構成がありますcatalogsearch
。
アイデアは、transmogrifier を呼び出すときに検索式を指定することです。
ただし、Transmogrifier
オブジェクトへの両方の呼び出しは を返しません。でそれらを終了する必要がありますCtrl+C
。debug
セッションに関係なく、これは機能するべきではありませんか? なにが問題ですか?
plone - Transmogrifier パイプラインを使用してコンテンツに日付を設定する方法
Transmogrifier パイプラインを使用してコンテンツを Plone にインポートしていますが、アイテムを作成するときに日付 (作成、有効、変更) を設定する必要があります。
更新しようとしているフィールドは次のとおりです: creation_date
、effective_date
そしてmodification_date
、Dexterity ベースのコンテンツ タイプの場合、アップデーターは schema にリストされているフィールドでのみ機能することを確認できるため、前に述べたフィールドは単に無視されます。
このタスクを達成する正しい方法は何ですか? 別のパッケージで利用できるものはありますか? の別のパイプライン セクションを作成する必要がありますか?