Drupal

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

3
特定のメタタグを削除する方法
Drupal 7のページからこれらのタグを削除するにはどうすればよいですか? <link rel="shortlink" href=" .... " /> <meta name="Generator" content="Drupal 7 (http://drupal.org)" /> <link rel="canonical" href="...." /> 更新:template.phpのコードがあり、ジェネレーターと標準タグが削除されます。 function program_html_head_alter(&$head_elements) { unset($head_elements['system_meta_generator']); foreach ($head_elements as $key => $element) { if (isset($element['#attributes']['rel']) && $element['#attributes']['rel'] == 'canonical') { unset($head_elements[$key]); } } } 誰かがショートリンクタグを削除するために何かを追加できますか?
18 7  meta-tags 

7
3000+ノードの入力形式を変更する
入力フォーマットを変更する必要のあるノードがたくさんあります。手作業で変更できますが、2014年のクリスマスまでには完了しません。 Drupalはその情報をどこに保存していますか?SQLクエリを使用して入力形式を一瞬で変更するにはどうすればよいですか?
18 7  input-formats 


3
段落フィールド内に含まれるフォームフィールドの動作を変更するにはどうすればよいですか?
Drupal 8のParagraphsモジュールを使用して、段落フィールド内に含まれるフォームフィールドの動作を変更しようとしています。これは、AJAXコールバックなどの動作を追加したり、状態などを使用して他のフィールドを非表示にしたりできるようにするためです。 この関数を使用して、段落の親フィールドにアクセスできます。 function hook_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { } しかし、段落内のフィールドにアクセスするにはどうすればよいですか? 試しましhook_field_widget_form_alterたが、役に立ちませんでした。 どうすればいいですか? 注:私はまだDrupalの開発を始めたばかりです。
18 8  paragraphs 

5
モジュールの更新フックを強制的に実行することは可能ですか?
私はDate iCalモジュールの作成者であり、現在作業中の新しいメジャーバージョン(3.x)では、2.xがインストールされているユーザーに対して2つの部分からなるスキーマの更新が必要です。これらの変更を行う更新フックを作成しましたが、ユーザーの1人がデータベース更新スクリプトの実行に失敗すると、iCalフィードインポーターに関するエラーメッセージが表示されます。 適切な解決策は、更新スクリプトを実行することです...しかし、メッセージを削除するためにインポーターを手動で変更するだけでは、インポーターは完全に壊れたままになります(スキーマ更新の2番目の部分は実行された)。 更新を実行していないユーザーにメッセージを表示する方法はありますか?または、3.xが2.xの上にインストールされたときに初めてページの読み込みが行われたときに、どういうわけか強制的に更新フックを実行しますか?
18 7  updating 

10
ビューのコンテキストフィルターとしての分類用語名
D7では、URLから取得した分類用語名に従ってビューをフィルター処理できました。例はこのURLです http://www.gbyte.co/tags/drupal-planet/rss.xml 「drupal-planet」は分類用語IDに変換され、それに応じてビューの結果がフィルタリングされます。 コンテキストフィルター「Content:Tags(field_tags)」を使用して、対応するD8ビューを設定しました。field_tagsは分類フィールドです。ただし、次のように実際の用語IDをURLに渡すと、D8ビューには結果が表示されます。 http://www.gbyte.co/tags/9/rss.xml D7のように用語名でも動作するようにしたいと思います。機能が欠落していますか、またはビューを別の方法で構成する必要がありますか?



3
#statesをトリガーする複数の値
複数の値でForm APIの#statesをトリガーするにはどうすればよいですか? たとえば、値が5(現在は以下で機能する)の場合にのみこのフィールドを表示したいが、値が3、4または5の場合にフィールドを表示したいとします。 '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5')), ), ), 注として、私は次を試してみましたが、動作しません。値が「4」の場合のみ機能します '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5')), ':input[name="field_star_rating"]' => array('value' => t('4')), ), ), これも機能せず、値が「4」の場合にのみ機能します。 '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' => array('value' => t('5'), 'value' => t('4')), …
18 7  forms  javascript 

2
hook_menu()アクセスコールバックの例はありますか?
サンプルプロジェクトをダウンロードしましたが、menu_exampleモジュールでは、すべてaccess callbackがtrue..に設定されています。 この例では、menoエントリはノード上に表示されますが、自分のノードを編集する権限を持つロールに対してのみ表示されます。 アクセスコールバックのもう少し冗長な例を見つけることはできません。 誰もが持っていますか?
18 7  routes  hooks  users 

3
Symfonyの異なるバージョンを含むモジュールをインストールする方法は?
私は、CiviCRMプロジェクトの開発者および管理者です。私たちは、Drupal 8バージョンのCiviCRMを作成しようとしてきましたが、長い道のりを歩んできました。私たちは、プロジェクトの主要なブロッカーを見つけようとして、集団キーボードに対して頭を打ちます。 CiviCRMはしばらくの間Symfonyを使用しており、含まれているバージョンはDrupalに同梱されているものとは異なります。 Drupal 8でCiviCRMをインストールすることはできますが、インストール後は他のDrupalモジュールをインストールできません。 どういうわけか、SymfonyのCiviCRMバージョンがDrupalバージョンの前にロードされ、これが問題を引き起こす状況になると信じています。 Drupalに同梱されているものとは異なるバージョンのSymfonyを含むDrupal 8モジュールを知っている人はいますか? 最近、Ludwigプロジェクトに出会いました。このモジュールでは、拡張するクラスServiceProviderBaseに名前空間を登録できます。 Drupal 8バージョンのCiviCRMモジュールには、CivicrmServiceProviderクラスを定義するCivicrmServiceProvider.phpファイルと、これregister()を機能させるためのコンテナー名前空間を追加するメソッドを含めることができますか? 多くのCiviCRMファイルにはuse、Symfonyで始まるDrupalのようなステートメントがあります。 実際には、CiviCRM CoreをDrupalのdoc_root / librariesフォルダーに配置し、ライブラリモジュールを使用します。 これは、CiviCRM Drupalモジュール8.xバージョンのレポです。誰かがこれまでに得たものを見たいと思っているなら。誰かがこのための魔法のエリクサーを持っているなら、私たちのコミュニティには多くの幸せな人々がいると言えます。もしあなたが私たちを助ける方法を知っているなら、してください。 CiviCRMはインストールされ、CiviCRMページは機能します。機能しないのは、CiviCRMのインストール後、admin / modulesページから他のモジュールをインストールできないことです。私が知る限り、それが壊れている唯一のものです。CiviCRMをインストールした後、Drushでモジュールをインストールしても機能します。 CiviCRMのインストール後に別のモジュールをインストールしようとすると、次のエラーが発生します。 PHP致命的エラー:206行目の/var/www/html/civi-for-d8/core/lib/Drupal/Core/DependencyInjection/YamlFileLoader.phpの未定義メソッドSymfony \ Component \ DependencyInjection \ Definition :: setFactory()の呼び出し それはDrupal 8.3.5にあります。Drupal 8のCiviCRMをクリーンなDrupal 8.4-devインスタンスにインストールしようとすると、次のエラーが発生します。 Drupal \ Component \ Serialization \ Exception \ InvalidDataTypeException:予約済みインジケータ "@"はプレーンスカラーを開始できません。8行目でスカラーを引用する必要があります(「引数:[@string_translation、@ civicrm.page_state]」の近く)。Drupal \ Component \ Serialization …
17 8  civicrm 

1
Drupalは「is_dir」を4000回以上呼び出していますか?
非常に重要なサイトの読み込み時間に問題があった後、XHPROFをインストールし、統計を調べてコードを改善できる場所を確認しました。 私にはわからない面白いことを見つけました。Drupalは、ほぼすべての要求で4000時間以上「is_dir」を呼び出します。これには、実行に約800msかかります。それはなぜですか、それをスピードアップする方法はありますか? 2〜4秒の読み込み時間で800msが大きな部分を占めます。
17 7  performance 

1
Bootstrapをテーマにしたページを印刷するときに、追加されたURLを取り除く方法は?
Bootstrapをテーマにしたサイトからページを印刷すると、すべてのリンク(およびURLが添付された画像)は、リンクされたオブジェクトの直後に、印刷されたページに挿入されたリンクの印刷表現を持ちます。これが役立ついくつかの状況を見ることができますが、今のところは印刷されたレイアウトを台無しにしているだけです。私はここでjQueryの匂いを嗅いでいますが、それがどこにあるのか、どうすればオフにできるのかわかりません。ヒントはありますか?ありがとう!

1
HTTP処理に使用する同等の機能は何ですか?
Drupal 7のHTTP処理ページにリストされている機能を見ると、次の機能はDrupal 8にはもう存在しないことに気付きました(リンクはDrupal 7のドキュメントページへのリンクです。機能がありません。) drupal_access_denied() drupal_get_query_array() drupal_goto() drupal_http_request() drupal_not_found() drupal_site_offline() 代わりにDrupal 8で使用する関数/メソッドは何ですか?
17 8 

4
CKEDitorは、configの例外があっても、クラス名を削除します
HTMLビューとリッチテキストビューを切り替えると、CKEditorはクラス名を削除しているようです。 Web全体の多くの提案に従って、次をconfig.jsファイルに追加しました。 config.allowedContent = true; キャッシュをアップロードしてクリアし、JSファイルに直接アクセスして、マシン上でキャッシュされていないことを確認しましたが、クラスはまだ削除されています。 別の解決策はありますか?
17 wysiwyg 

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