Drupal

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

5
単一のオン/オフのチェックボックスがオンになっているかどうかを確認するにはどうすればよいですか?
ルールモジュールのデータセレクターの単一のオン/オフ(ブール)チェックボックスの値をチェックする方法はないようです。「field-MyField」=チェックまたは「field-MyField」= 1の場合、「何とか」します。ルールはこれを行うことができますか?私は何かを逃しているに違いない
8 7  rules 

2
ノードの下のコメントを非表示にするが、閉じない方法は?
А自分でノードのコメントをリストしたいので(たとえば、ビューによって)、コアコメントモジュールから標準のコメントリストを非表示にする必要があります。私はそのようにすることができます: unset($node['comments']['comments']); しかし、それはコメントのためのDBクエリを妨げません。 だから、コメントモジュールをだますいくつかのクレイジーな方法を見つけました。たとえば、偽の$node->previewプロパティを設定したり、新しいビューモードを作成して標準のnode/%nodeコールバックを上書きしたりします。 ノードの下にコメントを非表示にして、それでも新しいコメントを追加できるようにするのは本当に難しいですか、それとも何かを見逃しましたか? 「非表示」オプションに関する更新 コンテンツタイプの「非表示」値についてはどうですか: コメントに対して閉じる/開く動作が必要です。しかし、コンテンツタイプに「非表示」を設定すると、新しいコンテンツは非表示ではなく「コメントクローズ」に設定されます(ここにコードがあります)。もう1つの問題は、「コメントを投稿」する権限を持つユーザーがコメントを非表示にすると、コメントを追加できないことです(ここにコードがあります)。 だから私はアイデアを得ることができません。 回答 で見つかったソリューションhook_module_implements_alter()。どうもありがとう!
8 7  comments 

3
日付フィールドのcurrent_timestamp
drupalデータベーススキーマにcurrent_timestampまたはnow for dateフィールドを追加するにはどうすればよいですか。 'created' => array( 'description' => t('Timestamp when the fee schedule was added.'), 'type' => 'int', 'not null' => TRUE, 'unsigned' => TRUE, ),
8 database 

1
プログラムで静的ブロックを作成するにはどうすればよいですか?
モジュールを使用して静的ブロックを作成したい。Viewsモジュールを使用してブロックを作成したくありません。プログラムで静的ブロックを作成する方法を誰かに説明してもらえますか? Drupalでサンプルモジュールを確認しましたが、あまり役に立ちませんでした。私は最近Drupalモジュールの開発を始めており、これを行うのに苦労しています。
8 7  blocks 

4
方法:多言語サイトですが、単一言語のバックエンドですか?
最初のDrupal 7多言語テストサイトがほぼ完成しました。ログインしていない限り、すべてのページを閲覧して言語を切り替えることができます。ログインしたときの最初の問題は、フロントエンドの言語を切り替えると、バックエンドの言語が切り替わることでした。つまり、管理メニューは翻訳されていますが、英語のままにする必要があります(または編集者が使用する言語を選択してください)。 次に、[構成]> [言語]> [検出と選択]で、言語の選択方法を選択できることがわかりました。したがって、ユーザーが最初に、その後、バックエンドはユーザーの言語のままになります。いいよ しかし、その後、フロントエンドもその言語のままです!そのため、ログインすると、すべてのページを閲覧できなくなり、英語のページしか閲覧できなくなります... フロントエンド言語とバックエンド言語を個別に選択する方法が必要です。どうやって?

1
Drupal 7でAjaxをフォームで変更する方法
「メインメニュー」という名前のコンテンツタイプを作成しました。互いに依存している選択リストはほとんどありません。別のチェックボックスが選択されているときに別のリストを表示したいと思いました。私はそれを実現するためにフォームを編集するためにAjaxを使用する必要があることを理解しましたが、hook_form_alterでAjaxを使用する方法を誰かに教えてもらえますか? 編集するフォームのフォームIDは「main_menu_node_form」です。を使用してこのフォームにアクセスし、フォームフィールドのプロパティをhook_form_alter()追加しようとすると#ajax、ハンドルがに渡される前にフィールドが既にレンダリングされているため、そうすることができないようですhook_form_alter()。誰かがこれを解決するのを手伝ってくれませんか? 注:を使用してコンテンツタイプを作成しましたhook_install()。 function main_menu_content_type_form_main_menu_node_form_alter(&$form, &$form_state, $form_id) { dpm($form); dpm($form_state); $form['field_mlnk'] = array( '#ajax' => array( 'callback' => 'main_menu_content_type_form_main_menu_node_form_alter_callback', 'wrapper' => 'link-div', 'method' => 'replace', 'effect' => 'fade', ), ); }
8 forms  ajax 


3
カスタムモジュールでの画像のアップロード
カスタムモジュールを作成していますが、画像をアップロードするために必要です。これに関する適切なドキュメントを見つけるのに苦労していますが、もうすぐです。 何が欠けていますか?$ fileはフォーム送信でfalseを返します。 function mymodule_custom_content_block_form($form_state){ $form = array(); $form['custom_content_block_text'] = array( '#type' => 'textarea', '#title' => t('Block text'), '#default_value' => variable_get('mymodule_custom_content_block_text'), '#required' => true, ); $form['custom_content_block_image'] = array( '#type' => 'file', '#name' => 'custom_content_block_image', '#title' => t('Block image'), '#size' => 40, '#description' => t("Image should be less than 400 pixels …
8 7  forms  files 

3
「さらに追加」分類用語ウィジェット
私は、1つの重要な違いを除いて、通常の用語の参照ウィジェットと同様のフィールドウィジェットを作成しようとしています。ユーザーは、複数の新しい分類用語を同時に追加できる必要があります。 私は機能が分類/オプション/リストモジュールが提供するものに類似しているポイントに到達しました(つまり、チェックボックス/ラジオが表示され、保存など)。 ここで私が使用しているコードの重要なビットがありますhook_field_widget_form(): $element += array( '#type' => $multiple ? 'checkboxes' : 'radios', '#default_value' => $multiple ? $default_value : reset($default_value), '#options' => $options, '#value_key' => $value_key, '#element_validate' => array('options_field_widget_validate'), '#properties' => $properties, ); ここで私を投げているのは、$ elementが通常のフォーム配列ではないため、テキストフィールドとボタンを追加する方法がわからないということです-特に、それらの値は保存されることを意図していないためです。これらのフィールドをウィジェットに追加する最良の方法は何ですか? 必要なJavascriptを追加することに関しては、チェックボックスの#optionsを再構築する関数を呼び出す#ajaxを使用するべきだと思いますか? 前もって感謝します! 編集- 私の最初の質問は非常にあいまいでした、これが私が試したことのいくつかの詳細です: $element += array( '#type' => 'fieldset', '#delta' => $delta, ); $element['value'] …


3
別のコンテンツタイプを作成しながらコンテンツタイプのノードをオンザフライで作成する
博覧会 Drupal 7サイトでは、次のフィールドを持つ2つのコンテンツタイプがあります。 シーン シーン名 主演(俳優の名前) ストリーミングリンク リリース(DVDリリース) 題名 説明文 主演(参照されているすべてのシーンからのすべての俳優の名前) 複数のシーン(シーンコンテンツタイプへのエンティティ参照) 私の質問 Drupalの7モジュールまたは私はオンザフライ新しいシーンノードを作成することができますいくつかの技術がある一方でリリース(ノード/追加/リリース)を作成し、フォームでは? 私が探索した通り フィールドコレクション(シーン名を設定したり、個別のノードを作成したりする方法はありません) ノード参照+ noderefcreate(フィールドを要求せずに空白のシーンを作成します) Inline Referencesは廃止されたDrupal 6モジュールであり、nodrefcreateを使用して、必要な他のフィールドを追加するためのものであるように見えます。 ソリューション CliveのAnswersのおかげで、Node Connectが見つかりました。これはまさに私が必要としていたものです。
8 nodes  entities 


2
カスタムデータベースクエリのデバッグ
特定のデータベースオブジェクトにクエリの印刷を依頼する便利な方法はありますか? 私は時々、モジュールにDBTNG db_op()を記述しますが、クエリを正しく行うことができません。 develがクエリログを出力できることは知っていますが、これはすべてのクエリであり、この種の状況では、多くの場合問題になります。 私はやってみたいです $result = db_select('node', 'n')->fields('n')->execute(); dpm($result->queryWithParameters); dpm($result->finalQuery);
8 database 


2
特定のタイプのエンティティをすべて検索しますか?
カスタムエンティティタイプを使用するモジュールの管理インターフェイスに取り組んでいます。特定のタイプのすべてのエンティティを検索してユーザーにそれらのリストを表示できるようにするための関数または何らかの方法はありますか?
8 7  entities 

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