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

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

4
[フィールドの管理]タブと[表示の管理]タブを非表示にする方法
Drupal 7を使用してWebサイトを作成していますが、分類法の許可を調べていました。ウェブサイトのメンテナーに語彙の管理と用語の追加、用語の並べ替えなどを行う中心的な場所を提供したかったので、分類法の下で「語彙と用語の管理」権限を付与しました。しかし、これは望ましくない複雑さをもたらし、主に新しいフィールドを作成して表示を管理するアクセス権を与えました([フィールドの管理]タブと[表示の管理]タブ)。 「構造>分類」からアクセスできる語彙および用語の編集画面にアクセスできるようにする方法はありますが、語彙編集画面の「フィールドの管理」および「表示の管理」タブを無効にしますか? Drupal 6のオーバーライドとフックの概念にはかなり精通していますが、Drupal 7には初めてです(実際、これは私の最初のD7 Webサイトであり、5つまたは6つのD6 Webサイトを作成しました)これに対するコーディングソリューションがあれば。答えを探したり、正しい方向に押したりするだけです。 まだ誰も回答していないので、分類(管理/構造/分類)を管理するための中央エリアの代替案を検討したいと思います。分類法の管理ページをシミュレートするためのビューを備えたページの作成を検討することができたかもしれません。 それは実現可能であり、以前に誰かがこのようなことをしたことがありますか?

10
作成されたフィールドのマシン名を変更するにはどうすればよいですか
フィールド名を入力している間、スペースを空けましたが、マシン名は望んでいたものではありません。私はそれが単に迷惑であることを知っています。しかし、作成されたフィールドのマシン名を変更する方法があるかどうか疑問に思っています。 これが私の質問の第二の部分に私を導くと思います。フィールドを作成し、それが使用されなくなった場合、それを削除するにはどうすればよいですか、データベースからこれを行う必要がありますか、UIのどこかで行うことができますか?

4
フィールドが空かどうかを確認します
$ nodeオブジェクトがある場合、フィールドが空であることを確認する方法は? 私はこれを可能な解決策として見つけました: $field = field_get_items('node', $node, 'field_post_image'); 今すぐ確認できます: UPDATE .UPS!これは信頼できませんが、昨日はうまくいったと約束します。 isset($field); しかし、もっと良い方法があるのだろうか。 私を啓発します
18 7  entities 

2
ノードが「公開」から「非公開」に変更されたことを検出するにはどうすればよいですか?
でhook_node_update()が更新されていた後、私は簡単に(それが公表されるかどうかにかかわらず)のノードの「状況」を伝えることができます。 ただし、更新されたノードが公開されたかどうかを確認する簡単な方法はありますか?(またはその逆)? ルールには「ノード値が変更された」などの条件があるかもしれないと思いますが、プログラムでこれを実行したいと思います。 drupal.orgでfago(ルールの開発者)がこの問題を見つけましたが、これはDrupal 7でこれに対処しているようですが、良い説明をいただければ幸いです。
17 7  nodes  entities  hooks 



9
値のデータがある選択フィールドの許可値リストからアイテムを削除するにはどうすればよいですか?
リスト/選択オプションフィールドを持つコンテンツタイプを作成し、選択リストが機能するために必要に応じてキーと値のペアを入力しました。 データは登録されており、特定の条件が適用されなくなり、削除する必要があると判断されました。 ただし、上記の用語を削除しようとすると、次のエラーが表示されます。 Allowed values list: some values are being removed while currently in use. 明らかに、プロジェクトの存続期間中、値は変化します。リストされた用語にノードが関連付けられたら、アイテムを削除する実用的な方法は何ですか? これは私が見つけることができる最も近いものについてです: https://drupal.org/node/1653012 これは、d6プラグインと、私が頼りにしたくないいくつかのパッチトリックを参照しています。最終的にパッチを使用してそのフィールドの検証チェックを削除する必要があった場合、それらのアイテムが関連付けられているノード上で孤立したままにしておいても問題はありませんか? 更新、私はこの問題に再び直面しました。政府のクライアントは、Drupalのサイトを持っている過去7年間、選択リストに50の州と準州がありました。現在、ポリシーが変更され、テリトリーを含める必要がなくなりました。選択リストからアイテムを削除できることが重要であるため、私は賞金を提供しています。 選択リストからアイテムを削除できる安全なソリューションを探しています。ノードの合計コンテンツに関連してフィールド値がどのように格納されているかわからないため、そのソリューションがノードのいずれかを更新する必要があるかどうかはわかりません。 MySQLで実行するための純粋なSQLソリューションに満足しています。または、モジュールを探しています。
16 7  entities 

3
EntityMalformedExceptionをデバッグする方法は?
致命的なエラーEntityMalformedException があります:タイプノードのエンティティにバンドルプロパティがありません。entity_extract_idsで()(ラインの7700は。\ \ common.incを含んで)アクセスユーザー/ XYZにしようとしたとき。 エラーメッセージが作成される行7700で、不正な形式のノードに関する情報を取得しようとしました。 if (!isset($entity->{$info['entity keys']['bundle']}) || $entity->{$info['entity keys']['bundle']} === '') { dpm($info);// or dpm($entity); throw new EntityMalformedException(t('Missing bundle property on entity of type @entity_type.', array('@entity_type' => $entity_type))); } dpm($entity) は予期しないユーザーオブジェクトを返し、$ infoは膨大な量のものを返します。 誰かが正しい方法で私を置くことができますか? バンドルプロパティが見つからないというエラーについては、すでに見つけたものをすべて読みましたが、解決に役立つものはありませんでした。 dpm($entity) 戻り値 uid (String, 2 characters ) 70 name (String, 9 characters ) …

2
エンティティプロパティのフィールドフォーマッタを実装する方法
エンティティAPIを使用して、特定のプロパティが定義され、クラス拡張で宣言されたカスタムエンティティを作成しました。hook_schema()entityPropertyInfo()EntityDefaultMetadataController ここまでは順調ですね。 ここで、エンティティを表示するときにこれらのプロパティを表示するかどうか、および表示する方法をユーザーがカスタマイズできるようにしたいので、hook_field_extra_fields()を実装して宣言しました。 次に、ここで説明するように、拡張するコントローラーでEntityAPIController、$ content配列にプロパティを追加しました。buildContent() 実際にはかなりうまく機能し、プロパティがレンダリングされ、「ディスプレイの管理」の順序と可視性の設定が尊重されます。 ただし、表示の管理に設定を追加してラベルの配置(inline/above/hidden)をカスタマイズする方法、さらに重要なことには、これらのプロパティのカスタムフォーマッタを指定する方法がわかりません。 手がかりはありますか?
16 7  entities 

3
プログラムでノードからフィールドを削除する方法は?
プログラムでノードからフィールドを削除するにはどうすればよいですか?hook_update_N内容をaaフィールドからカスタムテーブルに移動する移行があります。その移行後、同じ機能のフィールドを削除したいと思います。 フィールドの削除に対応するフィールドAPIはありますか? 編集、解決策:回答には実際のコードがないため、ここでフィールドを$ usersから自分のレコードに移動し、その後データベースからフィールドを削除しました。 function my_module_update_7005(&$sandbox) { $slice = 100; //Fetch users from database; if (!isset($sandbox['progress'])) { $sandbox['progress'] = 0; $sandbox['current_uid'] = 0; // We'll -1 to disregard the uid 0... $sandbox['max'] = db_query('SELECT COUNT(DISTINCT uid) FROM {users}')->fetchField() - 1; } if (empty($users)) { $sandbox["current_uid"] += $slice; } $users = …
16 7  entities  updating 

3
Twigでフィールドデータにアクセスするにはどうすればよいですか?
次のようなカスタムブロックタイプのリストフィールドがあります。 left|Align left right|Align right Twigのキーにアクセスするには、次のようにします。 {% block content %} {{ content.field_align }} {# outputs 'right' #} {% endblock %} ただし、単純な比較を行うと、が出力されますFALSE。 {{ kint(content.field_align == 'right') }} 次のコードはを返しますTRUE。 {{ kint(content.field_align['#items'].getValue()|first.value == 'right') }} 「実際の」文字列を取得するための短いバージョンがあるので、Twigs文字列フィルターを使用して整理できますか?
15 entities  8  theming 

10
コンテンツフィールドにクラスを追加(リンク)
<a>リンクとテキストで構成されるフィールドのタグにクラスを追加したい。(これはLinkタイプのフィールドです。)フィールドの名前はcontent.field_c_button_linkです。 テンプレートファイルに、次のようなものを追加します。 {{ content.field_c_button_link.0.addClass('button blue') }} クラスを適切に追加するにはどうすればよいですか? Patrick Schefferの答えによれば、CSSクラスを追加できるフィールドの設定を見ましたが、見つかりませんでした。これは、リンクフィールドで編集できるもののスクリーンショットです。

5
プログラムでフィールドグループにフィールドを追加する
「フィールドグループ」モジュールを使用し、バックエンドでいくつかのグループを作成しました。今、プログラムでグループにフィールドを追加したいと思います。どうやってやるの。 私はHook_form_alterを使用していますが、すべてのフィールドにはそれが属するフィールドグループがリストされている「und」属性がありますが、作成して「und」配列とフィールドグループ名を追加すると機能しません。 どうすればいいですか?
15 entities 

1
フィールドとフィールドインスタンスの違いは?
パスに移動してオプションまたはオプション/admin/structure/types/manage/article/fieldsを使用すると、フィールドが作成されますか、フィールドインスタンスが作成されますか、フィールドインスタンスが添付されますか?それらを区別する方法は?それでは、プログラムで、field_create_field、field_create_instanceおよびfield_attach APIをいつ使用するのでしょうか?Add new fieldAdd existing field フィールドAPIドキュメントでは、管理UIのみに言及しており、フィールドとフィールドインスタンスの両方を作成するパスについては言及していません。それでわかりにくいです。理にかなっているかどうかさえわかりません。
15 7  entities 


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