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

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


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 

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

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 

2
ブロックプラグインで$ this-> t( 'text')とt( 'text')を使用することの違いは何ですか
ブロックプラグインを構築するための多くのチュートリアルで、 $this->t('text') 特にブロックフォーム機能で、翻訳可能なテキストを作成するために使用されます。ただし、 t('text') エラーは発生しません。これらのどちらを使用しても違いはありますか?そうでない場合、ベストプラクティスは何ですか?
7 8  blocks  plugins 

1
search_api_solrを使用して、solr 6.xを使用するときに、フィールドベースの重要なブーストを適用するにはどうすればよいですか?
drupal 8サイトでsearch_apiにsolrバックエンドを使用しています。 分類基準の参照フィールド()の値をfield_promoted_searchインデックスに追加しました。 コンテンツのアイテムにfield_promoted_search検索用語と一致する値がある場合、大幅にブースト(^ 1000など)して、検索結果の上部にプッシュします。 admin/config/search/search-api/index/content/fieldsサーバーがsolr <6を使用しているときに期待どおりに高い「ブースト」値を追加すると、6.1.0に移行したため、これは期待どおりに機能しません。search_api_solr /サンが使用しているためと考えられる乗法ブーストではなく、添加物を。これは私にとってはあまり有益ではないように思われます。これは、特権だけではなく、他の分野で達成された関連性を増大させるためfield_promoted_searchです。 を使用して、この昇格された検索フィールドのブーストクエリをソラリウムクエリに追加してみましたhook_search_api_solr_query_alter。これには、各検索キーをブーストされたクエリとして渡す必要があり、効果はキーの順序によって影響を受けるようです(また、結果が上位になりません)。 $keys = $query->getKeys(); unset($keys['#conjunction']); // Boost results where search term matches promoted search field. $boost_keys = []; $boost_value = 1000; foreach ($keys as $key) { $boost_keys[] = '"' . $key . '"^' . $boost_value; } $solarium_query->getEDisMax()->setBoostQuery('ss_promoted_search:' . implode(' OR ', $boost_keys)); …
7 8  search 

4
UIを含むDrupal 8のノード/エンティティにCSVをインポートする
コンテンツエディターが定期的にインポートできるようにUIを提供するDrupal 8のノードまたはエンティティにCSVファイルをインポートするための最良のソリューションは何ですか? D8 Migrateが適切に機能すると聞いたが、現在インポートプロセス用のUIがないことを理解している。 フィード経由のCSVインポートはまだ準備ができていないようです。

2
どのテーブルにコンテンツタイプフィールドが格納されていますか?
drupal 8にコンテンツタイプがあり、どのテーブルにコンテンツタイプフィールドとdrupal 8のタイプが格納されていますか?Unlike in drupal 6(コンテンツタイプ専用のテーブルがあります)content_type_contenttypenameテーブルとフィールドを作成しないように。これらのフィールドとデータ型はdrupal 8のどこに保存されますか?
7 nodes  8  entities  database 

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