Drupal

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

5
ノード編集フォームのタイトルフィールドを無効にする方法は?
ノード編集フォームのタイトルフィールドを非表示または無効にするにはどうすればよいですか? コンテンツタイプの[フォーム表示の管理]タブ(admin/structure/types/manage/CONTENT_TYPE_MACHINE_NAME/form-display)から実行すると、ログに整合性制約エラーが発生します。 そのため、ノード編集フォームにデフォルトのタイトルフィールドを表示したくありません。タイトルフィールドを他のフィールドと同じように非表示にした場合。ノード作成後に白い画面が表示される。そして、ログはタイトルフィールドをnullにすることはできないと言っています... ...など...
8 8  nodes  forms 


3
フロントページのみにCSSファイルを追加するにはどうすればよいですか?
CSSファイルをフロントページに追加しようとしています。Drupal 8テーマへのスタイルシート(CSS)とJavaScript(JS)の追加を見てきました。フロントページのHOOKマシン名を知っているだけです。 function THEMENAME_preprocess_HOOK(&$variables) { $variables['#attached']['library'][] = 'CSSPATH'; } Drupalがフロントページでのみ呼び出すようにするには、プリプロセス関数にどの名前を使用すればよいですか?
8 8  theming 


2
ビューフィールドを表示するときにエンティティアクセスを確認するにはどうすればよいですか?
カスタムエンティティがあります。で定義されているアクセスコールバックがありhook_entity_info()、エンティティにアクセスすると呼び出されます。また、レンダリングされたエンティティを表示するように選択すると、ビューには、ユーザーがエンティティを表示できる場合にのみエンティティが表示されます。 ただし、「レンダリングされたエンティティ」ではなく「フィールド」を表示するようにビューを変更すると、アクセスコールバックが呼び出されなくなり、ユーザーは権限に関係なく、エンティティのすべてのフィールド(およびプロパティ)を表示できます。実行されたクエリを見ると、これは理にかなっており、フィールド値が結合され、エンティティが実際にロードされることはありません。 では、フィールドを表示するときに(Drupal 7で)ビューのエンティティアクセスをどのように実装すればよいでしょうか。 hook_field_accessを使用するときにビューでエンティティタイプを確認する方法を見つけましたか?、しかし私は結合されたフィールドでのみ機能し、基本エンティティのプロパティでは機能しないと想定しているため、これはソリューションの一部にすぎません。
8 7  views  entities  users 

1
既存の段落エンティティを参照する方法は?
既存の段落のエンティティ参照フィールドを作成しようとしていますが、理解できないようです。 通常のエンティティ参照フィールド(コンテンツ)を作成してみましたが、コンテンツタイプから選択するオプションしかありません。 段落フィールドを作成し、エンティティ参照ビューを使用して結果を表示しようとしました。(これは段落エンティティIDのリストを表示しますが、ノードで1つを参照すると、There are no entities matching "(21)". ノード内の既存の段落エンティティを参照するにはどうすればよいですか?
8 8  entities 

3
クロスサイトスクリプティングを防止する
セキュリティ原則の1つは、クライアントからサーバーに渡される文字列と変数をサニタイズすることです。プレーンPHPには、XSS(クロスサイトスクリプティング)の脆弱性を防ぐための関数がいくつかあります。 htmlspecialchars() strip_tags() XSS攻撃を防ぐためのDrupal 8戦略とは何ですか?クライアントデータポストをクリーンアップして、XSS攻撃からサイトを保護するにはどうすればよいですか? Drupal 7はfilter_xss()XSSの脆弱性を防ぐ必要があることを覚えていますが、XSSの脆弱性に対するDrupal 8の戦略は何ですか?
8 8  security 

3
通常の管理者以外のユーザーが他のユーザーのメールを表示できるようにするにはどうすればよいですか?
メールはコアに含まれるフィールドになりましたが、ユーザー向けのストックメールは非公開に設定されているようです。管理者権限を持つユーザーまたはユーザー自身のみが表示できます。 他のユーザーがこの基本的なフィールドを表示できるようにしたいのですが、誰かが他の情報を他のユーザーからコピーして、単に表示できるようにするための別の電子メールフィールドを作成する必要はありません。 これはかなり簡単で一般的な方法ですが、まだ何も見つかりません。 通常の管理者以外のユーザーが他のユーザーのメールを表示できるようにするにはどうすればよいですか?
8 8  users  emails 

8
ビュー公開フィルターのデフォルトの「-Any-」オプションを変更するにはどうすればよいですか?
ビューに選択リストとしてフィルターを公開しました。デフォルトのフィルターオプション「-Any-」のテキストを変更するにはどうすればよいですか?以前のバージョンでは、次のような前処理関数を使用することが推奨されていました。 if($form['#id'] == 'views-exposed-form') { foreach ($form['FIELDNAME']['#options'] as $key => &$option) { if ($key === 'All') { $option = 'All'; } } } しかし、Drupal 8では、変更可能なキー/値の代わりに、保護されたクラス内でスタックしています。 protected string -> string(7) "- Any -" これをどのように変更できますか? 注:Better Exposed Filtersも試しましたが、「-Any-」オプションを書き換えることはできません。
8 8  views 

1
表示モードのフィールドテンプレート
私のフィールドのテンプレートがあります:field--field-category.html.twig。特定の表示モードでこれを上書きする方法はありますか?と呼ばれるモードがありますteaser block。field--teaser-block--field-category.html.twig他にもいくつかのフォーマットを試しました。 フィールドの出力方法を変更できることはわかっnode--teaser-block.html.twigていますが、フィールドテンプレートレベルで変更したいのですが。
8 theming  8 

2
レンダリング前にフィールド値を変更
Drupal 8では、それは簡単な作業だと思っていましたが、そうではありません。 function hmytheme_preprocess_field(&$variables, $hook) { $element = $variables['element']; if (isset($element['#field_name'])) { if($element['#field_name'] == "bar"){ element['#items']->value ="foo"; //or element['#items']->set(0,"foo"); } } } これはレンダリングには影響しません。方法 ?変更された値を保存したくない
8 entities  8  hooks 

2
drupal 8の複数値フィールドの値をプログラムで設定する方法
Drupal 8で投票の選択肢をプログラムで保存していました。Drupal8の投票選択肢モジュールを使用しました。 $node_poll = Poll::load($pollid); //print_r($node_poll);exit; $i = array(13,14,15); foreach($i as $key => $value){ $node_poll->choice->setValue( [ ['target_id' => $value] ] ); // But I want to save multiple target ids. now this is saving 15 all the time. } $node_poll->question->setValue([ 'value' => 'test', ]); $node_poll->save(); 次のスニペットは正常に動作しています。 $node_poll->choice->setValue( [ ['target_id' => …
8 8  polls 

1
エンティティが使用するリストビルダークラスを変更できますか?
別のモジュールによって作成されたエンティティがあり、リストページで使用されるフィールドの一部を変更したいのですが。現在、そのページはエンティティのリストビルダークラスを使用しています。新しいリストビルダークラスを定義し、変更を加えて、このエンティティに使用する方法はありますか?これをD8のエンティティ定義の場所まで追跡し、そこからリストビルダークラスをロードしました。ここでは、定義を変更する方法や、別のクラスを挿入する別の方法を見つけることができません。 具体的には、ECKを使用してエンティティを作成し、の機能をオーバーライドしたいと思いますEckEntityListBuilder。
8 8  entities 

4
Drushコマンドを使用してPHPファイルに引数を渡す方法は?
パブリックフォルダーにsample.phpという小さなphpスクリプトがあります。このファイルは、drushコマンドdrush scr sample.phpを使用して実行します。 Drushコマンドを使用してPHPファイルに引数を渡す方法と、PHPファイルで引数を取得する方法を知りたいですか?
8 drush 

6
Drupal Commerce 2.xのcommerceguysライブラリをインストールする方法
Drupal 8.0.0-rc4にDrupal Commerce 8.x-2.x-devをインストールしているときに、次の発表に迎えられます。 Commerce Price requires the commerceguys/intl library. Commerce Tax requires the commerceguys/tax library. Address requires the commerceguys/addressing library. しかし、それを行う方法は?多分それは私が見落としているほど明白です。

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