Drupal

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

2
routing.ymlのパスを翻訳する
モジュールルートのパス部分をどのように変換しますか? たとえば、あなたは持っています: module_name.my_route_name: path: '/path/to/content' defaults: _controller: \Drupal\module_name\Controller\MyController / es / ruta-de-acceso / a / contenidoが同じルート名を指すようにするにはどうすればよいですか?
7 8  i18n-l10n 

1
Amazonにインストールされているサイトのエラー「このサイトにアクセスできません」を修正する方法 [閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Drupal Answersのトピックとなるように質問を更新してください。 3年前休業。 ここに記載されている手順に従って、AmazonインスタンスにDrupal 8.1.3をインストールしました。 SSH(コンソール)経由でインスタンスに正常に接続できます。 ただし、パブリックDNSを参照しようとすると、次のようになります。 This site can’t be reached ec2-54-187-215-79.us-west-2.compute.amazonaws.com took too long to respond. 今回のインストールは今回が初めてです。 私はDNSチェックを実行しました、そしてそれは言う:Delegation not found at parent それがDrupal関連の問題なのかどうか疑問に思っています。どうすればこれを解決できますか?
7 8  installing  aws 

4
カスタムDrushコマンドの名前を適応させる方法は?
「drushを使用してコンテンツタイプのリストを取得するにはどうすればよいですか?」に関する質問への興味深い答えを見ました。 という名前のDrushコマンドを作成できますcontent-type-list。 しかし、コマンドの名前をmijn-contenttypes-lijst(の代わりにcontent-type-list)別の名前にして、drushをdrush mcl(の代わりにdrush ctl)使用するとどうなりますか? 別の名前を使用する理由のいくつか: それは私がすでに使用されているためにDrupalの中に何か他のものと競合するため、content-type-listおよび/またはctl。 コマンドは覚えにくい(たとえば、母国語ではないため)ので、別の名前に変更したいと思います。 その答えに含まれているコードで正確に何を変更する必要がありますか? <?php /** * @file * Drush commands related to Content Types. */ /** * Implements hook_drush_command(). */ function drush_content_types_drush_command() { $items['content-type-list'] = array( 'description' => dt("Show a list of available content types."), 'aliases' => array('ctl'), ); return $items; } /** * …
7 7  drush 

2
FIDから画像URLを生成する
Drupal 8にカスタムフォームがあり、画像アップロードフィールドがあります。アップロードした画像のファイルIDを保存しています。次に、その画像のURLを生成する必要があります。 どうすればこれを達成できますか?
7 8  media 

1
Drush-masterでデフォルトのテーマを変更するにはどうすればよいですか
Drupal 8.1.0にプレミアムテーマをインストールしました。サイトにログインするたびに、「不明なエラーが発生しました」というエラーでクラッシュします(サイト自体は正常に動作していますが)。そこで、Drushで変更してみます。 私が試したdrush vset bartikのDrupal 8におけるbartikに管理者以外のテーマバックを変更するdrush-マスターではなく、エラーを来ました: [エラー]コマンド変数セットを実行するには、Drupalコアバージョン6または7が必要です。 [エラー] drushコマンド 'vset bartik'を実行できませんでした。
7 8  drush 

7
フロントエンドでビューのSQLクエリを印刷するにはどうすればよいですか?
私は最新のDrupal 8.1.1もインストールしました。Develモジュールもインストールしました。D7Develモジュールにある間は、devel設定ページにクエリログを表示するオプションはありません。関係のあるビューを作成しました。そのビューのSQLクエリをフロントエンドに表示したいと思います。 フロントエンドでビューのSQLクエリを印刷するにはどうすればよいですか?
7 views  8  debugging 

1
drupal_add_http_header()の代替[クローズ]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 3年前休業。 基本的にAPIであるカスタムモジュールがあるため、応答にcontent-typeなどのヘッダーを追加する必要があります。私はdrupal_add_http_header()Drupal 7で使用していましたが、8では廃止されるようです。何か代替品はありますか? DrupalのWebサイトでSymfonyオブジェクトの応答について説明しましたが、それも使用できません。
7 8 

1
カスタムビューフィルター
Drupal 8では、Gallery Hoursコンテンツタイプに組み込まれているすべてのノードを収集するビューがあります。コンテンツタイプには、View Orderギャラリー時間のリストをその順序で表示する別のビューに使用するというフィールドがあります。私がやろうとしているのは、今日のギャラリー時間をチェックする別のビューを作成することです。たとえば、今日は火曜日なので、火曜日のギャラリー時間をビューに表示したいと思います。 1 =日曜日、2 =月曜日などに設定されている[ビューの順序]フィールドなどのフィールドの数値をと比較するカスタムフィルターオプションを作成するのが私の考えでしたDATE_FORMAT(NOW(),"%N")。これはカスタムDrupalモジュール開発への私の最初の進出であり、私の車輪を回転させています。あらゆる提案を歓迎します。 私が正しいと思うのは、yamlファイルです。 todaysdate.info.yml name: Todays Date Filter module description: 'Creates a filter to search by todays day of the week.' type: module core: 8.x package: SMA Modules todaysdate.routing.yml todaysdate: defaults: _controller: Drupal\todaysdate\Plugin\Filter\todays_date_handler_filter_numeric::operators requirements: _permission: 'access content' 私が本当に混乱しているのは、そこからどこへ行くかです。私はを拡張するクラスをつなぎ合わせてNumericFilter、新しい演算子を追加し、探している日付形式でWHERE式に追加しようとしています。 とにかく、これは私のフィルター作成の試みです。エラーは発生していませんが、ビューの数値フィールドに新しい演算子が表示されていません。 todays_date_handler_filter_numeric.php <?php /** * @file * …
7 8  views 

3
埋め込みビューのキャッシュを無効にするにはどうすればよいですか?
繰り返しの段落フィールドを含むノードタイプ「記事」があります。段落タイプの1つで、エンティティ参照フィールドを使用してビューを埋め込むことができます。ビュー参照を含むArticleノードをレンダリングするときに、選択したビューを次のhook_preprocess_paragraphように埋め込みます。 $view_id = $paragraph->field_view->target_id; $view = \Drupal\views\Views::getView($view_id); $view->setDisplay('embed_1'); $vars['content'] = $view->preview(); これは、キャッシュを有効にする場合を除いて、正常に機能しています。たとえば、私のビューの1つは、「イベント」タイプのノードをリストします。新しいイベントを追加すると、キャッシュを消去するまでリストに表示されません。「イベント」を挿入/更新/削除するときにキャッシュを強制的に消去できますが、Drupal 8のキャッシュタグシステムを使用して、イベントリストを含むキャッシュされたコンテンツのみを無効にしたいと思います。問題は、それを機能させることができないことです。 これまでのところ私は、ノード、ビュー、および段落にキャッシュタグを追加しようとしているhook_preprocess_paragraphとhook_preprocess_node、このように: $vars['paragraph']->addCacheTags(['node_list']); ... $view->storage->addCacheTags(['node_list']); ... $vars['node']->addCacheTags(['node_list']); このページに よればnode_list、ノードが更新されるたびにキャッシュを無効にするノードリストに使用できます。しかし、効果はありません。多分、前処理フックはキャッシュタグを追加するのが遅いのでしょうか? 何が欠けていますか? 編集: さらにテストを行ったところ、イベントを編集すると変更がリストに表示され、イベントを削除するとリストから消えることがわかりました。この問題は、新しいイベントを追加するときにのみ発生します。
7 views  8  caching 

2
言語アイテムのリンクを変更するにはどうすればよいですか?
特定の状況での言語スイッチャーであるリンクのDrupal 8のデフォルト出力を変更しようとしています。理想的には、twigテンプレートでそれを実行でき、リンク生成システム全体を上書きする大規模なphpファイルを作成し、上書きが必要な場合にBIGを追加する必要がないようにしたいです。 出力レイアウトは、この回答と同様にtwigテンプレートで制御できるはずです(この回答はすべての言語で同じURLを出力します) ブートストラップを基本テーマとして使用しているので、リンクにブートストラップマークアップを使用したい(btn btn-primary、ドロップダウン) これが私が作ろうとしている私のコードです links--language-block.html.twig {%- if links|length == 2 -%} {# show only alternate language button #} {%- for key, item in links -%} {%- if not item.attributes['#options']['set_active_class'] -%} {# <--- this is always true!? #} <a href="{{ item.link['#url'] }}" class="btn btn-primary">{{ item.link['#title'] }}</a> {# #url is …
7 8  navigation  theming 

7
異なるリージョンでノードのフィールドを表示するためのベストプラクティスは何ですか?
D7では、ノードのビューを作成するために使用しました。各フィールドには独自の表示があります。各ディスプレイは、サイトの任意の領域に配置するブロックを作成します。しかしもちろん、ビューはSQLを多用します。 今、Drupal 8はすべてファンシーです。ページの異なる領域にあるノードのフィールドを表示するDrupal 8の方法は何ですか? 編集:私の現在の試みは、指定された各フィールドにブロックを提供するカスタムモジュールを作成することです。
7 views  8  blocks  entities 

2
/ user / login以外の代替ログインページの作成
私は、Drupal 7で次のコードを使用してこれをなんとかしました。 function my_special_paths_menu() { $items['authenticate'] = array( 'title' => 'Log in', 'page callback' => 'drupal_get_form', 'page arguments' => array('user_login'), 'access callback' => 'user_is_anonymous', ); return $items; } 私の質問、このコードは完全ですか、それともメニュー項目配列の一部の構成が不足していますか?コードは安全ですか?
7 7  forms  users 

2
RenderElementをオーバーライドするにはどうすればよいですか?
HtmlTagのレンダリング方法を制御するHtmlTagと呼ばれるDrupal 8 RenderElementがあります。これをオーバーライドして、デフォルトの動作を変更できるようにしたいと思います。 HtmlTagを拡張して必要なものをオーバーライドするクラスを作成することはできますが、Drupalコアとテーマシステムは新しいクラスをどのように使用することを知っていますか? あるいは、hook_theme_registry_alter()新しいクラスを使用するようにDrupal 8に指示するために使用すべきでしょうか? これを達成するための最良の方法は本当にわかりませんし、これが行われた例はないようです。
7 8  theming 


4
匿名ユーザーのキャッシュ制御
動的コンテンツをレンダリングするカスタムブロックをいくつか作成しました。残念ながら、キャッシュのデフォルトでは、このブロックの最初のレンダリングがキャッシュされます(匿名ユーザーの場合は更新されません)。キャッシュ制御は、認証されたユーザーに対してのみ機能するようです。私たちは明白なものを見逃していますか?ブロック(またはページ)ベースで匿名キャッシュを制御することは可能ですか?
7 8  caching 

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