Drupal

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

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 

5
ノードのリビジョンリストを取得してすべて削除する方法は?
リビジョンとそれらをすべて削除する方法。Drupal 7の場合、それを行うモジュールや、保持されるリビジョンを制限したり、x日より古いすべてのものを削除したりするモジュールはたくさんありますが、Drupal 8にはありません。 そこには何もないようです。データベースを検索することは、私がしたくないことです。 何か案は?
7 nodes  8 


3
更新が必要なモジュールのみを一覧表示するDrushコマンド
Drush 8.1.9およびDrupal 7.53。私が探しているのは、「drush ups」のようなコマンドですが、[OK]であるすべてのモジュールがないため、複数のサイトのエイリアスで使用する場合、負荷をスクロールする必要はありません。だから私が得るすべては: aliasname Name Installed Version Proposed version Message Metatag (metatag) 7.x-1.19 7.x-1.20 Update available Views Slideshow (views_slideshow) 7.x-3.4 7.x-3.5 Update available 私はこのコマンドを見つけました:https://mark.shropshires.net/blog/list-all-projects-available-updates-using-drush-'drush vset update_check_disabled 1 -y && drush -n -p up' at https://mark.shropshires.net/blog/list-all-projects-available-updates-using-drush-it works but次に出力例を示します。 media_ckeditormedia_ckeditormedia_ckeditor views_slideshowmedia_ckeditor 助言がありますか?
7 drush 

2
通常の送信の「入力」タイプを「ボタン」タグ付きの「ボタン」タイプに変更する
Drupal 8では、通常のフォーム送信ボタンをDrupalからボタンタグに変更できますか? これは私が達成する必要がある出力です: <button type="button" class="search-box__button"> <svg class="icon search-box__open"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/build/img/svg-sprite.svg#icon-search"></use> </svg> </button>
7 theming  8  forms 

1
「RESTリソース構成の管理」以外のRESTfulモジュールのアクセス許可はどこにありますか?
チュートリアルによると、Drupalの8でのRESTful Webサービスへの入門、admin/people/permissionsパスは次の権限が含まれている必要があります。 しかし、Drupalの最新バージョンをインストールしたので、大きな驚きは、私のWebサイトにRESTfulモジュールのアクセス許可以外にAdminister REST resource configuration、DELETE、GET、PATCH、またはPOSTを各ロールに付与するアクセス許可がないことです。 すべてのコアWebサービスモジュール(HAL、HTTP基本認証、RESTful Webサービス、シリアル化)+ REST UIモジュールを有効にしました。 これらの権限はDrupal 8.2.5から削除されますか?
7 users  8 

3
9.xでの削除のために8.xでマルチサイトを廃止
マルチサイトでのいくつかのサイトの実装について考えています。共有テーブルがサポートされなくなったとしても、ソリューション(1つのコードベース)のアイデアは完璧です(共有テーブルに関する私の質問もここにあり、ドメインも知っています)モジュールも)。 いくつか検索したところ、8.xでマルチサイトを廃止し、9.xで削除する計画に関するこのトピックが見つかりました。 私の質問は: 8.xでの非推奨とdrupal 9でのマルチサイトの削除計画はどの程度深刻ですか?トピックは2年間の計画のカテゴリにあります。 9.xで削除が発生した場合でも、9.xの削除への移行パスを期待する必要があるかどうか。私の考えでは、この移行は共有テーブルでは起こりませんでした。 上記のトピックでマルチサイトを削除するための提案されたソリューションは マルチサイトに対する最新のアプローチは次のとおりです。git —同じコード、異なるサイト。あなたの管理下。メンテナンスも簡単です。 理解できません。どのように機能しますか?
7 multi-sites  8 


2
Composerを使用したBootstrapテーマのインストール
私はComposerを初めて使用します。 テーマをインストールするにはどうすればいいですか、https://www.drupal.org/project/bootstrapでcomposerを使用してください 私はもう試した: composer require drupal/bootstrap しかし、うまくいきませんでした。 私も試しました: composer require twbs/bootstrap インストールは正常に完了しましたが、Drupal管理ページにテーマが表示されませんでした。 で使用するテーマまたはモジュールの名前を抽出する標準的な方法は何composer requireですか?
7 theming  8  composer 

1
スレッドの結果を保持する投票結果によってビューのコメントを並べ替える
投票結果順に並べられたノードのコメントを表示したい(リストの一番上にある最も人気のあるコメント)。投票API、レート、ビューモジュールをインストールしました。次に、yes / no投票をコメントに追加し、コメントのスレッド化を有効にして、ユーザーがお互いに返信できるようにします。 以下のソート基準を使用して、コメントを最も一般的な順序で表示するビューを作成しました。 Comment: Thread (asc) SUM(Votes: Value) ここで問題は、ビューがスレッドを維持しようとすると、テーマを投稿日(asc / disc)でソートし、2番目のソート基準が表示されないことです。 では、スレッドを維持したまま投票結果でコメントを並べ替えるにはどうすればよいですか? 編集:
7 7  views  comments  rating 

4
エスケープされていないスクリプトタグとコンテンツをページに追加するにはどうすればよいですか?
JSON-LDの構造化データをページに追加したい(https://developers.google.com/search/docs/guides/intro-structured-data) 基本的に、私がする必要があるのは、HTMLのどこかに追加することです。たとえば、基本的なページ、次のようなスニペットを考えてみましょう。 <script type="application/ld+json"> { "@context":"http://schema.org", "@type":"WebSite", "name":"Site name", "alternateName":"Site alternatime name", "description":"Site description", "keywords":"list of keyword", "inLanguage":"en", "url":"http://www.example.eu/en", "potentialAction":{ "@type":"SearchAction", "target":"http://www.example.com/en/find/{search_term_string}", "query-input":"required name=search_term_string" } } </script> 完全なHTML入力を使用しようとしましたが、スニペットはCDATAで(一種)エスケープされ、Googleはそれを解析できません。 では、エスケープせずにそのスニペットを提供するにはどうすればよいですか?
7 8 

4
大きなオブジェクトまたは複雑なオブジェクトでDevelデバッグ関数を使用する方法
Develのデバッグ機能を実際に使用したり、モジュールや小枝テンプレートで使用したりするのに問題がkint()ありdpm()ます。それらはプリミティブ変数、フラット配列などで正常に動作しますが、このようなオブジェクトを調べようとするEntityRerefenceFieldItemListと、サイトがクラッシュするか(ホワイトページ)、大量のデータが生成され、リストを展開するスクリプトが機能しなくなります。 。 これらの問題を回避するにはどうすればよいですか?
7 8  debugging 

1
module_load_include()に相当するものは何ですか?
D7についてはかなりの経験がありますが、D8についてはあまり経験がないので、ここでD8を「適切な」方法で実行する方法について疑問に思っています。 だから私はModuleAとModuleBを持っています ModuleBはModuleAに依存しています。 ModuleB内のModuleAから関数を呼び出す必要があります。 D7では、これはmodule_load_include()によって行われ、D8にはこの関数とModuleHandlerクラスの両方があるようです。 このクラスをインスタンス化してloadメソッドを使用しようとしていますが、コンストラクターに何も渡していないため、エラーがスローされます。 $ module_handler = new \ Drupal \ Core \ Extension \ ModuleHandler; $ module_handler-> load( 'ilib_connect'); TypeError: Argument 3 passed to Drupal\Core\Extension\ModuleHandler::__construct() must implement interface Drupal\Core\Cache\CacheBackendInterface, none given, called in /var/www/company/web/modules/custom/ilib_sso/ilib_sso.module on line 31 in Drupal\Core\Extension\ModuleHandler->__construct() (line 109 of core/lib/Drupal/Core/Extension/ModuleHandler.php). したがって、現在コンストラクタに何も渡していないので(正確に何を渡せばよいかわからない)、load()メソッドがオブジェクトを参照してこのエラーが発生するため、静的にメソッドを呼び出すことは問題になりません。 Error: Using $this …
7 8 

5
ビューページにカスタムメタタグを追加するにはどうすればよいですか?
Drupal 8にはまだ答えがないようです。私が持っているメタタグモジュールがインストールされ、それは偉大なモジュールですが、すべてのアドレスビューにいないようです。Drupal 7のこの投稿には、「メタタグビュー」モジュールが付属していると書かれていますが、これはDrupal 8には当てはまらないようです。メタタグクイックもインストールしようとしましたが、まったく何もできません。だから私は行き詰まっています。D8でこれをプログラムで行う方法はありますか?どうすればこれを達成できますか?
7 8  meta-tags 

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