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

バージョンタグは、サイトが使用しているバージョンを単に示すだけでなく、バ​​ージョンにのみ適用される質問に使用する必要があります。

3
カスタムテーマ関数が呼び出されていませんか?
Drupal 7モジュールをビルドして、オーダーメイドのフィールドタイプを作成しています。必要なフックをすべて実装しました。私のhook_field_formatter_view()機能は次のようになります: function MYMODULE_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) { $element = array(); switch ($display['type']) { case 'default': foreach ($items as $delta => $item) { $element[$delta] = array( '#theme' => 'test', '#item' => $item, ); } break; } return $element; } 次に、theme()以下の関数を定義しました。 function theme_test($variables) { return '<h1>Hello World</h1>'; } …
8 7  theming  hooks  entities 


4
分類用語ページのカスタムビューの使用
Drupal 7とViews 7.x-3.0-beta3を使用して、分類ページでカスタムビューを使用する最良の方法は何ですか? たとえば、Path Autoには、URLエイリアスのcountries / englandをtaxonomy / term / 44に向けるルールがあります。 ユーザーが国/イギリスにアクセスしたときに、デフォルトの分類法ページではなく、ビューで作成されたページを表示したいと考えています。 Drupal 7でカスタムパスをまだサポートしていない分類法メニューを使用してメニューにデータを入力しています。
8 7  views 

4
jQuery UIテーマ
私のモジュールで、themerollerからのカスタムjQuery UIテーマを使用したいと思います。それを行う最良の方法は何ですか?
8 7  javascript 

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

2
Drupal 7でノード参照フィールドを作成する方法は?
私は困惑しています。これはD6 CCKで非常に貴重なオプションでしたが、コアに移行したため、noderefフィールドを作成するオプションが見つかりません(ただし、用語参照フィールドが見つかりました)。私はそれがそこにあるに違いないことを知っています、それはどこですか?
8 7  entities 

2
Drupal 7のdb_affected_rows(db_query)
私は@Berdirがdb_affected_rowsDrupal 7 から削除するのがとても良かったことに気づきました。ここで、実行したクエリがデータベース内の何かを変更したかどうかを検出するためのベストプラクティスは何なのかと思っています。 典型的なユースケースは次のとおりです。 db_query(...); if (!db_affected_rows()) { db_query(...); } db_queryから返されたクエリオブジェクトを確認しましたが、あまり役に立ちませんでした。 更新: 情報が必要な状況については、少し不明確でした。 私の現在の使用例は、非常に単純なものです。nid列といくつかのデータ列を持つノードタイプのテーブルがあります。フォームの送信時にフォームがあり、データベースに行を挿入または更新します。 db_update/ の問題db_insertは、最初にupdateを使用し、updateが0を返した場合に挿入すると、フォームがdbの値で送信されたという条件をキャッチできないことです。最初にdb_insertを使用した場合、すでにdbに行があるとエラーが発生します。 この特定の条件では、ノードの作成時に空白値を挿入してから更新のみを使用できると思いますが、外部データベースにキー入力された情報を保存する必要がある場合は、それができない場合があります。また、コードが機能するためにデータベースの値に依存する必要がないようにしたいと思います。 そのような場合の私の通常の戦略は、 db_query("INSERT IGNORE INTO ...") if (!db_affected_rows()) { db_query("UPDATE ..."); } これを行うことは、データベースがどのような状態であっても、シンプルでエラーのない状態です。現在私が見ることができる最良のオプションは、SQLで処理してこれを行うことです。 db_query("INSERT ... ON DUPLICATE KEY UPDATE"); しかし、私はdb APIがこれを処理できることを望んでいました。
8 7  database 

1
独自のメニューを持つカスタムモジュール?
私は3番目のカスタムモジュールを作成中であり、これは私の最大の課題です。私はhook_menuを使用してメニュー項目を生成する方法を知っています。選択したパスに応じて、それらがサイトのどこに表示されるかを決定します(管理メニューやメインメニューなど)。 私の質問は、作成したパスが「プライマリリンク」や「ナビゲーション」ではなく、独自の「カスタムモジュール」メニューに表示されるように、新しいメニューを指定するにはどうすればよいですか。
8 7  routes  hooks 


3
一括ノード作成インターフェースを作成するにはどうすればよいですか?
必要なフィールドが少ないノード(タイトル、日付、ノード参照など)を1つの画面で一括して作成できるインターフェイスをリクエストしています。 各行が個別のノードを表す、編集可能なテーブルビュー/グリッドのようなものを想像しています。 このようなものを実装するための最良のアプローチは何でしょうか?
8 7  nodes 

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

2
ビューフィールドを表示するときにエンティティアクセスを確認するにはどうすればよいですか?
カスタムエンティティがあります。で定義されているアクセスコールバックがありhook_entity_info()、エンティティにアクセスすると呼び出されます。また、レンダリングされたエンティティを表示するように選択すると、ビューには、ユーザーがエンティティを表示できる場合にのみエンティティが表示されます。 ただし、「レンダリングされたエンティティ」ではなく「フィールド」を表示するようにビューを変更すると、アクセスコールバックが呼び出されなくなり、ユーザーは権限に関係なく、エンティティのすべてのフィールド(およびプロパティ)を表示できます。実行されたクエリを見ると、これは理にかなっており、フィールド値が結合され、エンティティが実際にロードされることはありません。 では、フィールドを表示するときに(Drupal 7で)ビューのエンティティアクセスをどのように実装すればよいでしょうか。 hook_field_accessを使用するときにビューでエンティティタイプを確認する方法を見つけましたか?、しかし私は結合されたフィールドでのみ機能し、基本エンティティのプロパティでは機能しないと想定しているため、これはソリューションの一部にすぎません。
8 7  views  entities  users 

5
特定のビューのキャッシュを無効にするにはどうすればよいですか?
特定のビューのキャッシュのクリアを開始するために特定のビューを無効にする必要がある状況に直面しています。 views_invalidate_cache()は、サイト上のすべてのビューについて、キャッシュされたすべてのビューデータをクリアします。 モジュールコード内から特定のビューのキャッシュ無効化をトリガーするにはどうすればよいですか?

4
カスタムソートを表示します
ビューでアイテムのカスタムソートを作成するにはどうすればよいですか?たとえば、次の方法でコンテンツを注文します(rating * 10) - age in hours。(評価は5つ星のモジュールのパーセンテージです。) 私は計算フィールドモジュールとビューAPI を見てきましたが、必要なものが見つかりません。
8 7  views 

1
EntityMetadataWrapper set()のサニタイズされたテキスト入力
検索の結果、EntityMetadataWrapper set()関数を使用してエンティティフィールドを更新する多くの例を見つけ、モジュールに正常に実装しました。しかし、私はあなたが渡すことができるさまざまな配列オプションに関するドキュメント/ベストプラクティスの方法で多くを見つけることができませんでしたset()。データを更新する方法によって、後で予期しない問題が発生しないことを確認したいと思います。 フォーム送信コールバックでテキストフィールド値を直接更新しています。 function hook_FORM_ID_submit(&$form, &$form_state) { // Get the node. $node = node_load($form_state['nid']); // Create entity metadata wrapper to get and set values easily. $node_wrapper = entity_metadata_wrapper('node', $node, array('bundle', $node->type)); // Set fields $node_wrapper->field_quip->set(array("value" => $form_state['values']['field_quip']['value'])); $node_wrapper->field_short_sentence_summary->set(array("value" => $form_state['values']['field_short_sentence_summary']['value'])); // Save node. $node_wrapper->save(); } set()キーを1つだけ持つ配列を渡しています:value。これは正常に動作しているようです。ただし、value()新しい値を設定する前に同じフィールドを呼び出すと、3つのキーを持つ配列が返されます。 $original_value = $node_wrapper->field_quip->value(); // …
8 7  entities  security 

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