Drupal

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


6
現在のページに基づいて子リンクを出力する方法
他のページのメニュー項目の親であるメニュー項目を持つページに着陸するとき、それらの子メニュー項目のリストを表示できるようにしたいと思います。次のコードを使用しています。 $trail = menu_get_active_trail(); menu_build_tree('main-menu', array( 'expanded' => array($trail[1]['mlid']) )); ただし、返される配列は次のようになります(不要な要素が多数削除されています)。 array '49950 PKY Truck Beauty 312' => array 'link' => & array 'menu_name' => string 'main-menu' (length=9) 'mlid' => string '312' (length=3) 'plid' => string '311' (length=3) 'below' => array '49952 Seminars 314' => array 'link' => & array …
10 routes 

6
フィールドラベルからコロンを削除するにはどうすればよいですか?
レンダリングしたフィールドラベルからコロンを削除できるようにしたいだけです。次に例を示します。 ホテル名:ホテル名へ 私はfield.tpl.phpをコピーしてそこでコロンを削除しましたが、Drupalがそれを受け入れることを拒否し、他の場所からコロンを引っ張っています。 template.php関数でこれを行うにはどうすればよいですか?
10 7  entities 

3
Drupalブートストラップのキャッシング
誰かがDrupalでブートストラッププロセスを「キャッシュ」しようとしたかどうか知りたいです。 通常、Drupalはリクエストごとに7つのブートストラップフェーズを実行しますが、おそらくデプロイされた本番システムでは、これらの一部またはすべてを「取り除く」ことができますか? 私が考えている可能性のある提案は ブートストラップ状態をシリアル化してmemcacheに固定する スクリプトは、特定の情報をファイルにハードコードするbootstrap.incのパッチを生成できます。 David Straussは、ブートストラップされたDrupalをlibeventで実行し続けようとしたと思います。 他の狂気? どのような試みがあり、どれが(ある程度)信頼できることがわかっていますか?

2
ビューのスライドショーを作成する方法は、ページごとに1つより多くの項目を表示します
drupal 7のビュースライドショーを使用して一連のロゴを表示するスライドショーを作成しましたが、ページごとに1つのアイテムしか表示しません。たとえば、訪問者が次にヒットしたときにページごとに6つのロゴを表示し、次の6つのアイテムにスライドします。 etc ..ビューのスライドショーフィールド設定を確認しましたが、ページごとに表示するアイテム数を設定できる場所が見つかりませんでした。 ありがとう。
10 7  views 

1
トークンでパラメーターを渡す
トークンと共にパラメーターを送信することは可能ですか? mod1_infoとmod1_tokensを定義するモジュールがあります。ページに%token:mod1:testと入力すると、に置き換えられ<a href='test.html'></a>ます。 実際に欲しいのは%token:mod1:test [variable]と入力して取得すること<a href='test.html'>variable</a>です。 これは可能ですか? 背後では、test.htmlはいくつかの動的パラメーターを使用して構築されているため、実際にはtest.html?param1 = foo&param2 = barのようになります。私が必要なのは、サイトを編集している誰かがトークンをページに挿入し、リンクとして表示されるもの(画像、テキスト、またはその両方)を指定できる方法です。
10 tokens 


1
フォームのテーマとして、データが正しく投稿されない、または正しく表示されないのはなぜですか?
管理者でフォームを作成しました。 $form['things'] = array( '#prefix' => '<div id="things">', '#suffix' => '</div>', '#tree' => TRUE, '#theme' => 'table', '#header' => array(t('Field Label'), t('Field Name'), t('Location'), t('Stuff')), '#rows' => array(), ); 次に、各行を次のように追加します。 foreach ($type_fields as $field_name => $attrs) { $stuff = array( '#type' => 'textfield', '#default_value' => $attrs['stuff'], ); $form['things']['#rows'][] = array( …
10 7  forms 

4
参照されるエンティティを選択するEntityFieldQueryを作成する
タイプAのエンティティのIDを探しています。Aを参照するエンティティBのIDを知っています。 EntityFieldQueryに関する優れた情報源をいくつか見つけました。私はグーグルで.NETから結果を得ていたことに驚きました:)(それはDrupalの成熟の兆候ですか?:) しかし、これを見つけることができませんでした。助けてください ... ソースのいくつか: する方法 例の作成に関する議論 githubのサンプルモジュール これは、エンティティのロードでどのように見えるかです-私はそのクエリが必要であることを理解します:)ラッパーは主に練習用にあります。ターゲットエンティティをロードすることに注意してください-非常に多くのクエリ。 $b = entity_load('B', array($id)); $bm = entity_metadata_wrapper('B', $sl[$id]); $tsl = $slm->field_sl_tpref->value(); echo $tsl->id;
10 7  entities 

2
ノード上の匿名ユーザーへの通知
匿名ユーザーが作成したノードの新しいコメントをサブスクライブできるようにするモジュールや、たとえばルールに関する何らかの回避策を探しています。私のユーザーシナリオは次のとおりです。 匿名ユーザーが新しいフォーラムトピックを投稿したい 「新しいフォーラムトピックを追加」ボタンをクリックします URL node / add / forumtopicで、彼女は通常のフォームで表示されます フォームには、「コメントがスレッドに投稿されたときにメールを受け取りたい」というラベルが付いたチェックボックスが付いたメールフィールドがあります。 メールを入力してチェックボックスをオンにします-はい、メール通知を受け取ります 彼女はフォームを送信し、自分のスレッドにコメントが投稿されると、コメントへのリンクとスレッドからの退会を許可するリンクが記載された通知メールを受け取ります。 さまざまな通知モジュールが比較されているgroups.drupal.orgでこのすばらしい記事を確認しましたが、探している機能を提供しているものはないようです。 必要な機能を提供するComment Notifyをインストールしました。ただし、ノード上ではなく、コメント上のみです。 Watcherのインストールを試みましたが、開発の初期段階であり、まだバグが多いようです。 これは非常に一般的なシナリオのように思えます-この機能を実装するための推奨される方法は何ですか?どんな助けでも大歓迎です。

2
html前処理関数からページ前処理関数に変数を渡しますか?
カスタムテーマhook_preprocess_page()とhook_preprocess_html()関数では、同じ情報を特定する必要があることがよくあります。基本的に同じifステートメントが両方のIDで同じ情報を確認して実行するのではなく、両方で一度だけ実行してから、その情報を他の前処理関数に渡す方がはるかに理にかなっています。これどうやってするの?私は以下を試しましたが、うまくいきませんでした: function myTheme_preprocess_page(&$vars){ $vars['myValue'] = 7; } function myTheme_preprocess_html(&$vars){ //$vars['myValue'] should equal 7... } 私は他の方法でも試しました(preprocess html関数で値を設定してから、ページのpreprocess関数で取得しました)が、どちらも機能しませんでした。これは関連する質問を持ち出します。これらの前処理関数はどのような順序で処理されますか?ページの前処理機能がHTMLの前にあるように思えますが、それは正しいですか?
10 7  theming 

3
Drupal 7でプログラムによってユーザーをグループに追加する方法
プログラムでグループノードを作成し、Drupal 7でそのグループにユーザーを追加しようとしています。グループノードは問題なく作成されていますが、ユーザーがグループに追加されておらず、エラーも発生していません。私はog_group関数を間違って使用していると思いますが、よくわかりません。何が悪いのですか? function MYMODULE_form_submit($form_id, $form_values) { global $user; $node = new stdClass(); $node->type = "group"; $node->uid = $user->uid; $node->title = t("Group Node Title"); $node->body = t("Group Node Body"); $node->status = 1; $node->promote = 0; $node->comment = 1; $node->og_description = t("OG Description"); $node->og_register = 0; $node->og_directory = 0; $node->og_private = 1; …



6
カスタムユーザーアカウントのフィールドと比較して、Profile2モジュールを使用する利点はありますか?
Profile2モジュールをいじる必要があるかどうかを判断しようとしています。ユーザーに実名などの情報を保存して他の用途に利用できるようにする必要がありますが、Profile2モジュールを使用する利点があるのか​​、または必要なものすべてにカスタムユーザーアカウントフィールドを作成する必要があるのか​​わかりません。 。
10 users 

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