web-dev-qa-db-ja.com

分類可能な用語と語彙をエクスポート可能な展開計画に追加するにはどうすればよいですか?

現在、新しいサイトのインストールプロファイルを開発しています。機能を使用して機能の多くをエクスポートしており、UUIDとのDeployモジュール統合を使用して、エクスポートされたコンテンツが複数のデプロイメントで同じ一意のIDを持たないことに起因する厄介な問題を処理することに非常に興味があります。エンティティをデプロイメントプランにエクスポートし、機能を使用してインポートできることは絶対的な天の恵みであり、これはこれまでに見た基本的なノードコンテンツで機能します(フェッチのみを作成するという概念に精通しています)展開計画と後でそれをエクスポートします)。

ただし、複数の分類法を参照するコンテンツタイプがあり、それぞれに閉じた定義済みの語彙があります。これらの語彙(およびその用語)は、適切なフィールドで参照できるようにエクスポートする必要があります(たとえば、開催地を表す用語のリストをドロップダウンから選択できるようにする必要があります)。 廃止予定のUUID機能 問題キューでこれが可能であると聞いたにもかかわらず、これらを展開計画に追加する方法をまだ見つけていません。私が見落とした何かがありますか、それともより良いアプローチがありますか?

3
David Watson

解決策にたどり着いたようです。語彙はすでに独自のマシン名を持っているので、UUIDを介してエクスポートする必要はありませんが、それらの語彙内の用語はすべてエクスポートできるように展開計画に追加する必要があります(計画に語彙を追加すると、エラーがスローされます) )。

UUID、Deploy、Entity Dependency API、ビュー、ルールの最新の開発スナップショット(2012年3月14日現在)を使用して、分類用語をプランに追加するためのUIを組み合わせることができます。まず、管理されたフェッチ専用の展開計画を作成する必要があります。

次に、ルールを使用してルールコンポーネントを作成する必要があります。1つのパラメーターとして分類用語を使用し、エンティティを選択した展開計画に追加する1つのアクションを使用します。ただし、Deployの現在の開発スナップショットでは、ルールを使用してフェッチ専用の管理されたデプロイメントプランに追加できないことに注意してください(この動作を可能にする簡単なパッチ を作成する必要がありました )。

次に、ビューの一括操作を使用して[一括操作]チェックボックスを追加し、すべての分類用語のビューを作成する必要があります。上記のようにルールコンポーネントを作成した場合、VBOでは、チェックされたすべてのエンティティに対して実行するタスクとしてコンポーネントを選択できます。

フォームが設​​定されたので、あとはビューにアクセスして必要な分類用語を追加し、機能を介してエクスポートする関連コンポーネントを選択するだけです。取得:uuid_entitiesを介して分類用語を追加した後、機能に依存関係のチェックがありません。自分で語彙を追加することを覚えておく必要があります。そうしないと、悲劇とエラーメッセージが続きます。

3
David Watson