Drupal

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

2
「#markup」フォーム要素に子を含めることはできません
フォームを持っていますが、フォームがレンダリングされているときに「#markup」要素の子が表示されません。 $form['html'] = array( '#type' => 'markup', '#markup' => '<h2>My Heading</h2>', '#tree' => true, ); $form['html']['element'] = array( '#type' => 'textfield', '#title' => 'Foo', ); この例では、「要素」フォームフィールドはレンダリングされません。 これはDrupalのバグですか、それとも何か特別なことをする必要がありますか?
7 7  forms 

6
ノードのコンテンツを完全に隠し、Drupal内での使用を維持する方法は?
だから、最初に、私は見ました: ユーザーや検索エンジンから直接アクセスしてはならないノードを非表示にするにはどうすればよいですか? ビュー専用コンテンツへのアクセスを防ぐにはどうすればよいですか? 閲覧権限をノード関連の子ノードに制限するにはどうすればよいですか? これらの質問に対するすべての答えは、ノードを非公開にするという提案です。これは、いくつかのコンテンツタイプをスライドショーでのみ表示するようにした、つまり、www.mysite.com/node/40すべてのraw他のブロックのスライドショーを構成する画像は、私が欲しかったものではありませんでした。スライドショーのコンテキスト内でのみ画像を表示したい。 ただし、これらの回答に従い、ノードのコンテンツを非公開にすると、コンテンツはスライドショービューにアクセスできなくなりました。匿名の閲覧者にとっては空白になりました。ノードを非公開にする方法で見逃したものはありますが、それでもブロックとしてビューからそのコンテンツにアクセスできるようにしますか? 私は、上記のリンクで言及したhtaccess、フック、またはjavascriptオプションを使用せずにこれを実行しようとしています。 裸でアクセスできるコンテンツのリストを持つことnodes/123は、実際には意図的な機能だとは思えません。 これを厄介な問題にするもう1つの条件-へのアクセスを防ぐ方法はありますがnode/123、ノードを作成または編集する独自の能力を妨げる可能性もあります!
7 views  nodes  users 

3
2つの異なるフック間で値を共有する
私のモジュールには2つのフック関数がhook_views_pre_render()ありhook_form_alter()ます。ではhook_views_pre_render()、使用可能なノードに関するデータを取得しますhook_form_alter()。 からhook_views_pre_render()にデータを渡す方法を探していhook_form_alter()ます。シンプルに見えますが、うまく動作しません。誰かアイデアはありますか? 今のところ機能しているのはglobal $aVariable両方のフック関数に追加することですが、もっと良い方法があるはずだと思います。
7 hooks 

1
検索APIパネルの表示とコンテキスト
Search APIとPanelsでページを作成しようとしています。コンテキストを使用して検索ビューを作成しましたが、パネルページでファセットを表示できません。 私のファセットは通常のブロックに表示されますが、パネル領域には表示されません。 このSearch APIの問題から、この問題に関する情報を見つけることができました。どうやら、ビューがパネルに配置される順序の問題があり、パネルでファセットとビューを並べ替えると、ファセットが正しく表示されます。 この問題のコメント#28では、パネルページの任意の場所にファセットを表示できるようにコンテキストを設定する方法がありますが、表現は非常に混乱します。 EclipseGcは、実際にこれを「適切な」方法で行う方法についての簡単なウォークスルーを提供しました。少し時間と労力がかかりますが、はるかに柔軟で効果的です(さらに、上記のようなブロックの順序を理解する必要がないため、機能します)。基本は次のとおりです。 ディスプレイのコンテキストビューを作成します。 パネルのコンテキストに移動し、ビューにビューコンテキストを追加します。 コンテンツをリージョンに追加するときに、新しい「コンテキストの表示」オプションが追加されました。 ビューの行を選択します(これは、領域や行などを使用してグリッドなどを手動で作成する必要があるため、少し複雑になります)。 パネルのさまざまなコンテンツオプションを使用して、パネルの任意の場所にファセットを追加できるようになりました。 コンテキストビューの公開フォームはパスを継承したくないため、デフォルトのビューの公開フォームを使用する必要がありました。これらは、どこに行っても機能します。 「コンテキストビュー」とは何ですか。どのように追加しますか?それはctoolsコンテキストですか?それともビューの新しいコンテキストですか、それともコンテキストはコンテキストモジュールに関係していますか? ご協力いただきありがとうございます!
7 views  panels  7  search 

4
#AJAXとFormAPIのデバッグ
#ajaxの操作中に現在の '$ form_state'変数を表示する最も簡単な方法は何ですか? 各ajaxロード時にdpm()を自動的に更新する方法はありますか? 問題がある場合は、ノード送信フォームでajaxをテストしています。
7 forms  ajax  debugging 

5
メニューリンク出力のカスタマイズ
Drupal 7では、template.phpでメニューレンダリングをインターセプトし、メニューリンクの後にパイプを追加するにはどうすればよいですか? template_preprocess_menu_treeを使用してみましたが、それが私が探しているものではないと思います。いくつかのメニューのHTML構造を変更したいと思います。
7 7  routes  theming 

1
アクセスが拒否されましたhook_menu Drupal 7
Drupal 6での経験のために、Drupal 7で最初のモジュールを試しています。 function custom_work_menu(){ $items = array(); $items['mypage']=array( 'title'=>t('Title'), 'page callback' => 'drupal_get_form', 'page arguments' => array('custom_work_mypage_view'), 'access arguments' => array('access content'), ); return $items; } ページにアクセスすると、アクセスが拒否されます。ここで何が欠けていますか?
7 7  hooks  users 


2
モジュールページの複数のフォーム
モジュールを作成しました。フォームを作成してページに実装しました: function tudakozo_menu() { $items['tudakozo'] = array( 'title' => t('Tudakozo'), 'page callback' => 'drupal_get_form', 'page arguments' => array('tudakozo_nevszerint_form'), 'access callback' => TRUE, ); return $items; } これについて別のフォームが欲しい
7 forms 

1
Drupal 7でのlangcodeでのt()の使用
Drupal 7を複数の言語(enおよびfr)でセットアップしています。私のテンプレートファイルには、i10n_clientモジュールを使用して翻訳する多くのt()テキストがあります。これは、t()テキストが英語で書かれている場合、テキストをenからfrに翻訳するのに最適です。しかし、t()テキストをデンマーク語で記述し、それらをenとfrの両方に翻訳できるようにするにはどうすればよいですか?つまり、私のDrupalセットアップに言語としてenとfrしかない限り、デンマーク語バージョンは表示されません。 私はこのようなlangcodeでoptionsパラメータを使用してみました: print t('Min tekst', array(), array('langcode' => 'da')); しかし、翻訳サイト(i10n_clientモジュールが提供)は、enサイトにいると表示されません。enからfrに翻訳できるfrサイトでのみ。 これは可能ですか?そしてどうやって?
7 7  i18n-l10n 

3
タブのタイトルに合わせてページのタイトを変更する
私は次の機能を持っています: function cvminterviews_menu() { $items = array(); $items['admin/settings/cvminterviews'] = array( 'title' => 'Interview Schedule Overview', 'description' => 'Overview', 'file' => 'cvminterviews_admin_overview.inc.php', 'page callback' => 'drupal_get_form', 'page arguments' => array('cvminterviews_overview_form'), 'access arguments' => array('administer cvminterviews'), ); $items['admin/settings/cvminterviews/overview'] = array( 'title' => 'Overview', 'description' => 'Overview', 'file' => 'cvminterviews_admin_overview.inc.php', 'page callback' => …
7 routes  7 


2
カスタムモジュールで定義されたカスタムノードにプログラムでフィールドを割り当てる
モジュールをDrupal 6からDrupal 7に変換しようとしています。Drupal7は、独自のノードタイプをhook_node_infoで定義します。 hook_node_infoはhas_titleとhas_bodyをTRUEに定義していますが、これらのフィールドをノードフォームに表示するにはどうすればよいですか?以前は、hook_form()を使用していました。 function mymodule_form(&$node, $form_state) { $type = node_get_types('type', $node); if ($type->has_title) { $form['title'] = array( '#type' => 'textfield', '#title' => check_plain($type->title_label), '#required' => TRUE, '#default_value' => $node->title, '#weight' => -25, ); } if ($type->has_body) { $form['body_field'] = node_body_field($node, $type->body_label, $type->min_word_count); $form['body_field']['body']['#rows'] = 5; $form['body_field']['body']['#description'] = 'Enter a …
7 entities 

2
サービス3およびノー​​ドリファレンス
モジュールサービス3(D7)を使用しており、JavaクライアントからDrupalメソッドを呼び出しています。ログインして(セッションをCookieに保存して)、単純なノードを作成できます。 しかし、ノード参照フィールドを設定できません。 それを行う方法を見つけるために、私はまず、drupalサイトのノード構造(参照フィールドを含む)を調べました。 [field_presta_presta_suivi] => Array ( [und] => Array ( [0] => Array ( [nid] => 43 ) ) ) そこで、Javaクライアントで、この構造を再現する関数を作成しました。 public static HashMap addReferenceField(String field, String language, String type_ref,Object value, HashMap node, int delta ){ HashMap f = new HashMap(); HashMap p = new HashMap(); Object[] i = …
7 7  services 

2
drupal 7にGoogleマップ用のモジュールはありますか?
私が構築しているサイト(drupal 7を使用)には、見つけられないように見える機能を含める必要があります。グーグルマップ。私は2つのことを探しています。 1:自宅の住所を入力できるようにし、事前設定された場所への道順を示します。 2:CCKに場所を記載することで、事前設定された目的地の周辺地域の地図を埋め込むことができるもの これらのいずれかが存在しますか?もしそうなら、どこでそれらを見つけることができますか? 次のようにする必要があり ます。画像ではなく、マップが実際に埋め込まれたGoogleマップです。

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