Drupal

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


5
公開されたフィルターの結果の量を表示
私のビューのコンテンツをフィルタリングするためにいくつかの公開されたフィルターがあります。それらのほとんどは分類用語ですが、分類用語の後ろにその用語でタグ付けされているノードの数を示します。 例: London (5) Paris (3) Madrid (2) ... どうすればこれを行うことができますか?

4
$ messagesの更新が1ページ遅れるのはなぜですか?
私は非常にシンプルなテンプレートのページを持っています: <!DOCTYPE html> <html> <head><title>TEST REGISTRATION PAGE</title></head> <body> <?php print drupal_get_form('user_register'); print $messages; print $closure; print $main_content; ?> </body></html> 基本的には、登録フォームのみを表示します。 フォームにいくつかの不正なデータを入力しました—既に使用されているユーザー名(admin)で、電子メールアドレスはありません。 「新規アカウント作成」をクリックします。 ページが送信されて再読み込みされたようですが、何も起こりません。エラーメッセージは表示されていません。 ページを更新します(F5)。 Firefoxは「このページを表示するには、Firefoxは以前に実行されたアクションを繰り返す情報を送信する必要があります」と表示するため、POSTが以前に実行されたことがわかります。 そのダイアログウィンドウで[再送信]をクリックします。 エラーメッセージが表示されます—「電子メールアドレスフィールドは必須です」、「名前adminは既に使用されています」。 これは、登録フォームだけでなく、これまでにテストしたすべてのフォームで発生します。 なぜこうなった?エラーメッセージが初めて表示されるように修正するにはどうすればよいですか? これをデバッグするために必要なことは何でもできて嬉しいですが、調べ始めるにはいくつかの指示が必要です。:)
10 6  sessions 


5
条件付きJavaScriptをテーマに追加する方法
IE6-8でCSS3セレクターをエミュレートするためにSelectivizrスクリプトを使用したいと思います。 しかし、テーマに追加するのに苦労しています。これまでに試した: 1)これをhtml.tpl.phpヘッドセクションに強制します。 <!--[if lt IE 9]> <script src="<?php print base_path() . path_to_theme(); ?>/js/selectivizr.js"></script> <![endif]--> しかし、base_path()はD7では何も返さないようです(少なくともhtml.tpl.phpで-多分page.tpl.phpで...)。とにかく、これがDrupalの方法ではないことはわかっています。 2)テーマの.infoファイルに追加: scripts[] = selectivizr.js しかし、それはもちろん無条件です:( 3)私のtemplate.phpでdrupal_add_js()を使用します。 しかし、繰り返しになりますが、条件付きで設定できるかどうかはわかりませんか?
10 7  theming  javascript 

1
hook_page_alterとpreprocess_pageの違いは?
Drupal 7でhook_page_alter(&$ page)またはtemplate_preprocess_page(&$ vars、$ hook)をいつ使用すればよいか完全に理解していません。 template.phpで使用するためのベストプラクティスは何ですか? ありがとう
10 7  theming 

2
タイトルテキストフィールドのラベルの名前を変更する
新しいフィールドを追加すると、フィールドのラベルを指定できますが、タイトルフィールドは指定できません。事実、それはただそこに座って、すべてが高くて力強い演技をしています。タイトルのラベルを次のように変更したいYour nameが、マシン名は保持したい。誰かがそれを行う方法を知っていますか?
10 entities 

5
「クリーンURL」オプションがありません
Drupal 7を新しくインストールしました。URLエンコーディングが含まれている管理用オーバーレイURLに問題がありました。別のユーザーから、クリーンURLが有効になっていることを確認するよう提案されました。 ホーム»管理»設定»検索とメタデータ»よりクリーンなURLに移動したところ、表示されるのはこれだけです。 example.com/?q=userではなく、example.com / userのようなURLを使用します。クリーンなURLをテストした後、ページが見つかりません(404)エラーが表示される場合は、オンラインハンドブックを参照してください。 メッセージの後には、「クリーンURLテストを実行してください」というボタンが続きました。それは何もしないようです:ブラウザはサイトから何かをロードしていると私に伝えますが、ページは変わりません。 クリーンURLを有効または無効にするオプションがありません。 それが無効になっていると確信しています。website.com/ userにアクセスすると、404が表示されます。 どうすればこれをトラブルシューティングできますか?
10 7  debugging 

3
コアをハッキングせずにtaxonomy_term_page()の出力を書き直します
Drupalの7では、taxonomy.pages.incは含まtaxonomy_term_page()置いた、<div class="term-listing-heading">分類の見出し出力周り。 コアのハッキングを行わずにDIVを削除できるように、テーマのtaxonomy_term_page()の出力を書き直すにはどうすればよいですか? taxonomy_term_page()これによりテーマ設定がはるかに簡単になるので、tpl.phpファイルを使用できないことにかなり驚いています。

5
Drupal 7-分類ページでノードの出力を抑制
モジュールをインストールせずに(つまり、template.phpにのみ)、分類ページのノードの出力を抑制する方法はありますか? 分類用語でタグ付けされたノードは、「分類インデックスページ」に表示されます(例:yoursite.com/taxonomy/term/[id])。 Drupal 7の新機能で、分類インデックスページにフィールドを添付できます。ただし、(たとえば、ノードの表示方法を制御するために)ビューを使って分類ページを上書きしようとすると、分類インデックスページのフィールドは表示されません。 したがって、Taxonomy ViewページをTaxonomy Indexページのブロックとして配置しました。このようにして、ノードの表示方法を制御し、分類インデックスページのフィールドを引き続き使用できます。 このため、分類ページはまだノードを出力しています。ノードのティーザーを非表示に設定することで非表示にできますが、それでもノードがロードされます(したがって、ノードが表示されていなくても、ノードに接続されているCSS / Jqueryはすべて読み込まれます)。ノードが表示されないようにするには、理想的にはtemplate.php内からノードを抑制できますか?


6
ノードクローンモジュール-使用方法
Node cloneを使用しています。 モジュールの管理部分は100%機能します。設定を編集できますが、他のノード関連のタブ(編集、開発...)の横に表示されるはずのクローンタブが表示されません。 誰かがこのモジュールを使用していて、私を助けることができますか?
10 7 

2
Drupalに新しいAjaxされたコンテンツにDrupalの動作を強制する[Drupal.attachBehaviors()のみが正しく機能していない]
私はこのトピックについてdrupal.orgに多くの投稿をしていましたが、残念ながら間違ったコンテキストでした。 Ajaxされたコンテンツが必要なJSとCSSを添付していない(フォーラム) Ajaxされたコンテンツが必要なJSおよびCSSを添付していない(問題) それは問題ではないと思うので、別の方法で試してみます。おそらくこれが解決策になるかもしれません。PHPページ全体をロードしてajaxで特定のdivを抽出しても、正しく機能しませんでした。だから、私はdrupalにコンテンツだけをロードさせて、それをajaxでdivに注入できると思いました。リクエストされたURLで「ajax = 1」を探しているhook_preprocess_pageとhook_preprocess_nodeを使用してクエリを作成し、ページ全体ではなくコンテンツのみを提供しました。そして今、特定のtpl.phpファイルの助けを借りて、理論的には、drupalの出力を$ contentのみに制限することができました。そしてここに問題があります。tpl.phpファイルを元の方法のままにしても、私のアプローチは機能していますが、node-ajax.tpl.phpから「$ content」を削除しています。「正しく動作する」とは、drupalがページ全体をリロードしないことを意味します。しかしもちろんコンテンツではありません。しかし、私はそれを自分自身に説明することはできません。$ content変数で発生するため、生成されたコンテンツのhtmlのみであると思いました。だから私の質問は、drupalの出力をコンテンツだけに制限するにはどうすればよいですか、またはこれを機能させるために間違った手順を実行していますか?これが私が使用しているモジュールとjsファイルです:my_ajax.module: <?php function my_ajax_init() { drupal_add_js(drupal_get_path('module', 'my_ajax') . '/my_ajax.js'); } function my_ajax_preprocess_page(&$vars, $hook) { if (isset($_GET['ajax']) && $_GET['ajax'] == 1) { $vars['template_file'] = 'page-ajax'; } } function my_ajax_preprocess_node(&$vars, $hook) { if (isset($_GET['ajax']) && $_GET['ajax'] == 1) { $vars['template_file'] = 'node-ajax'; } } …
10 7  ajax  javascript 

3
「ユーザーログイン」ブロックを削除するにはどうすればよいですか。
これは簡単な質問であることはわかっていますが、あまりにも長い時間検索してきました。 ユーザーログインボックスを削除して、サイトへのすべてのアクセス(管理者アクセスを除く)が匿名になるようにします。ユーザーがシステムにアカウントを作成することは望ましくありません。
10 7  users 

3
* .drupal.orgシングルサインオンのしくみ
drupal内でシングルサインオンを実現するには、多くの方法があると思います。* .drupal.orgサイトが使用しているアプローチについて教えてください。drupalconfサイトhttp://chicago2011.drupal.org/userまたはhttp://london2011.drupal.org/userにアクセスすると、drupal.orgサイトで指定されたユーザー資格情報で認証されます。これを達成するためのモジュールやハンドブックのページを誰かに教えていただければ幸いです。前もって感謝します。
10 7  users  multi-sites 

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