Drupal

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



5
HTMLメールを送信する方法
私たちのウェブサイトで取引のためにHTMLメールをユーザーに送信する簡単なモジュールを作成しています。 よく検索しましたが、Drupalの適切な解決策が見つかりません。これで、プレーンテキストのメールを送信できます。 Drupal 7でHTMLメールを送信するための段階的な手順は何ですか? function example_form_submit( $form,&$form_state) { $friend_email=$form_state['values']['friend_email']; $mailto =$friend_email; //gift to a friend $mailfrom ='no-reply@example.com'; $subject = "another message for HTML email from example.com"; $body="<h2 style='font-size:28px;color:red;'>Hello EMAIL, i here i want to be <b>bolded</b></h2>"; if (drupal_mail('example', 'send_gift', $mailto, language_default(),$params,$mailfrom,TRUE)) { drupal_set_message(t('Your gift was sent successfully!!!')); } else { …
25 7  emails 

4
ノードエクスポートを一括ノードエクスポートに設定する方法
大量のノードをエクスポートするためにノードエクスポートを試していますが、すべてのノードを選択して個別にエクスポートする必要があるようです。 選択したコンテンツタイプのすべてのノードをエクスポートする場合はどうなりますか?Node Exportでこれを行う方法はありますか、または別のモジュールを見つける必要がありますか?

5
コンテンツタイプごとの前処理機能
さまざまな方法で前処理する必要があるコンテンツタイプがいくつかあります。したがってtemplate.php、私のテーマではfoo現在次のようになっています。 function foo_preprocess_node(&$variables) { if ('news' ==$variables['type']) _preprocess_news($variables); if ('event'==$variables['type']) _preprocess_event($variables); if ('alert'==$variables['type']) _preprocess_alert($variables); ... } function _preprocess_news(&$variables) { ... } function _preprocess_event(&$variables) { ... } function _preprocess_alert(&$variables) { ... } コンテンツタイプのマシン名をフックするDrupal固有の前処理関数を指定できるようにしたいと思います。使用してみましたfoo_preprocess_newsが、呼び出されることはありません。 もっと良い方法はありますか?
25 7  theming 


6
私のテーマで組み込みのjQuery UIを使用する
テーマのすべてのページでjquery UIを使用する必要があります。Drupal 7に含まれていることは知っていますが、Drupalの技術的なドキュメントを解読することはできません。これを行う唯一の方法は、template.phpファイルを使用することです。しかし、私はそのファイルを理解していないので、そのようにしないようにしています。 別の方法がありますか、またはtemplate.phpファイルを試してみるべきですか?
25 7  theming  javascript 


1
Drupal 7が<link>タグよりもCSS @importルールを好むのはなぜですか?
「使用しないでください@import」と多くの人が言います。 を使用することには多くの欠点があります@import。 @importスタイルシート内で使用すると、ページのダウンロード時間全体にもう1つのラウンドトリップが追加されます。 @importIEで使用すると、ダウンロード順序が変更されます。これにより、スタイルシートのダウンロードに時間がかかり、レンダリングの進行が妨げられ、ページが遅く感じられます。 Drupal 7はなぜそれを使用するのですか? @importルールを&lt;link&gt;タグに変更したい。これどうやってするの?
25 7  theming 

6
プログラムでファイルを添付する
「Gallery」コンテンツタイプを作成し、「photo」と「document」の2つのフィールドを追加しました。次に、「ドキュメント」フィールドにファイルをアップロードするために次のコードを使用しました。 $file = file_save_upload('document', array( 'file_validate_extensions' =&gt; array('txt doc'), // Validate extensions. )); // If the file passed validation: if ($file) { // Move the file, into the Drupal file system if ($file = file_move($file, 'public://')) { $file-&gt;status = FILE_STATUS_PERMANENT; // $file-&gt;file_display = 1; $file = file_save($file); } else { …
25 7  nodes  entities 


2
モジュールが有効か無効かを判断する
フックに基づいて多数のモジュールを有効にするために、Drushスクリプトを記述しようとしています。既に有効になっている場合は、そのモジュールの有効化をスキップします。 Drushがモジュールが有効かどうかを返す方法はありますか?
24 drush 

4
現在のD8ステータスでは、新しいコンテンツエンティティタイプを作成する場合と、「ノード」コンテンツエンティティのコンテンツタイプを作成する場合の決定ツリーは何ですか?
「新しいコンテンツタイプを追加するのではなく、エンティティを作成するのが適切な場合」という質問に対して受け入れられた回答が書かれてから4年、Drupal 8の最初のリリースがありました。また、エンティティは、Drupal 7よりもDrupal 8の中心です(RefB、RefC、RefD)。 この新しいDrupal 8の世界では、新しいコンテンツエンティティタイプと「ノード」タイプのコンテンツエンティティの新しいコンテンツタイプを作成するためのディシジョンツリーは何ですか? 応答を検討する際には、以下を考慮してください。 「ノード」のコンテンツエンティティタイプの新しいコンテンツタイプは、新しいコンテンツエンティティタイプに対して99%の状況でまだ適切ですか? デシジョンツリーには、「ノード」コンテンツエンティティタイプの使用を避け、代わりに新しいコンテンツエンティティタイプを作成する、より多くの、より良い、またはより明確な理由が含まれていますか?はいの場合、それらは何ですか?含まれますか: パフォーマンス? セキュリティ/許可? Node-entity-type Content-Typesで動作し、他のコンテンツエンティティタイプでは動作しないモジュールの数は? おそらく-上記で参照された以前に受け入れられた回答に基づいて-カスタムコンテンツエンティティタイプを実行する唯一の一般的な理由は、ノードデータを分類用語などでグループ化するか、そうでなければコメントなどでノードに注釈を付ける場合ですか? モジュールの互換性は、決定木にとって特に興味深い考慮事項のようです。現在、最もインストールされているモジュールのほとんどは、アルファ、ベータ、またはrc(リリース候補)だけではない8.xのリリースがあります。また、新しいカスタムエンティティタイプと新しいノードエンティティコンテンツタイプでは、それらのうち何個がそのまま使用できるかを特定することは難しいようです。「エンティティ用に作成されたもの」と「ノードエンティティコンテンツタイプ用に作成されたもの」を区別するプロジェクト属性はないようです。 pathautoを見てください。これは、現在、8.xリリースの種類があるモジュールの中で4番目にインストールされているモジュールです。人々は、ノードエンティティタイプのコンテンツタイプだけでなく、一般的にエンティティをサポートする8.xバージョンで一生懸命取り組んでいます。しかし、他のすべてのモジュールはどうですか?また、エンティティをサポートするモジュールは、通常、モジュールが動作する前に、モジュール固有の「フック」を持つカスタムコンテンツエンティティタイプを必要としますか?(モジュールが新しいコンテンツタイプですぐに動作する方法とは異なりますか?) それはpathautoチームが取り組んでいる種類の課題のように見えますが、おそらくカスタムコンテンツエンティティタイプから遠ざかる理由でしょうか? Drupal 8コアには、タイプ「ノード」のコンテンツエンティティの新しいコンテンツタイプを作成するためのUIが含まれていますが、現在、新しいコンテンツエンティティタイプを作成するためのUIは含まれていません。(RefX、RefY、RefZ)
24 entities  8 

8
ブロックコンテンツを開発者から本番サイトに移行するにはどうすればよいですか?
私はついにDrupal 8を真剣に検討し始めました。特に構成管理に興味があります。少し問題があり、カスタムブロックコンテンツに関するものに出くわしました。 構成管理システムはブロック構成をエ​​クスポートできることがわかります-地域、テーマ、重み、可視性など。ただし、実際のブロックの内容は構成エクスポートでは発生しません。これは合理的で理解できます。 そのブロック構成を実稼働サイトにインポートすると、ブロック構成が作成され、保留メッセージが配置され、ブロックが壊れているか欠落していると報告されます。明らかに、ブロックコンテンツは運用サーバーに存在しません。 カスタムブロックを開発/ステージングサーバーから運用サーバーに移行するにはどうすればよいですか?Drupal 8のブロックはノードのようなフィールド化可能なエンティティであり、同じ方法で移行する必要があり、Drupal 8にはMigrate APIがあることを理解していますが、これはDrupal 6および7サイトからコンテンツを移行するために構築されているようですDrupal 8からDrupal 8のサイトではなく、Drupal 8。 この問題は、ビューなどの他のモジュールによって生成されたブロックが設定として明らかに移行するため、カスタムブロックに特に関連しています。
24 blocks  8 

5
entity_metadata_wrapperを使用してファイルフィールドの値を設定する方法
entity_metadata_wrapperを使用する場合、ファイルフィールドの値をどのように設定しますか? 私はコードでこれを試しました: $file = new stdClass(); $file-&gt;uid = 1; $file-&gt;uri = $file_path; $file-&gt;filename = basename($file_path); $file-&gt;filemime = file_get_mimetype($file_path); $file-&gt;filesize = filesize($file_path); $file-&gt;status = FILE_STATUS_PERMANENT; $file-&gt;display = '1'; file_save($file); // I also tried: $file = file_save($file); $node = array( 'type' =&gt; 'news_item', 'uid' =&gt; 1, 'status' =&gt; 1, 'comment' =&gt; 0, …
24 7  files  entities 

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