タグ付けされた質問 「taxonomy-terms」

「分類」とは、語彙と用語に編成されたDrupalのコンテンツ分類メカニズムを指します。

1
移行モジュールを使用した移行
Drupal 7と最新の移行モジュールを使用しています。OpenCart DBから新しいD7サイトに製品を移行するクラスを作成しようとしています。私は必要なすべてのSQLを理解し、そのほとんどをプログラムに組み込みました。しかし、私がどのようにカテゴリーを行うのかを理解するのに少し問題があります。 私の移行ターゲットはUbercartです。 私が理解しようとしているのは、Migrateのサブモジュールであるmigrate_exampleモジュールにあります。具体的には、WineWineMigrationクラスのwine.incファイルを見ています。移行という用語を理解しようとしています。 Ubercart製品の分類用語になる2つのリストがあります。最初はカテゴリです。カテゴリを手動で設定したので、(GROUP_CONCAT SQL funcを使用して)それらのリストを表示すると、すべてのID変換を保持する配列を使用してマップするIDの束ができます。それで問題ありませんが、移行中のBestWith情報を見ると、上記のWineBestWithクラスを使用して用語をインポートしていることがわかります。 なんらかの用語の二次移行のように見えるので、私はこれに混乱しています。それは何が起こっているのですか?さらに、これは私がマッピング配列を置く場所ですか、今期のマイグレーションクラスですか? 次に、タグを処理する必要があります。OpenCartには、自由形式のタグがたくさんあります。また、Ubercartで商品を手動で作成すると、タグのオートコンプリートフィールドができます。そのフィールドでは、コンマで区切られた用語のリストを入力するだけで、複数の用語が作成されます。移行モジュールで同じことを実行できますか?フィールドをカンマ区切りの用語のリストにマッピングできますか?各製品のタグが追加されますか?


2
ユーザーに分類用語の追加を許可するが、管理者にそれらの確認を要求する
ユーザーが新しい分類用語を追加できるようにしたいのですが、管理者による確認を求めています。私がこの作業を想定している方法では、指定された管理者に通知を送信するフォームにユーザーが記入することになります。次に、管理者がユーザーの要求を受け入れた場合、フックまたはメソッドがトリガーされ、新しい分類用語が作成されます。 Drupalでこの種のことを行う方法はありますか?

3
「さらに追加」分類用語ウィジェット
私は、1つの重要な違いを除いて、通常の用語の参照ウィジェットと同様のフィールドウィジェットを作成しようとしています。ユーザーは、複数の新しい分類用語を同時に追加できる必要があります。 私は機能が分類/オプション/リストモジュールが提供するものに類似しているポイントに到達しました(つまり、チェックボックス/ラジオが表示され、保存など)。 ここで私が使用しているコードの重要なビットがありますhook_field_widget_form(): $element += array( '#type' => $multiple ? 'checkboxes' : 'radios', '#default_value' => $multiple ? $default_value : reset($default_value), '#options' => $options, '#value_key' => $value_key, '#element_validate' => array('options_field_widget_validate'), '#properties' => $properties, ); ここで私を投げているのは、$ elementが通常のフォーム配列ではないため、テキストフィールドとボタンを追加する方法がわからないということです-特に、それらの値は保存されることを意図していないためです。これらのフィールドをウィジェットに追加する最良の方法は何ですか? 必要なJavascriptを追加することに関しては、チェックボックスの#optionsを再構築する関数を呼び出す#ajaxを使用するべきだと思いますか? 前もって感謝します! 編集- 私の最初の質問は非常にあいまいでした、これが私が試したことのいくつかの詳細です: $element += array( '#type' => 'fieldset', '#delta' => $delta, ); $element['value'] …

2
URLを使用してコンテキストフィルターを構成するためのブロックを取得するにはどうすればよいですか?
ブロックにはパスがないので、ページに正しい結果を取得するためにコンテキストをブロックに渡すにはどうすればよいですか? 私は新しいので、8時間自分の質問に答えるだけの十分な評判がありません(図に移動してください!)この質問の回答は、制限時間が切れた後に行われます。

2
コンテキストフィルターと関係を使用して関連記事を表示するにはどうすればよいですか?
だから、私はこれを一日中理解しようと努めてきました。基本的にプレビューアで機能していましたが、今はまったく機能していないようです。 使用例:コンテンツタイプ「Article」で公開された各ノードには、含まれているタグの分類フィールドが付属しています。私がやろうとしていることは、他の記事にリンクする一連のサムネイルを使って、記事の下に表示されるブロックを作成することです。これらの記事は、各記事で使用されているタグに基づいて関連付けられています。 したがって、問題は次のとおりです。 コンテキストフィルターとビューを使用してこれを設定し、ビュー自体が記事で分類用語の参照として使用されるfield_tagsを自動的に表示し、各記事のタグに基づいて出力を自動的に表示するようにするには、どのような方法が適切ですか? 関係フィルターを介してコンテンツタイプ:記事に用語が含まれることを認識できるように、コンテキストフィルターを設定しようとしましたが、率直に言って、これを達成するために何をする必要があるかについて、ちょっと困惑しています。

1
term-IDではなく、taxonomy-term-aliasでフィルターしますか?
分類用語IDでビューをフィルターしました。 http://aelasoca.cat/web/ (メインメニューでは、分類IDの3から8にリンクしています)。IDの代わりに分類用語のエイリアスでフィルタリングするにはどうすればよいですか? (それと同じ問題かどうかはわかりません:ビュー、分類、ブロック、コンテキスト...何が問題なのですか?)


4
ビューで、使用された回数に基づいて分類用語をどのようにソートできますか?
私は、トップ10の最も人気のある分類用語(タグ)をリストするビューを作成しています。現在、すべての用語を返すビューがあり、ビューを10に制限できますが、人気度(つまり、すべてのノードで使用される回数)で用語を並べ替える方法を見つけることができません。 誰かこれの経験がありますか?

6
分類学のパンくずリスト
私はブログタグのコア分類モジュールを使用していますが、タグのページではパンくずリストを「ホーム」としてのみ表示できますが、理想的には「ホーム>ブログ>#タグ#」にしたいのですが。私はカスタムブレッドクラムモジュールを使用してコンテンツタイプのブレッドクラムを設定しています(<-分類ブレッドクラムは許可されていません)。ブログタグページ(用語の下のすべてのノードを一覧表示)は、ビューではなくコア分類法モジュールから生成されているようです。そのため、ビューで問題を解決できません。 誰かが私を正しい方向に向けることができれば私は感謝します:)

3
フィールドまたはノードの分類法を一括編集するにはどうすればよいですか?
ノードで一括タグ付けが必要なサイトで作業しています。D8コアの一括操作ポートの表示は「シンプル」(https://www.drupal.org/node/1823572)であり、D7でこのユーザーケースに使用した「エンティティ値の変更」はありません。私が見つけることができるcontrib VBOのD8タグ付きバージョンはありません。 私の具体的な使用例は、ブログの投稿のグループに単一の用語で一括タグ付けする必要があることです。ワードプレスから約2000のノードを一括インポートし、新しいタグをノードに適用する必要があります。バックログIDにタグが付けられたら、一括編集する必要はありません。(しかし、多くの人が一括編集フィールドやタグを一回限りのタスクではないなど、同様のユースケースを持っていると確信しています) アクションはコアの一部であるため、ユースケース(分類用語X、Y、またはZのタグノード)のカスタムアクションを作成できる場合があります。このドキュメントは最も有望です。https://www.drupal.org/node/2020549 これがノードを一括編集する最良の方法であることを確認できますか、それとも私が検討する必要がある別のアプローチがありますか?

3
語彙の重複する用語を削除する方法
重複している用語が多い語彙があります。これらの用語を削除するにはどうすればよいですか? 多くの重複があります。1つずつ削除するのではなく、削除する方法が必要です。

2
PHPを使用して、分類用語参照の値を複数の用語に設定するにはどうすればよいですか?
この質問では、PHPを使用して用語参照フィールドの値を設定する方法について説明します。しかし、ユーザープロファイルの用語参照フィールドの値を複数の用語に設定する場合はどうすればよいですか? 値を用語ID 27および28に設定しようとしています。これまでのコードは次のとおりです。 $user->field_yourfield_name[LANGUAGE_NONE][0]['tid'] = 27; user_save($user);

2
選択したチェックボックス(分類)は、選択したボックスの値を新しい選択リストに入力します
*質問への回答:カスタムモジュールのhook_node_submitでデータを保存するにはヘルプが必要です * Drupal 7では、カスタムコンテンツタイプがあります。これには、そのコンテンツのカテゴリを選択するための複数選択用語参照があります。 次に、以前に選択したカテゴリから1つを選択し、何らかの方法で「メイン」カテゴリとしてマークする必要があります。 次のオプションを持つ複数選択用語参照フィールドがあるとします。 Apples Bananas Pears Oranges Grapes Pineapples ユーザーは、リンゴ、梨、ブドウを選択します。今私はどちらかが必要です: プログラムでこれらの選択した項目ごとに別のフィールドを作成し(おそらくAjaxコールバックを使用)、ラジオボタンを使用して、選択した用語の1つだけを選択できるようにします。 チェックされたアイテムの横に(おそらくAjaxを使用して)ラジオフィールドを作成します。ここで、選択されたアイテムからメインのラジオフィールドを選択できます。 誰かこれについて何か考えがありますか? より明確にするために、私は1つのコンテンツタイプにこれらのリストを多数用意しています。各リストを単一の値リストとして繰り返すことはオプションではありません。 私の最善の策は、hook_form_alter()ある種のAJAXコールバックでを使用して、ユーザーがチェックしたティックボックスの横に単一のラジオボタンを作成するか、指定されたリストでチェックされた各項目の新しいラジオフィールドリストをプログラムで作成することです。 更新: わかりました、それを行うための最良の方法は、ajaxを使用して、チェックされた各チェックボックスのラジオボタンを作成するカスタムモジュールを作成し、メイン要素として使用する要素を選択できるようにすることです。 したがって、税条件の値にアクセスする前にフォームがレンダリングされるのを待つ必要があるためhook_form_alter()、#after_build関数を追加するために使用しました。 これがこれまでの私のモジュールです。私はたくさんのコメントを使用しているので、私が何をしようとしているのかがはっきりしているはずです: MYMODULE.module /** * Implementation of HOOK_form_alter() * Do the ajax form alteration */ function MYMODULE_form_alter(&$form, &$form_state, $form_id) { // 1.CONTENT FORM // I created a custom content type …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.