タグ付けされた質問 「entities」

Drupal 7以降に使用された用語では、ノード、コメント、分類用語、およびユーザーは一般に「エンティティ」と呼ばれます。


3
別のエンティティのフィールドのエンティティ参照からフィールドを表示する
コンテンツタイプには、コンポジション、レコーディング、アーティストの3つがあります。コンポジションには、フィールドコンポーザーのアーティストへのエンティティ参照があります。レコーディングには、フィールドコンポーザーのコンポジションとフィールドレコーディングアーティストのアーティストへのエンティティ参照があります。これは私がやりたいことです: すべてのコンポジションと作曲者のリスト(アーティストコンテンツタイプへのエンティティ参照)を含むページを表示したいと思います。ここで問題ありません。 コンテンツタイプ構成のエンティティ参照によって参照されているフィールドレコーディングアーティストの別のフィールド(コンテンツタイプRecordingのエンティティ参照フィールド)が必要です。これが問題です。 主な問題は、エンティティ参照のエンティティ参照からフィールドを呼び出そうとしていることだと思います。その橋を架ける方法はありますか?
7 views  entities 

4
エディターから「サマリーを編集」を削除する方法
「要約の編集」オプションを表示するオプションを削除したいのですが。私が必要なのは、ユーザーがフィールドに入力して保存することだけです。これは「ティーザー」と呼ばれていると思いますが、間違いかもしれません。
7 entities 

3
フィールドコレクションアイテムの特定のデータ部分を抽出する
私はこれから数日間の大部分の間、運がなくてこれをいじっています。これが私のコレクションデータです: コレクション名: field_video_collection コレクション内には、次のフィールドがあります。 field_video_file_col 私のフィールドはカスタムfield-collection-item--field_video_collection.tpl.phpテンプレートで正常に印刷されます。この問題に従ってドキュメントに従ってテンプレート名を取得し、<?php print render($content['field_video_file_col']); ?>そのテンプレート内でフィールドをetc ... として印刷しました。 ここで、楽しい部分として、コレクション内の任意のノードのfid各field_video_file_col項目のを抽出し、それを印刷された変数としてレンダリングしたいと思います。私はこの質問の答えをここでスタックでフォローしましたが、私にはうまくいかないようです。私が行った場合: print '<pre>'; var_dump(get_defined_vars()); print '</pre>'; 私が利用できるデータの一部としてこれを持っていると思います field_video_file_col ["field_video_file_col"]=> array(1) { ["und"]=> array(1) { [0]=> array(12) { ["fid"]=> string(3) "888" したがって、この場合、FIDは888であるように見え、テンプレートでそれをレンダリングしたいと考えています。私のノードの前処理関数は次のとおりです: function MYTHEME_preprocess_node(&$vars, $hook) { $entity_type = 'field_collection_item'; $bundle_name = 'field_field_video_collection'; // Field name the collection is attached to …
7 7  entities 

2
フィールドコレクションのノードIDを取得する
次のコードがあります。entity_load_singleを使用してフィールドコレクションアイテムをロードできます。特定のフィールドコレクションアイテムのノードIDを取得できるようにしたい。どうすればこれを達成できますか? function dc_car_guide_model($model_id) { $model = entity_load_single('field_collection_item', $model_id); //How can I get nid? }
7 nodes  entities 

4
Drupal 7ファセット検索:常にファセットを表示
searchapi、facetapi、およびentityapiを使用するファセット検索機能があります。これを開発したのは私ではありませんが、Drupalでの経験はあります。現在、ナビゲーションは選択にリンクを使用しており、以下のようになります(箇条書きの最初のレベルはリンクではありません)。ミキシングを選択すると、サウンドデザインと構成が予想どおりに消えます。 クライアントが望んでいるのは、ユーザーがドリルダウンしても(何も返されない場合でも)すべてのアイテムが表示され、選択可能なままであることです。一度に選択できるのは、カテゴリごとに1つの項目だけですが、ユーザーは「戻る」ことなく選択できるはずです。 アドバイスは大歓迎です。 私達がすること_ 混合(18) サウンドデザイン(11) 構成(6) 私たちは誰ですか_ ジョー・シュモー(17) ジェフ・ブレック(14) デビッドベリー(4) 所属作曲家_ ジム・キャリー(3) トニー・マロニ(2)
7 7  entities  search 

1
正しいAJAXプラクティス
「オンラインディスカッション」と呼ばれるコンテンツタイプ(以降、ODと呼ばれます)と「オンラインディスカッション返信」と呼ばれるコンテンツタイプ(以降、ODRと呼ばれます)があります。エンティティ参照(drupal.org/project/entityreference)を相互に持つ。 1つのODRが(フロントエンドのカスタムフォームを介して)作成されると、その「親」(作成されたページのOD)を参照し、対応するエンティティ参照(drupal.org/project/cer)を介して同じことが逆に発生します。 ODのページでは、テーマ設定により、参照されているODRの特定の量(最新の10個)が表示されます。現時点では、ビューやパネルの関与なしにレンダリングされたエンティティとして表示されますが、必要に応じて変更することもできます。 各ODRには返信フォームの独自のインスタンスがあり、引用機能が強化されています。 また、ODRは、カスタムフロントエンドフォームを介して、特定のロールからのコメントを受け入れることもできます。 要求事項: 1)以前の(すべてまたはバッチの)応答をAJAXでロードする方法が必要です。現在、jQuery ajaxコールバックを起動して、それに応じて以前のODRをフェッチするビューページにアクセスし、それらのHTMLをDOMに挿入しています。これは機能しますが、200を超えるノードが参照されるテストケースシナリオでは、しばらく時間がかかるようです 2)一定の時間間隔の後、新しいODRを探し、それらに追加して、ODに「ライブライク」な動作を与える方法が必要です。現時点ではこれを同じ方法で行っていますが、問題なく動作するようです。 3)サイトに来る新しい要素にDrupal Behaviorsを適用して、コンテキストリンクが機能するようにするなどの効率的な方法が必要です。Drupal.attachBehaviors(context);を使用してそれを行いました。しかし、問題があります。 これまでの問題: I.同じページ上の同じフォームの複数のインスタンス。 Drupalは最初のODページのロード時にdrupal_html_id()を処理しますが、AJAXを使用する方法はIDの一意性を壊します。たとえば、初期ロードに10個のフォームがあり、AJAXを介して2個追加すると、全体として生成されたビューのHTMLを取得するため、最初の2個のIDが繰り返されます。 II。「以前のすべてのODRをロードする」ケースでのパフォーマンスの問題。かなり自明です。200以上のエンティティをプルし、それらのHTMLを挿入するのはかなり大変です。 III。Drupal.attachBehaviors-私が説明したようにAJAXを使用すると、コンテキストリンクのHTMLは問題なく生成されます。関係するJavaScriptで問題が発生します。数時間の調査の後、これに関するドキュメントがほとんどないため、私はその問題をかなり解決したDrupal Behaviorsに出会いましたが、対処する新しい一連の問題が発生しました。 onLoadイベントが動作になり、AJAXイベントが発生するたびに実行され、複数のイベントバインディングが発生する(現時点ではバインドソリューションの前にバインド解除) 複数のフォームが使用するテキスト領域の縮小などの一部のonLoadイベントは、使いやすさの問題を引き起こします。たとえば、返信またはコメントを入力すると、定期的なajax呼び出しによって新しいODRがサイトに送信され、テキスト領域が折りたたまれます。 jQueryを介してすべての可能性を確実に処理するためにコードを管理するのはかなり面倒で段階的に困難 それで、最後に、質問: 説明されている望ましい結果を達成するためのDrupalコンテキストのベストプラクティスは何ですか?

2
Wysiwygで管理されたリンク?
画像の場合のように、Drupalでリンクを処理する体系的な方法を探しています。画像の場合は、コンテンツタイプに画像フィールドを追加し、「挿入」モジュールをインストールします。Wysiwygを使用すると、ノードコンテンツ内の任意の場所に画像を簡単に挿入でき、フィールドであるため、「管理可能」にできます。 リンク(外部および内部)に似たものを探していますが、既存の方法は考えられません。私が見つけたのは、「リンク」モジュールを使用してすべてのリンクをノードの下部に(フィールド経由で)表示するか、Wysiwygの「リンク」ボタンを使用してリンクをどこかに挿入することですが、それらは管理されていません。 私は次のような解決策を探しています: すべてのリンクは、フィールドとして保持されるため(おそらく「リンク」フィールド)、より簡単に管理されます。 これらのリンクをノードの下部にリンクリストとして表示するのではなく、ノードコンテンツ内のさまざまな場所(「挿入」モジュールを含む画像など)に表示することが可能です。

4
ファイルが画像の場合、ファイルフィールドをサムネイルとして表示しますか?
ユーザーがファイルをアップロードできるように、コメントにフィールドを追加しました。ユーザーがさまざまな種類のファイルをアップロードできるようにしたいのですが、画像の場合はサムネイルを表示します。これは、1つのフィールドを使用しているときに実行できますか?
7 entities 


1
hook_field_info()で 'property_type'キーは何をしますか?
あなたが見れば)(hook_field_infoから物理フィールド返された配列はで言及されていない2つのキーがあるドキュメントを:property_typeとproperty_callbacks。誰かがこれらの目的を説明できますか?(ボーナス質問、ドキュメントに他の欠けているキーはありますか?!)
7 7  entities 


1
分類用語のフィールドをプログラムで変更する方法は?
D7では、分類用語にフィールドをプログラムで追加/変更するにはどうすればよいですか?それらは明らかにフィールド化可能であり、UIではノードでフィールドを追加する場合と同じようにフィールドを追加および編集できますが、コードでは簡単な作業ではないことが判明しました。りんごやバナナのような用語でフルーツという名前の語彙があるとします。という名前のフィールドを追加したmain_article_idので、すべての用語には名前、説明、およびメイン記事IDがあります。Fruitボキャブラリー(field_fruit)への参照を持つApplesという名前のノードを作成し、Apples用語が選択されている場合、コードはApples用語を更新し、そのmain_article_idフィールドをに設定する必要があり$node->nidます。これが私のコードです: //hook_node_insert fires after new node has been inserted into db function MYMODULE_node_insert($node) { $taxonomy_term_id = $node->field_FRUIT[LANGUAGE_NONE][0]['value']; $taxonomy_term = taxonomy_term_load($value['tid']); if($taxonomy_term != FALSE) { //doesn't work $taxonomy_term->field_main_article_id[LANGUAGE_NONE][0]['value'] = $node->nid; taxonomy_term_save($taxonomy_term); } }

3
フィールドAPIとhook_schemaのフィールド
誰かが、hook_schemaで値として宣言するだけでなく、Fields APIを使用してエンティティのフィールドを作成する利点は何ですか? 定義されたすべてのフィールド、インスタンス、オプション、許可された値とデフォルト値などを取得するのは少し作業です。次に、ゲッターとセッターを処理する必要があり、最後にすべてをアンインストールするのはdb_deleteほど簡単ではありません。参照フィールドがある場合は特にそうです。他のエンティティによって使用されています。
7 7  entities  database 

4
エンティティ参照とのノード変換同期の問題
多言語サポート(ノード翻訳)を備えたコンテンツタイプがあります。このコンテンツタイプには、エンティティ参照(モジュール:)entityreferenceフィールドもあります。 私のコンテンツは: /node/1 English story 1 /node/2 French story 1 (translation of #1) /node/3 English story 2 with reference to #1 /node/4 French story 2 (translation of #3) **entityreference problem here** 同期するように参照を構成しました。問題は、ノードを翻訳または編集するときはいつでも、参照を他の翻訳に同期しようとすることです。 だから私はいつも次のようになります: #3 -> #1 (correct) #4 -> #1 (wrong) または: #3 -> #2 (wrong) #4 -> #2 (correct) …
7 7  entities 

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