Drupal

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

3
カスタムテンプレートでサイト名を取得する
サイト名をカスタムテンプレートで印刷したい(page--front.html.twig) {{ site_name }} 動作しません。 使用する{{ page['#title'] }}と、「[site_name]へようこそ」のみが表示されます。 site_nameのみを印刷する方法を探しています。誰かがこれを達成する方法を知っていますか? ありがとう!
7 8  theming 

3
モジュールを別のフォルダーに安全に移動するにはどうすればよいですか?
私はDrupal Consoleを使用してモジュールを作成しましたが、残念ながらそれはそれ自体のフォルダーに置かれていませんでした/modules/custom。どこに行ったか気づく前に、モジュールを有効にしました。 Drupal 6/7では、これは簡単に修正できました。文字通り、ファイルを正しいパスに置き、キャッシュをクリアし(おそらくレジストリを再構築しましたが、正確な科学ではなかった)、すべてが順調でした。 同じことはDrupal 8には当てはまりません。ファイルをサブフォルダーに移動し、キャッシュを再構築しましたが、すべてのリクエストで、Drupalが必要なファイルを含めることができなかったことがわかります。特定のファイルは、ブロッククラスであり、そしてそれはどこDrupalはそれを見つけるためにしようとしているパスは使用され、私はそれを移動してきたではない場所であると。 Symfonyにはコードのオブジェクト化の一部が含まれApcClassLoaderているため、このパス参照を更新するには、Drupalの頭より少し上にあるものをクリアする必要があると思います。 どうやってやるの? モジュールのアンインストールと再インストールは機能しますが、いったん保存された重要なデータがあると、それは選択肢にはなりません。 私は間違っていました。アンインストールと再インストールは実行可能なオプションではありません。アンインストールして再インストールした後、Drupalはモジュールが定義するカスタムブロックを取得できなくなります。参照がどこかにキャッシュされていると思いますが、モジュールがアンインストールされても消去されません。それがどこにあるのか、それをどのようにクリアするのかを見つける必要があるだけです...
7 8 

1
ブロックされたIPアドレスには何が表示されますか?
過去数か月間、サーバーを標的とした多くの失敗した攻撃を受けています。私はDrupal IPブロックを使用して、脆弱性をスニッフィングするIPをブロックしています。これがdrupalだけの問題なのか、それともOSに追加されたのか知りたいのですが。また、IPアドレスをブロックすると、攻撃者は何を確認できますか?彼らは404を手に入れますか?彼らは禁止されたメッセージを受け取りますか?またはまったく何もない?これもサーバーのOS IPブロックに追加されない場合、そのモジュールはありますか?
7 security 

2
Drupal 8のhook_node_viewの代替とは何ですか?
Drupal 8 Beta 14を使用しており、ティーザービューモードでノードオブジェクトを編集したいと考えています。hook_node_viewDrupal 8で削除されたとおりです。ノードの編集に使用できる代替フックまたはその他の方法は何ですか?それであるhook_ENTITY_TYPE_viewか、hook_entity_viewまたはいくつかの他の事? ありがとうございました。
7 nodes  hooks  8 

5
非常に大きなDrupalデータベースのインポートを機能させるにはどうすればよいですか?
VagrantとOracleVMを使用してDrupal 7を実行しています。サイトを稼働させて、データベースをインポートしようとしています。これまでのところdrush cc、drushキャッシュを実行してクリアしました。 drush sql-cli < mydb.sql drushコマンドには非常に長い時間がかかり、それが何かを実行しているかどうかはわかりません。データベースファイルはギガバイト未満です。 これを機能させるために私は何ができますか、またはより良い方法はありますか?


2
ページがテンプレートのフロントページかどうかを確認する
ユーザーがdrupal Webサイトのフロントページにいるときに、テンプレートにのみが表示される単純なフロントページチェックを行うにはどうすればよいですか? 私はこれを試しましたが、クラッシュしました: <?php function drupal_is_front_page() {?> <h1>TEST</h1> <?php } ?> これは、私がdrupal Webサイトで見つけたこの関数の代わりにifで可能ですか? ありがとう!
7 7 

4
Drupal 7の特定のフィールドでDISTINCTをdb_selectする方法は?
すべてのフィールドを調べたときに明確な値のみが返されるように、db_selectステートメントで-> distinct()を指定できることを理解しています。しかし、私が望んでいるのは、1つのフィールドだけを見て、明確な値を返すことです。これが私のコードです: $event_table = db_select('my_table', 'e') ->distinct() ->orderBy('e.time', 'ASC');//ORDER BY $event_table->join('node', 'n', 'e.nid = n.nid'); //JOIN node with events $event_table->groupBy('e.time');//GROUP BY time $event_table->fields('e')//SELECT the fields from events ->fields('n',array('type','status','title'))//SELECT the fields from node ->orderBy('e.time', 'ASC');//ORDER BY $result_event_table = $event_table->execute(); $result_event_table = $result_event_table->fetchAllAssoc('time'); 個別の列をe.nidにしたいとします。-> distinct( 'e.nid')は機能すると思いますが、すべてのフィールドに基づいて個別の値を返します(つまり、distinct(columns1、column2、column3など)。
7 database 

4
httpとhttpsの両方のbase_url?
httpとhttpsの両方からアクセスできるサイトがあります。で定義されていないセキュリティレビューの苦情base_urlが表示されsettings.phpます。 しかし、それをとして定義しhttp://example.com、すべてのキャッシュをフラッシュすると、httpsのテンプレートがレンダリングされません。 私がコメントアウトした場合$base_urlの行settings.phpすべてが正常に戻ってきます。 この問題を解決するにはどうすればよいですか?

2
Drushを使用してフィーチャーからコンポーネントを削除する
機能UIを使用して大きな機能コンポーネントを管理するのは、退屈な作業です。 したがって、使用する新しいコンポーネントを追加するために drush fe myfeature views_view:myview1 次に、不要なコンポーネント myview2 を削除する方法を教えてください。 UIからこの操作は次のように示されます。clone_of_community_contentとの競合するcommunity_contentを削除します。 景色:
7 drush  features 

2
プログラムで製品を作成する
これによると、カスタムフィールドを持つ製品があります。で製品を作成できることを知っています $cp = commerce_product_new('product'); $cp->is_new = TRUE; $cp->revision_id = NULL; $cp->uid = 1; $cp->status = 1; $cp->created = $cp->changed = time(); $cp->sku = $product[sku]; $cp->title = $product[name]; $cp->language = LANGUAGE_NONE; $cp->commerce_price = array(LANGUAGE_NONE => array( 0 => array( 'amount' => $product[sale_price] ? $product[sale_price] : $product[retail_price], 'currency_code' => 'USD', )));$product[retail_price]; commerce_product_save($cp); …
7 commerce 

3
テーマにJquery(匿名ユーザー用)を要求させるにはどうすればよいですか?
私は 'herchel'と呼ばれるD8のテーマを作成しています。すべてのページでjqueryを要求するようにこのテーマを取得しようとしています(D8はデフォルトで匿名ユーザーのJqueryをロードしません) 見私が行う上で見つけることができるなけなしのドキュメントコアなテーマに加えて、私はherchel.libraries.ymlというファイルを作成しました 私は次のことを試しました...すべて運が悪い: drupal.herchel: version: VERSION dependencies: - core/jquery - drupal: version: VERSION dependencies: - core/jquery - herchel: version: VERSION dependencies: - core/jquery これに何を入れる必要があるかについて誰かが何かアイデアを持っていますか?
7 8  javascript 

3
画像フィールドの正しいURLを取得するにはどうすればよいですか?
次のコードを使用して画像フィールドのURLを印刷しようとしています。 <img src="<?php echo $field_company_logo['und'][0]['uri']; ?>" alt="<?php echo $company[0]['#markup']; ?>" /> このコードは、sites / default / files / company-logos / image.pngが必要な場合に、public://company-logos/image.pngのようなURIを提供します。 画像パスを印刷するにはどのコードを使用すればよいですか(つまり、sites / default / files / company-logos / image.png)?
7 entities  media 

1
entityreferenceオートコンプリートをオーバーライドし、entityfieldqueryの出力を返す
entityreferenceオートコンプリートフォームアイテムをオーバーライドしようとしています。フォームをオーバーライドして、hook_menuコールバックに引数を渡すことができました。ただし、フォームボックスに入力した内容に基づいてコールバックを機能させるのに苦労しています。Entity参照モジュールを見ると、hook_autocomplete_callbackに$ string引数を処理して一致を検索するコードがあります$entity_labels = $handler->getReferencableEntities($tag_last, $instance['widget']['settings']['match_operator']。 誰でも手伝ってくれる? 私のコード: /** * Implements hook_form_FORM_ID_alter(). */ function wl_event_form_event_node_form_alter(&$form, &$form_state, $form_id) { dpm($form); // We will get our term id argument from the from build itself. $node_id = $form['#node']->nid; // This is the path we will create in hook_menu(). $new_path = "wl_event/autocomplete/{$node_id}"; // Maximum number …
7 ajax  entities 


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