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

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


3
ビューのヘッダー/フッターに配置される「添付ファイル表示」と「グローバル:ビュー領域」の違いは何ですか?
私はどちらを使うべきかを決めようとしています。どちらもコンテキストフィルターを継承できるため、私の場合は両方とも良い解決策です。最初のビューと組み合わせる他のビューが既にあることを除いて、添付ファイルでは、最初の新しい表示として他のビュー全体をやり直す必要がありますが、ビュー領域では、他のビューを再利用できます。 それらの背後にある概念は何ですか?上記で述べた以外の違いはありますか?
12 7  views 


1
ビュー3は、宣言されたハンドラーを認識しません。何故なの?
modules / addressfield / addressfield.moduleには次のものがあります。 /** * Implements hook_views_api(). */ function addressfield_views_api() { return array( 'api' => 3, 'path' => drupal_get_path('module', 'addressfield') . '/views', ); } そして /** * Implements hook_field_views_data_alter * * @param mixed $result * @param mixed $field */ function addressfield_field_views_data_alter (&$result, $field) { if (array_key_exists('field_data_field_address', $result)) { …
12 7  views 

4
バッチAPI操作を高速化する方法は?
私は、サードパーティのcontribモジュールと自分の操作の両方でこれに遭遇しました。バッチ操作を高速化するさまざまな方法に興味がありますか? それらがノード(インポート/更新など)で動作し、10,000以上の範囲のノードのリストを解析していると仮定します(ただし、1500万行を処理する必要がありました。 ) drupals cron.phpジョブにアタッチして「ヘッドレス」を実行する方が速いですか?Drushを使用していますか?または、これは単にコードを開発できる効率的かつ迅速な解析の問題であり、外部の影響やバッチ固有の最適化のヒントはありません ... 現在、私は(多少の大まかな計算を使用して)24時間以上かかる可能性のある操作に遭遇しました... ありがとう!

3
ページテンプレートの提案が機能しない
テーマを作成し、この構造にテンプレートファイルを配置しました /templates/page/page.tpl.php /templates/page/page--node-type.tpl.php カスタムページテンプレートを作成しましたが、何らかの理由でDrupalによって選択されません。キャッシュをクリアし、このプリプロセッサ関数をテーマtemplate.phpファイルに追加しようとしましたが、まだ機能していません。 if (isset($vars['node'])) { // If the node type is "blog" the template suggestion will be "page--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'page__'. str_replace('_', '--', $vars['node']->type); } 任意の助けをいただければ幸いです。
12 7  theming 

3
Drupalサイトでの共同開発を管理するにはどうすればよいですか?
Drupalサイトで別の開発者と仕事をしています。私たちは、お互いに邪魔されることなく、サイトのさまざまな部分で同時に作業する良い方法を見つけるのに苦労しました。私たちはサイトの同じ開発インスタンスで作業を試みましたが、多くの場合、お互いにつま先を踏んだり、悪いコードでサイトを停止したりして、解決されるまで他の人が作業を続けることを不可能にしました。そのため、個別の開発インスタンスに移動しました。しかし、今では、作業をサイトの単一のインスタンスにマージするのは大きな苦痛です。基本的に、共有コピーのすべてをやり直すことになります。 私たちが今抱えている最大の問題は、データベースの変更をどのようにマージするか、そしてソース管理システムにどのようにデータベースを含めるかです。ファイルは簡単で、すべてを追跡し(gitを使用)、作業をマージして、必要に応じて競合を解決します。しかし、これは実際にはデータベースでは機能しません。SQLダンプを取得してgitリポジトリに含めることはできますが、データベースを実際にマージすることはできません。機能モジュールは、私たちはその後、バージョン管理およびマージすることができるコードに当社のデータベースに作業の一部をエクスポートせ、少しのに役立ちます。ただし、すべての機能に対応しているわけではありません。そう... データベースの変更を簡単にマージするには、どのような手順を実行できますか? データベースをどのようにバージョン管理する必要がありますか(ダンプファイルをgitに入れるのが良い方法ですか)。 これらの問題のいくつかに役立つモジュールはありますか? または、同じサイトのコピーに取り組んでいますか?(そうしないでください) 編集:コメントでは、Featuresでエクスポートできないものについて説明しましたが、その1つが分類法でした。それに対処する別の質問があります。
12 7 



3
PHPUnitテストを実行する方法は?
Drupalの8が補充されているに基づいてテストフレームワークSimpleTestのとPHPUnitのを、そしてSimpleTestのをすることができる除去のDrupal 9。 まだDrupal 8にアップグレードしていませんが、SimpletestではなくDrupal 7の既存のテストをPHPUnitで(トレンドのフォローアップのために)どうやって書くことができるのでしょうか? PHPUnitとDrupal 7を統合するための方法やモジュールはありますか? phpunitやdrunitなどはほとんどありませんが、Drupal 7用ではありません。
12 7  testing 

3
チェックボックスフィールドによるビューのフィルタリング
私のサイトには「リソース」というノードタイプがあります。このノードタイプには、「レビュー済み」というフィールドがあります。このフィールドは、単一のオン/オフチェックボックスです。 ノードタイプ「リソース」のすべてのノードをリストするビューを作成しました。そのビューをフィルタリングして、[Reviewed]チェックボックスがオンになっているノードのみを表示するようにします。ただし、そのフィールドをビューに追加しようとすると、次のように表示されます。 「オプション」選択ボックスは、チェックするか空のままにしておくことができるチェックボックスになるはずです。代わりに、「すべて選択」を含む選択ボックスが表示されます。これを選択するかどうかにかかわらず、「フィルターに有効な値が見つかりません:コンテンツ:確認済み」というエラーメッセージが表示されます。 http://technology.blue-bag.com/top-tip-drupal-views-no-valid-values-found-filterで「マスター表示のトリックを公開」を試しましたが、うまくいきませんでした。マスター表示には「不明」フィルターがないため、修正するものはないようです。 私が探している結果をどのように達成できるかについてのアイデアはありますか?そして、チェックボックスではなく選択ボックスを備えた奇妙なUIとは何ですか?何らかのロジックがあるかどうかを知るのは良いことです。そうでない場合は、適切なdrupal.orgの問題キューに問題を投稿します。
12 7  views 

2
Webフォームのテーマを設定するにはどうすればよいですか?[閉まっている]
ここで何が尋ねられているかを伝えるのは難しいです。この質問は曖昧、曖昧、不完全、過度に広範、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして、再開できるようにするには、ヘルプセンターに アクセスしてください。 6年前に閉鎖されました。 D7でwebformをテーマにする必要があります。 どうやってやるの ? 検索で、web-form-nid.tpl.phpを使用することで、drupalの個別フォームをテーマにできることがわかりました。 この場合、誰かがウェブフォームをテーマに導くことができますか?
12 7  webforms  theming 

5
標準メニュー項目のサブメニューとして分類法メニューを挿入するにはどうすればよいですか?
メインメニューがあり、次のようなトップレベルの構造があります。 Home - Categories - Something Else - ... - Contact これらのトップレベルリンクはそれぞれ、適切なノードページに移動します。 カテゴリ(複数レベル)の語彙があり、「カテゴリ」アイテムの下のサブメニューでそれらの分類用語を取得する必要があります。サブメニューはボキャブラリのように拡大/縮小するはずなので、アイテムをメインメニューにハードコーディングすることは避けたいです。 過去には、私は何に非常に似て(これを達成するために、オーバー精巧なコードを書かれた分類作業にフックいるとそれに基づいて特定のメニューのサブ項目を管理してきた分類メニューはありませんが、それぞれに異なるメニューを持ってすることなく、単語)。 この方法は機能しますが、理想的ではなく、一般的でもありません。そのコードを古いプロジェクトから新しいプロジェクトに持ち上げるだけでなく、合理的な量のカスタマイズが必要になります。 これには「標準」のモジュールベースのソリューションが必要だと感じずにはいられません。 私は、さまざまなモジュールを組み合わせて使用​​するためのいくつかの提案を見てきました(ビューベースのモジュールを使用することをお勧めするものもあります)。私はどんな提案も受け入れますが、1つまたは2つ以上のモジュールのインストールと、ハードコーディングされたコンテキスト固有の構成の負荷が関係する場合、おそらくこの場合はあまり役に立ちません。

7
ノードを保存する前にカスタムフォームで変更されたフィールドを一般的に検出する
field_attach_form()を使用して、コンテンツタイプの特定のフィールドをカスタムフォームに追加しています。フォームが送信されると、#validateおよび#submitコールバックからfield_attach_form_validate()およびfield_attach_submit()を呼び出してこれらのフィールドを処理しています。 その時点で、投稿後の準備されたノードオブジェクトを元のノードと比較し、フィールドのいずれかが変更された場合にのみnode_save()を使用します。したがって、最初にを使用して元のノードをロードしますentity_load_unchanged()。 残念ながら、元のノードオブジェクトのフィールド配列は、フィールドに変更が加えられていない場合でも、保存を待機している準備済みノードオブジェクトのフィールド配列と一致しないため、単純な "$ old_field == $ new_field 「比較は不可能です。たとえば、元のテキストフィールドは次のように表示されます。 $old_node->field_text['und'][0] = array( 'value' => 'Test', 'format' => NULL, 'safe_value' => 'Test', ); 一方、準備されたノードでは次のように表示されます。 $node->field_text['und'][0] = array( 'value' => 'Test', ); 「値」キーを比較するだけでよいと思うかもしれませんが、「値」キーを持たない他の要素で構成されたフィールドに遭遇します。例えば、NO「値」キーが存在しないアドレス・フィールドでの見てみましょうと対応していない古い、準備ノードの両方のキーがあります。 古いノード $old_node->field_address['und'][0] = array( 'country' => 'GB', 'administrative_area' => 'Test', 'sub_administrative_area' => NULL, 'locality' => 'Test', 'dependent_locality' => NULL, …
12 7  entities 

2
Drupalのアタッチ動作:新しくロードされたすべてのコンテンツに反応しますか?
多くの点で連携する2つの異なるモジュールがあります。それらが一緒に動作することの1つは、モジュールAがAJAXを介してコンテンツをロードし、モジュールBがロードされたコンテンツにイベントリスナーをアタッチする必要があることです。 ただし、モジュールAによってAJAXを介してコンテンツが読み込まれると、Drupal.behaviours.aの「attach」関数のみが呼び出され、Drupal.behaviours.bの「attach」関数は呼び出されないようです。両方の関数はページの読み込み時に呼び出されますが、その後のAJAXコンテンツの読み込みでは呼び出されません。 // This runs every time module A loads new content. Drupal.behaviors.a = { attach: function(context, settings) { alert('a:attach'); } } // This only runs on page load, but never when module A loads new content. Drupal.behaviors.b = { attach: function(context, settings) { alert('b:attach'); } } モジュールが新しいコンテンツをロードするたびに、Drupal.behaviours.bの「アタッチ」機能を実行するにはどうすればよいですか?
12 7  javascript 

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