Drupal

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

2
チェックボックス:デフォルト値を設定したり、フォームAPIを使用してユーザー定義値を表示するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Drupal Answersのトピックとなるように質問を更新してください。 6年前休業。 私は、Drupal 7用に開発を開始したモジュールのフォーム内で、checkboxes要素を使用しています。これは、モジュール開発とForm APIを使用する最初の試みです。特定のサイトのすべてのコンテンツタイプをリストするチェックボックスのリストを作成しています。すべてのコンテンツタイプの配列は、以下を使用して取得できます$nodeTypesRaw=node_type_get_names();。キーとしてコンテンツタイプのマシン名を含み、値として人間が読める名前を含む配列が取得されます。 デフォルトでは、すべてのチェックボックスをオンにして、フォームが送信されるようにします。どうすればそれを達成できますか?drupalサイトのForm APIページは、チェックボックスのデフォルト値の設定に関してはあまり役に立ちません。 $nodeTypesRaw=node_type_get_names(); $nodeMachineNames=array_keys($nodeTypesRaw); $form['process_comments']['custommod_published_comments_select_node_types']['custommod_published_comments_node_types_checkboxes']=array( '#deafult_value'=>$nodeMachineNames, '#options'=>$nodeTypesRaw, '#type'=>'checkboxes', ); 最初は上のコードから始めましたが、機能しません。チェックボックスのリストは表示されますが、デフォルトではチェックされていません。ただし、変数はフォームの送信時に取得されます(drushとvar_dumpで確認)。
7 forms 

2
PHPを使用して、分類用語参照の値を複数の用語に設定するにはどうすればよいですか?
この質問では、PHPを使用して用語参照フィールドの値を設定する方法について説明します。しかし、ユーザープロファイルの用語参照フィールドの値を複数の用語に設定する場合はどうすればよいですか? 値を用語ID 27および28に設定しようとしています。これまでのコードは次のとおりです。 $user->field_yourfield_name[LANGUAGE_NONE][0]['tid'] = 27; user_save($user);

4
用語のビューに「新しい」コメントがあるかどうかを示しますか?
用語で分類されたノードについてコメントがあります。用語のビューと、その用語がタグ付けされているノードのいずれかに新しいコメントがあるかどうかを表示する必要があります。 だから私が以下を持っているなら: Term1 -NodeA (has new comments) -NodeB (has new comments) Term2 -NodeC (no new comments) -NodeD (no new comments) Term3 -NodeE (no new comments) -NodeF (has new comments) Term4 私の見解は次のようにする必要があります: Term1 – new comments! Term2 Term3 – new comments! Term4 最初に、コメントを表示して新しいコメントフィールドを含め、関係を使用して用語を表示してみました。ただし、用語にノードやコメントがない場合(この例ではTerm4)、用語を引き続き表示する必要があります。 それで私はそれから用語の見方を試みました。「分類用語:用語を含むコンテンツ」という関係と、この関係を使用する「コンテンツ:新しいコメント」というフィールドを追加しました。これは、期待どおりに新しいコメントの数を示しています。重複した結果(グループ化フィールドで修正できる場合があります)が表示されますが、予期せず、コメントやノードがない用語も非表示になります。 私はこれを正しい方法で行っていますか?そうであれば、「空の」用語が非表示になるのをどのように防ぐことができますか? 更新Dコアと、新しいバージョン(ビューは含まない)を備えたいくつかのモジュールを更新しました。フィールドが「コンテンツ:タイトル(タイトル)」の場合、ビューは「関係の構成:分類用語:用語のコンテンツ」の関係で正常に機能します。ただし、[コンテンツ:新しいコメント]フィールドを追加すると、コメントのない用語が非表示になります。 UPDATE Iveはビューフィールドで次のことを試みました。 if(intval($data->node_new_comments) > 0) …
7 views 

2
drupal HTTP POSTデータ
HTTP POST / GETデータをdrupalに送信するにはどうすればよいですか? 例:私はHTMLフォームを持っています: <form action="mydrupalcite.com" method="get"> <input type="text" name="title" /> </form> title'のデータをdrupalの回答モジュール(または任意のモジュール)に取り込むにはどうすればよいですか? 私はこれを行うための単調な方法を探しています サービスモジュールとは何か関係がありますか?
7 nodes  services  8 

1
drupalブロックモジュールのjquery getまたはpostメソッド
drupal7.xブロックモジュールでjquery getまたはpostメソッドを使用して動的にデータをフェッチすることは可能ですか?私はdrupalの初心者です。 ここに私のevent_calendar.moduleファイルがあります function event_calendar_help($path, $arg) { switch ($path) { case "admin/help#event_calendar": return '<p>'. t("A block module that creates events and lists them in a event calendar") .'</p>'; break; } } /** * Implements hook_block_info(). */ function event_calendar_block_info() { $blocks['event_calendar'] = array( 'info' => t('Event calendar'), 'cache' => DRUPAL_CACHE_PER_ROLE, //Default …
7 7  hooks  blocks  javascript 

3
GoogleウェブマスターツールでビューURLパラメータの「ページ」をどのように処理すればよいですか?
URLパラメータ "page"を持つページャーを持つノードビューがあります。Googleボットがすべてのページ(page=1 page=2 page=3...)をクロールすることを希望しますが、すべてのページを1つだけと見なし、最初のページ(パラメーター "page"なし)のみが検索結果に表示されるようにします。 ウェブマスターの設定ページで、「ページ」のURLパラメーターを次のように設定しましたが、タイトルと説明が重複しています。 このパラメータはページコンテンツにどのように影響しますPaginates か:Googlebotがクロールする必要があるこのパラメータを持つURL:Every URL Googleウェブマスターツールでビューの「ページ」のURLパラメータを設定する最良の方法は何ですか。
7 views  paging 

6
ビューのPHPを使用してフィールドの結果を書き換える方法
ビューのフィールドを書き換えるためにビューのPHPを使用しています。すべての変数にアクセスできますが、ビルドモードを持つ変数にアクセスできます。私の場合、私はContent:Nodeフィールド(任意の表示に従って構築することができます)を持っています$row->nodefield。これは変数を使用してアクセスできる必要があります。ただし、その変数の内容は常に空です。他の変数を試してみましたが、ビルドモードのすべてのフィールドがViews PHPでレンダリングされません。 これは設計上の問題ですか、それとも何か不足していますか? Drupal 7とViews 3を使用しています 編集 使用可能な値に対してdpm()を使用すると、次のものが返されます。 dpm($行) dpm($ data)
7 views 

1
Drupalコマースでページ上のすべての製品価格を一度に表示する方法は?
Drupal Commerceを使用する単一の製品表示ノードに関連するいくつかの製品があります。 現在、このページには単一の価格のみが表示されています(ドロップダウンで現在選択されている製品オプションに関連)。他の製品の価格を確認する唯一の方法は、ドロップダウンを変更することです。これにより、AJAX要求が呼び出され、現在の製品オプション(価格を含む)が再ロードされます。 これは、利用可能なすべての価格を一度に確認することに慣れていて、そのオプションの価格を確認するためだけにドロップダウンで新しいオプションに変更する必要がない顧客にとっては、明らかに直感に反しています。 この表示を変更して、従来のeコマースWebサイトのように機能させるにはどうすればよいですか?つまり、製品名と製品価格を含むドロップダウン、または(はるかに好ましくは)価格が列の1つにある使用可能な製品のリストを含むテーブルのいずれかですか。 この非常に基本的な機能は、Commerce構成設定のどこかに存在している必要があるとしか想定できませんが、まだそれを見つけることができませんでした。 私は簡単にこの問題を丸めるコードにモジュールを書くことができますが、私は現在、それが将来の電子商取引のプロジェクトで使用する当社の代理店のために良い十分なのかどうか確認するために商取引を評価していなくて再発明ホイール何度も繰り返しになります。そのためには、コードを含む回答はおそらくあまり役​​に立ちません。 ミュシャグラシアス
7 commerce 

5
Drupalの古いリリースはどこでダウンロードできますか?
6.20のコピーを見つけて、クライアントのDrupalインストールで差分を実行しようとしています。コアに変更があったと思います。 バージョン6.20を入手するにはどうすればよいですか?さらに、どのようにして古いDrupalバージョンをダウンロードできますか?
7 files 

1
新しいAUTO_INCREMENT値を設定するには?
モジュールコードに次のステートメントがあります。 db_query("ALTER TABLE {tripletex_invoice} AUTO_INCREMENT = :number", array(':number' => $start_value)); 中にSimpleTestの私は、次のエラーメッセージが表示されます。 PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''20000'' at line 1: ALTER TABLE …
7 7  testing 

2
投稿数に基づいてユーザーを別のロールに変更するにはどうすればよいですか?
特定の役割のユーザーを、X件の投稿(コアフォーラムのトピックまたは/および返信)を行った後、自動的に別の役割に変えることができるテクニックはありますか? ユーザーが最初に自分のサイトに登録したときに、権限が制限されたロールに入れられる機能を実装したいのですが、フォーラムへの一定数の投稿(新しいトピックまたは既存への返信)の後、別の場所に入れられますCAPTCHAを必要とせず、リンクなどを投稿できる役割。コアForumとアドバンスドフォーラムモジュールを使用して参考にしてください。
7 rules  users 

5
ノードと参照ノードを同時に作成する
ノードと参照ノードを同時に作成したい場合があります。これにうまくいく解決策はありますか? 私が話していることを明確にするために、次の状況を考えます(説明のために非常に簡略化しています)。 ノード参照フィールドStudentを持つコンテンツタイプのクラスがあります。ユーザーがClassノードとStudentノードを同時に作成できるようにしたいと考えています。また、通常のノード参照オートコンプリートを使用して、すでに存在している生徒を選択できるようにしたいと考えています。 理想的には、これらすべてを1つのページから機能させ、Drupal権限システムの範囲内で機能させて、さまざまな役割とさまざまな権限を持たせることができます。 はい、この場合、Studentは(ノードではなく)ユーザーとして提供するのが最善ですが、ClassとStudentは単に状況を説明するためのものです。実際のシナリオでは、実際にノード参照が必要です。 これと同様の質問があります。「親ノードと一緒に参照ノードを作成する」ですが、私は特にDrupal 7ソリューションのみに関心があります。 編集: 既存のモジュールを探すだけでなく、カスタムコードの準備も始めます。
7 7  nodes 

4
ビュー-結果の最初の文字でグループ化
タイトルのとおり、ビューの結果を最初の文字でグループ化しようとしています。グーグルによって、半分がトリックを実行する方法がわかりました。タイトルを2回表示し、表示から除外し、1番目の文字に制限し、グループ化します。賢い私は認めなければならないが、次のような結果がない場合でも、グループ化フィールドを明らかにする必要があります。 A Alpha Anekin B Bravo Borvo C D Delta Dooku それを行う方法について何か考えはありますか?
7 views 

4
特定のラジオボタンのdivラッパーを追加/変更しますか?
デフォルトでは、ラジオボタンのHTMLマークアップは(Drupal 7)のようになります。 <div class="form-item form-type-radio form-item-SOME_ID"> <input id="edit-SOME_ID" class="form-radio" type="radio" value="SOME_VALUE" name="SOME_NAME" /> <label class="option" for="edit-bla-bla">MY LABEL</label> </div> 外側の一部のcssクラスを変更または追加するか<div>、ラッパーを追加する必要があります<div>。それ、どうやったら出来るの?
7 7  theming  forms 


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