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

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

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 

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 

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 


2
drupal HTTP POSTデータ
HTTP POST / GETデータをdrupalに送信するにはどうすればよいですか? 例:私はHTMLフォームを持っています: <form action="mydrupalcite.com" method="get"> <input type="text" name="title" /> </form> title'のデータをdrupalの回答モジュール(または任意のモジュール)に取り込むにはどうすればよいですか? 私はこれを行うための単調な方法を探しています サービスモジュールとは何か関係がありますか?
7 nodes  services  8 

3
フィールドを介してネストされたエンティティにアクセスするための安全でエレガントな方法
テーマ設定レイヤーでエンティティ値にアクセスするためのさまざまなアプローチを見てきました。以下のコードは、マジックメソッドを使用した簡単な例です。すべての値が設定されていることを前提としています-そのいずれかの部分がNULLを返す場合、私の経験ではエラーが発生します。 $value = $node->field_paragraph ->entity->field_media ->entity->field_file ->entity->field_text->value; ->hasFieldや->count()チェックなどの方法があり、テーマも色々あります。私は仕事を成し遂げることができますが、時々それは醜く感じます。開発者がエンティティ参照を安全かつエレガントにドリルスルーするために使用するコーディングパターンに興味があります。
7 8  theming  entities 

2
プラグインのパブリック静的関数create()とは何ですか?
プラグインクラスで引数を指定して関数public static function createに遭遇することがあります。 たとえば、ここhttps://www.sitepoint.com/tutorial-on-using-drupal-8-plugin-derivatives-effectively/ で確認できます。 public static function create(ContainerInterface $container, $base_plugin_id) { return new static( $container->get('entity.manager')->getStorage('node') ); } 明確にしていただけますか、機能は何ですか?それは何をすべきか、それはどこで使用されますか?

1
プロファイルまたはモジュールのインストール中に、独自のインターフェース変換を自動的にインポートします
カスタムモジュールのtranslationsフォルダーにある.poファイルを使用して、プロファイルのインストール中にカスタムインターフェイスの翻訳をインポートしようとしています。実行後: drush locale-update && drush cr 私が得るすべては時々正確ではないコミュニティ翻訳です(私の.poファイルから翻訳はインポートされません)。 ローカルの.poファイルからのみ翻訳をインポートするにはどうすればよいですか? ありがとうございました。
7 8 

1
環境ごとの変数を処理する最良の方法
カスタムモジュールがあります。フォームを作成するのはFormBaseです。送信時に、値をAPIに投稿します。これはすべて機能します。しかし、ベースURL変数(複数のメソッドで使用されます)を変更して、ライブ以外の環境で別のURLを取得できるようにします。 これを行うDrupal 8の方法を理解したいと思います。 class EventSuggestionForm extends FormBase { // Needs to be different if not the live site... private $baseUrl = 'https://www.example.com'; private $apiUrl = '/api/v1/'; ... アドバイスはありますか?

3
ノードのステータスを更新するには?
Drupal 8 Webサイトにノードが存在する場合、JSONからのデータを使用して新しいノードを作成するか、既存のフィールドを更新します。したがって、メソッドを使用してノードを更新する場合、更新されたノードのノードIDと、このノードの値が変更されたフィールドのキーを配列に保存する必要があります。 更新が完了したら、このコンテンツタイプのすべてのノードを含むテーブルを印刷する必要があります。更新されたノードのフィールドは異なるスタイル(色、背景など)を持つ必要があります。 したがって、私の古いノードが body = "body1"ありdescription = "description 1"、新しいノードがbody = "body2"ありdescription = "description 1"、更新が完了したら、次のような出力を取得する必要があります。 次に例を示します。 $node = \Drupal\node\Entity\Node::load($nid); $node->set("body", 'New body text'); $node->set("description", 'New value'); $node->save(); なにか提案を? 注:$node->save();すべての更新された値が同じ場合に使用すると、何も変更されません(管理パネルのコンテンツのノードの日付は更新前と同じです)が、値が異なる場合、変更されたフィールドのノードID、キー、値のみを保存する必要がありますアレイ。
7 8  nodes  entities 


2
REST APIを介したログインについての理解
この記事を読んでいました。Drupal 8でREST APIを使用してログインする方法を教えてください。デフォルトでは、ユーザーがログインすると、Drupalはユーザー名とパスワードを検証します。ログイン後、ブラウザには作成されたセッションのCookieがあります。 REST APIを使用して、Drupal 8がユーザーが初めてログインするときにユーザーをどのように確認できますか?ログイン後、現在のログインをどのように確認しますか?
7 8 

1
キャッシュ:「drush cr」と管理ツールバー「すべてのキャッシュをフラッシュ」
すべてのキャッシュをフラッシュしない場合、drush crは何をしますか?特にブロックキャッシュに関しては? 私はコードに何も問題はないが、すべてのキャッシュをフラッシュするだけでは不十分であり、drush crがうまく機能することを最終的に理解するために、カスタムブロックtwigテンプレートを設定しようとして怒りました。 https://www.drupal.org/node/2640110 編集:私のローカル開発設定のバイアスはありますか? $settings['cache']['bins']['render'] = 'cache.backend.null'; $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
7 theming  8  blocks  caching 

1
Memcacheとフォームキャッシュ-フォームキャッシュ用のデータベースを指定する必要がありますか?
Drupal 7では、Memcache APIと統合の一般的な設定は、これをsettings.phpに追加することでした。 $conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc'; $conf['lock_inc'] = 'sites/all/modules/memcache/memcache-lock.inc'; $conf['memcache_stampede_protection'] = TRUE; $conf['cache_default_class'] = 'MemCacheDrupal'; // The 'cache_form' bin must be assigned to non-volatile storage. $conf['cache_class_cache_form'] = 'DrupalDatabaseCache'; // Don't bootstrap the database when serving pages from the cache. $conf['page_cache_without_database'] = TRUE; $conf['page_cache_invoke_hooks'] = FALSE; 引き続きデータベースを使用するように指示されているフォームキャッシュの重要性に注意してください。 Drupal 8の場合、READMEには次の追加のみが記載されています。 $settings['cache']['default'] = …
7 8  forms  caching 

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