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

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

5
hook_views_query_alter()を使用するにはどうすればよいですか?
hook_views_query_alter()のドキュメントで報告された内容に従って、という名前のファイルを作成し、alterform.views.incそれをという有効なモジュールに入れましたalterform。次のコードを。に追加しましたが、alterform.views.inc機能しません。 function alterform_views_query_alter(&$view, &$query) { switch($view->name) { case 'myViewName': echo 'test test'; // test $query->orderby[0] = "FIELD(node.type, 'story', 'page', 'productTypeC', 'productTypeD') ASC"; $query->orderby[1] = "node_title ASC"; break; } } なぜ「テストテスト」を出力しないのですか?私のコードの何が問題になっていますか? テストとビューの出力はまだありません。私のコードの何が問題になっていますか?ありがとうございました
20 7  views  hooks 

9
双方向のノード参照を実装する方法は?
ノード参照モジュール(CCKのコンポーネント)は、あるノードから別のノードへの参照を作成する優れた方法を提供します。2つの間の双方向の関係を公開する最良の方法は何ですか?以下の例: たとえば、2つのチケット(ノード)AとBを持つチケット追跡システムでは、チケットA-> Bからノード参照を作成し、Bを子としてマークできます。チケットAを表示する場合、この情報を表示するのは簡単です。ただし、チケットBを表示するときにこの関係を表示し、チケットAを親として表示したいと思います。 この同じ要件は、C-> Dからの参照を持つ非階層的な状況(チケットCおよびD)にも適用され、関係はチケットDとCで公開される必要があります。
20 7  entities  nodes 

1
XHProfのインストールと構成(Ubuntu)
問題 XHProfを使用しようとしていますが、実行するたびに恐ろしいphpエラーが発生します。 Warning: Invalid argument supplied for foreach() in xhprof_compute_inclusive_times() (line 1670 of /var/www/drupal/sites/all/modules/XHProf/xhprof.inc). Warning: Invalid argument supplied for foreach() in xhprof_compute_flat_info() (line 1644 of /var/www/drupal/sites/all/modules/XHProf/xhprof.inc). Warning: Invalid argument supplied for foreach() in theme_xhprof_overall_summary() (line 367 of /var/www/drupal/sites/all/modules/XHProf/xhprof.module). 一時フォルダは存在しませんが、私の場合は存在するため、ここで問題は解決します。 サーバー側のセットアップ Drupal 7を搭載した新しいUbuntu Server 13.04を実行しています。 こちらpearの手順に従ってxhprofをインストールします。php.iniに手動で作成した一時ディレクトリも追加しました。 extension=xhprof.so xhprof.output_dir="/var/tmp/xhprof" Drupalセットアップ 開発版とXHProfモジュールの両方をインストールしました。 ではadmin/config/development/xhprof、すべてのページビューのプロファイリングを有効にし、リクエストを削除しました。 …
19 7  debugging 

3
バッチAPIは内部的にどのように機能しますか?
先日、migrateを使用してタイムアウトの問題に遭遇し、Batch APIが内部でどのように機能するのか疑問に思い始めました。 私がそれを理解する方法は、最も単純な形式で、値の配列(nidなど)とそれらの値を操作する関数を渡すことです。次に、バッチAPIは、完了するまで各リクエストでこれらの値の固定数を処理します。 バッチが実行されているとき、ページはAjaxリクエストを使用してバッチ操作の進行状況(%doneおよびmessages)を表示しているようです。リクエストが進行状況の更新を完了するまで待機し、その後すぐに次のリクエストを開始すると想定していますか? バッチリクエストのあるページが閉じている場合、バッチ処理は停止しますか?同じURLを再度開いたときに再起動しますか?移行モジュールは継続する場合がありますが、おそらくキューを使用していますか?

7
単一フィールド値の高速保存
私のサイトには、指定されたタイプの約70kのノードがあります。それらに対して更新を実行する必要があります。いくつかの操作と1つのフィールドを目的の値に設定します。node_saveは本当に遅く、クラッシュを引き起こします(呼び出しスタックが長すぎる)。この特定のフィールドに情報を書き込むより速い方法はありますか? そこたfield_attach_updateつのポストで述べたが、それははるかに高速ではありません。 編集:このノードタイプに構築された非常に複雑なビューがありますが、更新したいこのフィールドでは動作していません。
19 7  entities  nodes 

4
支払いページにリダイレクトする匿名ユーザーのために、Drupal Commerceでプログラムで注文を作成する
ライアンには、プログラムで注文を作成できる素晴らしいコードがいくつかあります <?php global $user; $product_id = 1; // Create the new order in checkout; you might also check first to // see if your user already has an order to use instead of a new one. $order = commerce_order_new($user->uid, 'checkout_checkout'); // Save the order to get its ID. commerce_order_save($order); // …
19 7  commerce 

2
D7のdb_queryでLIKEを使用する
Drupal 6には次のようなクエリがあります。 $sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%%%s%%"'; $result = db_query($sql,$search_term); そして、うまくいきましたが、今はDr​​upal 7にアップグレードしています。 私が読んで、これはうまくいくはずですが、そうではありません: $sql = 'SELECT sid, score FROM search_index WHERE word LIKE "%:term"'; $result = db_query($sql,array(':term'=>$search_term)); 誰かが私が間違っていることを知っていますか?
19 7  database 

1
タイプ「text_format」のフィールドをシステム設定変数として保存する
コンテンツエディターにカスタムモジュールの変数を変更する機能を提供しようとしています。この変数にはhtmlを含めることができます。HTMLの知識は必要ありませんので、wysiwyg(CKEditorモジュールが提供するCKEditor)を自由に使用できるようにしたいと思います。ただし、現時点では、データは変数として保存されません。私はこのようなことをする必要があることをいくつかの場所(Do、stackexchange)で読みました。 $form['foo']['bar'] = array( '#type' => 'text_format', '#title' => 'Bar', '#definition' => 'Foo Bar', '#default_value' => variable_get('bar', ''), '#weight' => 1, '#format' => 'filtered_html', '#required' => FALSE, ); これは、system_settings_form($ form)ではすぐに使用できません。var_dumpは、保存後にこれを示します。 array (size=7) '#type' => string 'text_format' (length=11) '#title' => string 'Bar' (length=7) '#definition' => string 'Foo Bar' (length=74) '#default_value' => …
19 7  forms  wysiwyg 

4
ノードにビューモードを追加するにはどうすればよいですか?
カスタムコンテンツタイプを作成しています。デフォルトでは、ノードは2つの表示モード(fullおよびteaser)のみをサポートします。 function mymodule_view($node, $view_mode) { if ($view_mode == 'full') { $node->content['#theme']= 'my_full_node_view_theme'; } if ($view_mode == 'teaser') { $node->content['#theme']= 'my_teaser_node_view_theme'; } return $node; } このノードタイプに、次のような他のビューモードをいくつか追加します。 small_box small_box_with_user_pic big_box そして、次のようなコードでノードをレンダリングしたい: $node = node_load($my_nid); $output = drupal_render(node_view($node, 'big_box')); 助言がありますか?
19 7  nodes 

2
カスタムテーブル/スキーマでビューを使用する
作成したカスタムテーブルからデータを取得するビューを設定する必要があります。一部のビューは、通常の方法で、カスタムテーブル(特定のnidなどをクエリできる場所)からコンテンツをプルする必要があります。 これをどのように行うのですか、または研究するのに適した場所はどこですか?
19 7  views 

1
結合してNULL値を探す
このサイトでの動作と同様に、フラグモジュールを使用して、ユーザーが質問に解決済みのマークを付けられるようにします。したがって、ユーザーに投稿をフィルター処理して、未解決の質問のみを表示できるようにします。また、一部の投稿はまったく質問にならない場合があります。したがって、「解決済み」フラグを使用することはできませんが、未解決の質問のみでフィルタリングする場合は結果に表示されません。したがって、ノードテーブルを他の2つと結合する必要があります。flag_contentそしてfield_data_field_question(この後者のテーブルは、投稿が質問かどうかを示すものです)。 私が試している現在のコードは次のとおりです。 $query->join('flag_content', 'f', 'f.content_id = n.nid AND f.content_type = "node" AND f.fid = 5'); $query->join('field_data_field_question', 'q', 'q.entity_id = n.nid AND q.field_question_value = 1'); $query->condition('f.fid', 'NULL', 'IS'); $query->condition('q.field_question_value', 'NULL', 'IS NOT'); ただし、これにより次のエラーが発生します。 PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the …
19 7  database 

4
特定のコンテンツタイプを削除できないのはなぜですか?
Drupal 7サイトがあり、[コンテンツタイプ]メニューの[操作]列に[削除]リンクがあるのは特定のタイプのみです。 すべてのコンテンツタイプには、「編集」、「フィールドの管理」、および「表示の管理」へのリンクがありますが、「削除」があるのはそうでないものもあります。 ユーザーのアクセス許可を確認しましたが、Administer content typesすべてのコンテンツタイプに対して1つのグローバルアクセス許可であるように見えるため、一部のコンテンツが削除可能である一方で他のコンテンツは削除できない理由がまだわかりません。 特定のコンテンツタイプのみに削除操作があるのはなぜですか?
19 7  nodes 

4
EntityFieldQueryでいくつかのフィールドのみを取得しますか?
Drupal 7には、EntityFieldQueryを使用した非常に有望なORMのようなクエリシステムがあります。 現在、ノードの選択方法を理解していますが、結果には、探しているフィールドなどの特定の情報は含まれていません。 $query = new EntityFieldQuery(); $entities = $query->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'event') ->propertyCondition('status', 1) ->fieldCondition('field_date', 'value', array('2011-03-01', '2011-03-31'), 'BETWEEN') ->fieldOrderBy('field_date', 'value', 'ASC') ->execute(); したがって、現在の例の「field_date」など、1つのフィールドの値のみを取得する場合は、ノードのデータ全体をロードする必要があります。 $nodes = entity_load('node', array_keys($entities['node'])); フィールドの値を取得する方法があり、代わりにすべてのノードの完全なデータをロードする方法がある場合、メモリのオーバーロードが発生します。 $nodesFieldDates = ???
19 7  entities 

4
EntityFieldQuery vs Db_select()
Db_select()で同じ作業を行って値をフェッチできるのに、なぜEntityFieldQueryを使用する必要があるのですか。 誰かがリンクだけでなく例を提供できるといいでしょう。
19 7  entities 


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