web-dev-qa-db-ja.com

後で使用するためにビューからオブジェクトをマークする

たとえば、画像を含むテーブルがある場合、あるビューから別のビューから画像を選択し、後で使用するために追加/マークを付けるにはどうすればよいですか(つまり、ある種の「カートに追加」機能)。したがって、slideshow1から画像を選択し、slideshow10などから1つの画像を選択して、それらを使用して好きなことを実行できます(おそらく別のビューを作成しますか?)

1
Sorin Cioban

これは Flag モジュールにとって完璧な仕事のように聞こえます。

モジュールの説明から:

Flagは、管理者が完全にカスタマイズできる柔軟なフラグシステムです。このモジュールを使用して、サイト管理者はノード、コメント、またはユーザーに任意の数のフラグを提供できます。いくつかの可能性には、ブックマーク、重要なマーク、友達、または攻撃的なフラグが含まれます。広範なビューの統合により、人気のあるコンテンツのカスタムリストを作成したり、重要なコンテンツを監視したりできます。

あなたのユースケースのために、私はあなたの画像コンテンツタイプのための新しいフラグを作成します。画像の現在のビューにフラグ操作を追加します。そのフラグをフィルターとして使用する新しいビューを作成します。

1
rocketeerbkw

アクションを記述 そしてそれを 一括操作の表示 で使用します。

0
Oswald

ビューから画像を選択し、別のビューから別の画像を選択することについて話しているので、それを可能にするものは何もないと思います。

私が考えることができるクローザーは、ビューに表示されているノードを選択し、それらのノードに操作を適用できるものです。これは Views Bulk Operations(VBO) モジュールが行うことです。これは、モジュールに付属のノードビューが出力するものの例です。

screenshot

ビューモジュールをサポートする 画像モジュール をインストールし、VBOビューに添付画像のフィールドを追加しました。

screenshot

その結果、ビューにはこのスクリーンショットに表示されているものが表示されます。ビューから不要なフィールドを削除して、よりコンパクトなビューを取得することもできます。

screenshot

「一括操作」の下のリストには、選択したノードに対して実行できるすべての操作が含まれ、他のモジュールがノード操作( hook_node_operations() を介して)またはアクション(-を介して)としてエクスポートするものも含まれます。 hook_action_info() )。 Ubercartはいくつかのアクションも公開しています。それらがノードに適用できる場合は、一括操作リストに表示されます。それらが表示されない場合、または必要なアクションではない場合は、カスタムモジュールを作成し、報告したフックの1つを実装する必要があります。
VBOには「任意のPHPスクリプトの実行」」操作もありますが、ユーザーがその操作を選択するときに入力するコードを実行します。必ずしもユーザーが実行するコードを実行するとは限りません。決定しました。

VBOでは、ビューに表示する操作を選択することもできます。これは、ビューで不要なすべての操作を削除し、モジュールから公開されている操作のみを表示できることを意味します。

0
kiamlaluno