Drupal

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

2
AJAXコールバックで$ form_stateを変更します
フォームAPI '#ajax'属性を使用するフォームを作成してい$form_stateますが、AJAX対応ボタンが押されたときを変更する必要があります。ここに私が持っているものがあります: フォームビルダー関数内: ... $form['some_fieldset']['add_more'] = array( '#type' => 'button', '#value' => t('Add more rows'), '#ajax' => array( 'wrapper' => 'some-fieldset', 'callback' => 'my_module_settings_ajax', 'method' => 'replace', 'effect' => 'fade', ), ); ... そして、これがコールバック関数です: function my_module_settings_ajax($form, $form_state) { // Make a change to $form_state if ($form_state['some_fieldset']['add_more']) { $form_state['values']['some_fieldset']['table'][] = array('first_field' …
16 7  forms  ajax 


3
ページ実行時間を短縮する最適なAPC設定
Drupal 7、apcにphp-fpm、ワニスと512 MB RAMの背後にapacheがあります。 develモジュールでページの実行時間を測定します。 データベースのクエリ時間は、ページの実行時間である854ミリ秒に比べて短い(62ミリ秒)です。これは、PHPとAPCの設定に問題があることを意味します。 私の現在の設定はただ apc.shm_size = 64 apc.stat=1 どうすれば改善できますか? 上記の構成を考慮した場合、Drupalの最適な設定は何ですか? ありがとう
16 7  performance  caching 

12
選択リストのデフォルト値を設定する[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 2年前に閉店。 オプション付きの選択リストがあります: $options = array(0 => '0', 500 => '500', 1000 => '1000'); 私はそれを500にデフォルト値に設定しようとしています: $form['price']['min']['#options'] = $options; $form['price']['min']['#default_value'] = 500; しかし、これは機能しません。
16 forms 


1
Drush 9のアーカイブダンプはどこにありますか?
Drush 9がインストールされています(現在の開発リリース)。あるべきだとドキュメントが示唆しているにもかかわらず、archive-dumpコマンドが見つかりません。 それを実行すると、以下が生成されます。 Drushコマンド 'archive-dump'が見つかりませんでした。Drupalが検出され、正常にブートストラップされたことを確認するには、「drush core-status」を使用します。出力で「Drupal bootstrap:Successful」を探します。 Drupalが正常にブートストラップされたことをdrush core-status(またはstatus)示していることを確認できます。この問題は、ローカル環境とリモート環境、およびインストールされているすべてのマシンに存在します(これまでに4つ、MacOSとUbuntuの環境を組み合わせて試しました)。 私はこれまで、アーカイブとardの言及についてgrep drushのコードまで行ってきました。 それでは、アーカイブダンプはどこに行ったのですか?削除された場合、その後継者は何ですか?
16 drush 

3
フォーム送信後のリダイレクト
Drupal 8でカスタムフォームを作成します。カスタム$form_state['redirect'] = 'mycustompath';送信ハンドラーでsetを使用してDrupal 7のカスタムパスにリダイレクトできますが、Drupal 8でフォーム送信後にユーザーをリダイレクトするにはどうすればよいですか? 私はsubmitFormメソッドを使用する必要があることを知っています: public function submitForm(array &$form, FormStateInterface $form_state) { //submissions jobs ... //redirect path }
16 forms  8  redirection 

4
ユーザーがテーマにログインしているかどうかを確認します
Drupal 7では、を確認$GLOBAL['user']->uidまたは使用して、現在のユーザーがテーマにログインしているかどうかを簡単に確認できますuser_is_logged_in()。 Drupal 8で、ユーザーがページテンプレートにログインしているかどうかを確認するにはどうすればよいですか? 解決策は、手動でチェックインすることhook_preprocess_page()ですが、これは非常に人気があるため、DrupalはデフォルトでTwigテーマエンジンに何かを提供すると思います。
16 theming  8 

9
テーマのロゴを設定するにはどうすればよいですか?
Drupal 8でカスタムテーマにロゴを設定するにはどうすればよいですか? Drupalがlogo.svgファイルを探すことがわかります。Drupal 7で使用したPNG logo.pngファイルがあり、それを再利用したいと思います。Drupal 7のようにロゴをテーマ設定として設定することはできません。 テーマにUIまたはカスタムコードを使用してロゴを設定する方法はありますか?
16 8  theme-settings 

9
キャッシュのクリアをフックする方法はありますか?
大きなキャッシュを備えた大きな教育機関のウェブサイトの場合、ユーザーがキャッシュ生成にアクセスできないように、できるだけ早くキャッ​​シュを生成したい... 私はいくつかの機能を実行し、重要なページを要求することでそれを行うcronセットをすべて持っていますが、私が探しているのはキャッシュがクリアされたときを知る方法、できればフックなので、これを起動できます生成関数。 何か案が ?
16 7  hooks  caching 

3
保存後のアクションに使用できるフックは何ですか?
この同じ質問の投稿をいくつか見つけましたが、答えは常に他のトピックに分かれているか、私のニーズに合っていません。 ノードを保存した後、カスタムモジュールで、新しいノードのnidを含むカスタムテーブルの1つに行を挿入します。ときhook_node_submitに呼び出され、NIDはまだ存在していません。hook_node_insertにはnidがありますが、ノードが最初に保存されたときにのみ呼び出されますが、ノードが保存されるたびにアクションを実行する必要がある可能性があります。 私の計画は、機能を独自のメソッドに分離し、両方のフックを実装することですが、Drupalで適切に処理することを学ぼうとしているので、実際に要件に合ったフックがあるかどうか疑問に思っています。 ノードが保存され、保存が完了した後に呼び出されるたびに呼び出されるフックはありますか?
16 7  hooks  nodes 

3
プログラムでノードからフィールドを削除する方法は?
プログラムでノードからフィールドを削除するにはどうすればよいですか?hook_update_N内容をaaフィールドからカスタムテーブルに移動する移行があります。その移行後、同じ機能のフィールドを削除したいと思います。 フィールドの削除に対応するフィールドAPIはありますか? 編集、解決策:回答には実際のコードがないため、ここでフィールドを$ usersから自分のレコードに移動し、その後データベースからフィールドを削除しました。 function my_module_update_7005(&$sandbox) { $slice = 100; //Fetch users from database; if (!isset($sandbox['progress'])) { $sandbox['progress'] = 0; $sandbox['current_uid'] = 0; // We'll -1 to disregard the uid 0... $sandbox['max'] = db_query('SELECT COUNT(DISTINCT uid) FROM {users}')->fetchField() - 1; } if (empty($users)) { $sandbox["current_uid"] += $slice; } $users = …
16 7  entities  updating 

5
drupal 7 node.tplで画像をレンダリングまたは印刷しますか?
tplでノードをテーマにしようとしていますが、画像を印刷しようとしたときに、d6のような画像パスを見つけることができません。適切に画像を出力するにはどの関数を呼び出す必要があります。 Array ( [und] => Array ( [0] => Array ( [fid] => 13 [alt] => [title] => [width] => 416 [height] => 335 [uid] => 1 [filename] => Capture2.PNG [uri] => public://Capture2.PNG [filemime] => image/png [filesize] => 215377 [status] => 1 [timestamp] => 1346837738 [rdf_mapping] => Array ( ) …
16 7  theming  media 


10
分類条件を取得する
Drupal 8の特定の語彙から分類用語を取得したかった。 どうやら私はまだ使用してそれを行うことができますtaxonomy_get_treeが、それは非推奨です。 TermStorageInterface :: loadTreeを使用する必要があります 私はこの関数にアクセスしようとしBlockていますが、TermStorageInterfaceクラスをインスタンス化する方法がわかりません。 関数に直接アクセスしようとしましたが、静的関数ではありません: TermStorageInterface::loadTree('categories') クラスをインスタンス化しようとしましたが、教えてくれました Cannot instantiate interface Drupal\taxonomy\TermStorageInterface $test = new TermStorageInterface(); このクラスがどのように機能し、どのように分類法リンクにアクセスできるかがわかりません。Drupalがどのように機能するかを理解することの大部分が欠けていると思います。
16 taxonomy-terms  8 

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