Drupal

Drupal開発者および管理者向けのQ&A

2
Views3とサブクエリ?
複数の結合を行うクエリを生成するビューがあります。これによりデカルト結合が生成され、結合をサブクエリに「変換」する必要があります。 ドキュメント、Googleの検索結果、その他のソースを調べましたが、サブクエリを実行するためにビューを構成する方法についての適切な説明を見つけることができません。hook_views_data()を使用して、リレーションシップを構成しました(現在は結合として実行されています)。hook_views_data()を介してサブクエリを定義することは何らかの形で可能ですか、それとも別のアプローチをとる必要がありますか? アドバイスをいただければ幸いです!
12 views  database 


1
hook_menuを介して「メインメニュー」にカスタムリンクを追加できますか?
モジュール内からメインメニューに新しいリンクを追加しようとしています。 現在、このコード: function custom_food_orders_menu() { $items['order_food'] = array( 'title' => 'Order Food', 'page callback' => 'page_creator_function', 'access callback' => TRUE, 'menu_name=' => 'main-menu', 'type' => MENU_NORMAL_ITEM, ); return $items; } ...「Navigation」メニューに「order food」リンクを追加します。メニュー名をメインメニューに設定しようとしましたが、うまくいかないようです。 これはDrupalの制限ですか?そうであれば、そのページへのリンクを手動で作成して調整します。
12 7  routes 

2
Drupal 7とPressflow 7の主な違いは何ですか?
現在、Drupal 7を使用しています。Pressflowは、高性能サイトのもう1つのソリューションだと聞きました。 両方のシステムの経験がある場合、Drupal 7からPressFlow 7に移行する利点は何ですか?D7とPressflow 7の主な違いは何ですか?
12 7  6 


2
Drupal 7とAPC、Varnish、Memcacheを使用して、どのビンをどのキャッシュに入れるか?
Drupal 7 Webサイトを最適化しています。ワニス、memcache、APCがすべてインストールされており、個々のDrupal 7モジュールを使用しています。私のsettings.phpには、$conf以下のオプションがあります。 私の質問は、パフォーマンスを向上させ、これらすべてのキャッシュを適切に連携させることです。構成オプションをさらに追加する必要がありますか? モジュールのreadmeは通常、単一のキャッシュシステムを想定しています。3つの個別のキャッシュバックエンドを実行してパフォーマンスを向上させるために必要な調整はありますか? // Add Varnish as the page cache handler. $conf['cache_backends'][] = 'sites/all/modules/varnish/varnish.cache.inc'; $conf['cache_class_cache_page'] = 'VarnishCache'; // Drupal 7 does not cache pages when we invoke hooks during bootstrap. // This needs to be disabled. $conf['page_cache_invoke_hooks'] = FALSE; $conf['cache_backends'][] = 'sites/all/modules/apc/drupal_apc_cache.inc'; $conf['cache_class_cache'] = 'DrupalAPCCache'; $conf['cache_class_cache_bootstrap'] = …

2
「フォームが古くなっています」エラーを取得する
マルチステップノードフォームがあります。フォームの途中でポップアップダイアログを使用する場合、ユーザーが以前にログインしていない場合はログインするよう求められます。 ノードフォームの次のページに進むときにログインに成功すると、次の検証エラーが発生します。 フォームは古くなっています。未保存の作業を以下のフォームにコピーしてから、このページを再読み込みしてください。 私はそれがdrupal_validation_form()検証$form['#token']と$form_state['values']['form_token']同じだからだと理解しています。 これは特別なユースケースであるため、これをどのように回避しますか(そして、それはいくつかの外部のものによる偽造ではありません)。 この前面に何か入力はありますか?
12 forms 

1
drush_log()によって作成されたログはどこに保存されますか?
xhprofを使用するDevelモジュールをインストールしました。開発設定で、xhprofを有効にしましたが、ページを読み込むとxhprofへのリンクが表示されません。私はソースを読んで、これを見つけました: drush_log('xhprof link: ' . devel_xhprof_link($devel_run_id, 'url'), 'notice'); このログはどこに保存され、どのように表示できますか?
12 drush  debugging 

4
スキーマを作成するデータベースを指定するにはどうすればよいですか?
Drupal 7で複数のデータベースを使用する場合、異なるサーバー上の異なるデータベースにテーブルが作成されるように指定するにはどうすればよいですか? デフォルトでは、モジュールをインストールすると、Drupalはすべてがhook_schema()デフォルトのデータベースにインストールされると想定します。別のデータベースにテーブルを作成するように指定する方法はありますか、または何らかの手動による回避策を使用できますか?
12 7  database 

1
Drupal 7マルチサイトでのMemcacheの効果的な使用
memcacheインスタンス(v1.4.4)でヒット率を55%に設定し、ヒット率を改善するために何ができるのか疑問に思っています。負荷分散された2つのWebサーバーを備えたマルチサイトセットアップ(30以上のサイト)にいます。各Webサーバーにmemcachedのインスタンスがあります。 でsettings.php、私は持っています: $conf['memcache_servers'] = array( '11.22.33.44:11211' => 'default', '11.22.33.45:11211' => 'default', ); $conf['memcache_bins'] = array('cache' => 'default'); $conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME']; ビンを使用してヒット率を改善することを検討していますが、最新のmemcacheモジュールがこれを既に行うという提案に出くわしましたが、モジュールの指示にビンの設定に関する指示が含まれているので、確信がありません。 ビンが移動する方法である場合、どの(テーブル?)に独自のビンが必要かをどのように決定しますか?これらは私のサイトにあるキャッシュテーブルです。 cache cache_admin_menu (empty) cache_block (empty) cache_bootstrap cache_field cache_filter (empty) cache_form (empty) cache_image (empty) cache_media_xml (empty) cache_menu cache_page (empty) cache_path (empty) cache_token (empty) cache_update (empty) cache_views cache_views_data (empty) ctools_css_cache …

3
コマースは注文から製品IDを取得します
私の質問は簡単です:Drupalコードを使用した商取引注文から製品IDを取得するにはどうすればよいですか?私は現時点でこのようなものを持っています: $orders = commerce_order_load_multiple(array(), array('status' => 'pending'), TRUE); foreach($orders as $order) { foreach ($order->commerce_line_items['und'] as $line) { $line_id = $line['line_item_id']; // ... product id, where are you? } 誰かがこの質問に答えることができれば幸いです:)
12 commerce 

4
list(text)または分類法を使用する場合
これはばかげた質問かもしれませんが、分類用語の参照フィールドよりもリスト(テキスト)の複数選択フィールドを使用することの利点を知りたいと思います。どちらも、事前に決定された複数選択オプションを提供するほぼ同じ機能を果たしているようですが、分類には、コンテンツがデータベースに書き込まれた後に用語を追加できるという追加の利点があります。 どちらか一方を使用するための良いガイドラインはありますか?(そして、特にlist(text)が分類用語参照よりも意味がある場合)。

3
Drupal 7の公開ビューフィルターでhook_form_alterを使用する
hook_form_alter()Views 3およびDrupal 7で使用する際に問題が発生します。 ビューを一意に識別するifステートメントを追加することはできません。私が入れたものは何でも、ifステートメントが真実であるとは決してわかりません。ただし、次を使用してform_idを簡単に使用できるため、どこが間違っているのかわかりません! if ($form_id == 'views_exposed_form') { } 私のhook_form_alter()単一のビューを一意に変更するにはどうすればよいですか?
12 7  views 

2
コード駆動型開発ワークフローで機能とインストールプロファイルのバランスをとるにはどうすればよいですか?
Drupalインストールプロファイル(Drupal 7)は非常に強力であり、モジュールでできることはほぼすべて実行できます。インストールプロファイルと機能を使用してサイトを開発し、すべてをコードに保持して、データベースをバージョン管理する必要がないようにします。 インストールプロファイルの力を考えると、機能モジュールでできることの多くは、インストールプロファイルでも実行できます。たとえば、コンテンツタイプの作成、権限の設定など。Drupalでコード駆動型開発ワークフローを使用する場合、何かがインストールプロファイルまたは機能モジュールに属するかどうかを判断するにはどうすればよいですか。

3
移行モジュールを使用して多言語コンテンツを移動する
私は、各行に英語/フランス語の混合コンテンツを持つ単一のMySQLテーブルを持っています。これを適切なi18n構成のDrupalサイトに移行する方法を考えています。 Migrateでコンテンツを1つの言語にインポートできますが、両方の言語にインポートしたいです。901行あるため、最終的にリンクされる1802ノードを作成する必要があります。 Migrateモジュールを2回ループしてノードをリンクするようにセットアップする方法がわかりません。 編集:私はこれを使用し、2つをマージすることができました: public function postImport() { parent::postImport(); // $ii should really be determined by $count_query $ii = 2000; for ($i = 1; $i < $ii; $i++) { // Confirm SQL in phpMyAdmin to verify $query = "SELECT n.nid, tid.field_bv_transfer_id_value FROM {field_revision_field_bv_transfer_id} tid INNER JOIN node n ON tid.entity_id …

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