Drupal

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

3
フィールドまたはノードの分類法を一括編集するにはどうすればよいですか?
ノードで一括タグ付けが必要なサイトで作業しています。D8コアの一括操作ポートの表示は「シンプル」(https://www.drupal.org/node/1823572)であり、D7でこのユーザーケースに使用した「エンティティ値の変更」はありません。私が見つけることができるcontrib VBOのD8タグ付きバージョンはありません。 私の具体的な使用例は、ブログの投稿のグループに単一の用語で一括タグ付けする必要があることです。ワードプレスから約2000のノードを一括インポートし、新しいタグをノードに適用する必要があります。バックログIDにタグが付けられたら、一括編集する必要はありません。(しかし、多くの人が一括編集フィールドやタグを一回限りのタスクではないなど、同様のユースケースを持っていると確信しています) アクションはコアの一部であるため、ユースケース(分類用語X、Y、またはZのタグノード)のカスタムアクションを作成できる場合があります。このドキュメントは最も有望です。https://www.drupal.org/node/2020549 これがノードを一括編集する最良の方法であることを確認できますか、それとも私が検討する必要がある別のアプローチがありますか?

2
PHPUnitでTDDを試す
Drupal 8に組み込まれているテスト駆動開発メソッドを試してみましたが、問題が発生しています。 ./core/vendor/bin/phpunit --list-groups ./modules/CLIで実行しようとすると、次のエラーが発生します。 PHPの致命的なエラー:10行目の/Applications/MAMP/htdocs/drupal/modules/custom_cookie_compliance/tests/CustomCookieComplianceTest.phpにクラス 'Drupal \ Tests \ UnitTestCase'が見つかりません 致命的なエラー:クラス10の/ Applications / MAMP / htdocs / drupal / modules / custom_cookie_compliance / tests / CustomCookieComplianceTest.phpにクラス 'Drupal \ Tests \ UnitTestCase'が見つかりません 私のモジュールフォルダーにcustom_cookie_complianceというモジュールフォルダーを作成しました。次に、以下を含むcustom_cookie_compliance.info.ymlファイルがあります。 name: Custom Cookie Compliance description: Displays a cookie compliance information window at the top of the website. …
8 testing 

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


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

3
URLエイリアスをノードIDに戻す方法
URLパスをそれ自身のノード(node / nid)に変換する方法を知りたいです。特定のパスから元のノードIDを取得したい。例えば パス= "news / my-news" ..そして、それをトレースして、それ自身のオリジナルのURL、例えば65を取得します。助言してください。ありがとう。
8 uri 

7
メンテナンスモードをオフにするにはどうすればよいですか?
誰かがbrainfxのメンテナンスモードをオフにする方法を知っていますか?私は試しましたhttp://www.website.com/?q=user/loginが、それは私に空白のページを与えます(htmlソースも何もない)。次のクエリを試してみました。 UPDATE `variable` SET `value`='0' WHERE 'name' = 'maintenance_mode'; レコードには影響しませんでした。 $conf['maintenance_mode']プロジェクトで変数を見つけようとしましたが、存在しません。それ$conf['maintenance_mode'] = false;をsetting.phpに追加しても何も起こりませんでした。 メンテナンスモードをオフにするにはどうすればよいですか?

1
Drupal 8でのテンプレート候補の操作
URLに特定の_GETパラメータが含まれている場合、カスタムページテンプレートを使用するにはDrupalが必要です。 ではD7 Iテーマのtemplate.phpにこのような何かをするだろう。 function mytheme_preprocess_page(&$variables) { if($_GET['isCustomTpl'] == true) $variables['theme_hook_suggestions'][] = 'page__myCustomTpl'; } ただし、D8では機能しません(テーマレイヤーのすべてのアーキテクチャの変更を考えると、その反対に驚いたでしょう)。 何か案は? おまけの質問:そのような関数をモジュールで定義して、ユーザーにテーマを編集させることなく公開できるようにすることは可能ですか?
8 8  theming  hooks 

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 

2
db_mergeなしでdb_insertに「INSERT IGNORE」を設定する方法
誰かがdb_insertで 'INSERT IGNORE'を設定する方法を知っていますか? 多くの行を挿入するため、db_mergeを使用できません。 $query = db_insert('table')->fields(array('foo', 'bar')); foreach ($rows as $row) { $query->values(array( 'foo' => $row->foo, 'bar' => $row->bar, )); } $query->execute();
8 database 

3
301リダイレクトモジュール[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Drupal Answersのトピックとなるように質問を更新してください。 3年前休業。 特定の壊れたリンクやデッドリンクをサイト内の他のページにリダイレクトする必要があります。セットアップ可能なモジュールを探しています。サポートチームにhtaccessなどを必要とせずに変更してもらいます。 私が出会ったパスリダイレクト、その後に私を送っモジュール、リダイレクトモジュール。Redirectモジュールはそれを達成できますか?繰り返しますが、サイト全体をリダイレクトしたり、リダイレクトルールを設定したりすることは望んでいません。特定のページをリダイレクトする必要があり、私のチームの非開発者がそれを実行できるようにしたいと考えています。

3
確認をajaxリンクに追加するにはどうすればよいですか?
私は次のようにajaxリンクをレンダリングしています: l(t('Click here'), 'mypath', array('attributes' => array('id' => 'my-id', 'class' => array('use-ajax')))); Ajaxリクエストが呼び出される前に確認ダイアログを表示する方法は? 私はこのスレッドで見つけたように、javascriptで次のようにそれを行います: Drupal.behaviors.module = { attach: function() { Drupal.ajax['my-id'].beforeSerialize = function () { if(confirm('Are you sure?')) return true; else return false; } } } リンクをクリックすると、ajaxリクエストが呼び出されず、ダイアログが表示されます。大丈夫です。問題は、確認ダイアログで[キャンセル]をクリックした後、確認ダイアログを閉じた後にAjaxリクエストが呼び出されることです。 確認ダイアログを機能させる方法を教えてください。
8 7  ajax  navigation 

4
なぜ$ node-> field_name [0]と$ node-> field_name ['und'] [0]になるのですか?
タイトルのコードでごめんなさい、私はそれを尋ねる明確な方法を考えることができませんでした。 locationコンテンツタイプのいくつかのノードと、それらのノードのティーザーを出力するビューがあります。node--location.tpl.phpティーザーが表示されているすべての場所に影響を与えるために、いくつかのカスタム設定を行いたいです。dpm($node)変数を取得するのが簡単な場合、一部のフィールド値が常に同じ場所にあるとは限りません。 たとえば、私にfield_phoneは同じ形式の電話番号しかありません。このビューの最初のノードでは、そのフィールドはのように構成されてい$node->field_phone['und'][0]['safe_value']ます。しかし、2番目のノードの場合は単純$node->field_phone[0]['safe_value']です。 私はそれundが翻訳に関係していることを知っており、おそらく「未定義」を意味します。サイトの翻訳やローカリゼーション、言語については何もしていません。そのため、このノードが他のノードとまったく異なっているわけではありません。 これは何が原因で、簡単にテストして値を取得するのに役立つ関数や何かがありますか、それとも自分でロールする必要がありますか? 編集:以下のクリスロックウェルが指摘していfield_get_items()ます。これで、先日作業していたサイトの問題が解決したようです。しかし今、別のサイトでは、私がここで取り上げた理由のために失敗しています。 3つのノードを出力するビューがあります。私はいくつかの理由から、dpm($node)中node--node-type.tpl.phpのファイル、私が取得6つの変数ダンプを。最初の一つは持っている$node->field_link_image['und'][0]-すべての5人ながら、含むこの同じノードの複製は-ちょうど持っています$node->field_link_image[0]。そして今、field_get_items()これらの最後の5つのノードで静かに失敗し、falseを返します。 だから私は私の元の質問に戻ります:一部のノード変数と他のノード変数の間のこの違いの原因は何ですか、そしてそれに対して何ができますか?

2
ロードされたページで実行されているすべてのSQLクエリがどのモジュールに表示されますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Drupal Answersのトピックとなるように質問を更新してください。 3年前休業。 私のサイトは動作が遅く、そのモジュールを疑っていますが、どちらのモジュールかはわかりません。ロードされたページで実行されているすべてのSQLクエリを表示できるモジュールはありますか?おそらく、他の人がこのデータを監視するために使用するコマンドラインツールがないのですか?

2
致命的なエラー:非オブジェクトのメンバー関数fields()の呼び出し
エラーをスローする次のコードがあります。 /** * Custom content function * * Get system status from the helpdesk database * * @return * An key => value pairing of systems and their status */ function system_status_sjhc_status_check() { //connection info for the helpdesk database $helpdeskDB = array( 'database' => 'mydb', 'username' => 'myuser', 'password' => …
8 database 

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