Drupal

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

4
誰かがパスワードを総当たり攻撃しようとしています
サイトログを見ると、IPアドレスが91.236.74.135の誰かが、Drupal Webサイトのページ/ user?destination = node / addにリクエストを体系的に送信していることがわかりました。彼は毎時一回それをします。それは間違いなくボットです。私は彼がパスワードを総当たり攻撃しようとしていると思います。今のところ、.htaccessで彼を禁止しました deny from 91.236.74.135 ログインに対するブルートフォース攻撃からサイトを保護する方法を教えてください。
10 security 

1
ビューハンドラとビュープラグインの違いは?
ビューハンドラとビュープラグインの主な違いは何ですか? ビューハンドラーとビュープラグインのドキュメントを確認しましたが、非常によく似ています。 ビュープラグインではできないビューハンドラの機能を誰かに教えてもらえますか?
10 7  views 

2
管理ユーザーはカスタムコンテンツタイプのフィールドを管理できません
Drupal 7インストールに管理ユーザーとしてログインすると、カスタムコンテンツタイプの[フィールドの管理]または​​[表示の管理]にアクセスできません。 私は喜びもなく次のことをすべて試しました: すべてのカスタムモジュールを無効にしました 管理ユーザーにすべての権限を付与しました キャッシュを何度もフラッシュしました ログアウトして再度ログイン 私は、どこでもhook_drupal_breakフックを使用していないと確信しています! 私が間違ったことのアイデアはありません。以前は機能していましたが、今はアクセスできません。
10 7 

2
致命的なエラー:未定義の関数cache_get()の呼び出し[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 サーバーで次のエラーが発生します Fatal error: Call to undefined function cache_get() in includes/module.inc on line 665 Drush command terminated abnormally due to an unrecoverable error. [error] Error: Call to undefined function cache_get() in includes/module.inc, line 665 これを修正するには?
10 7  caching  database 

3
ユーザーを特定の役割に制限してメールを変更する
ユーザーに特定の役割を制限してメールアドレスを変更する方法はありますか?いったん登録したら、編集設定ページで変更できないようにする必要があります。メールアドレスではなく、ユーザー名の変更を制限する方法を見つけました。 私はDrupal 7を使用しています。よろしくお願いします:)
10 7  users  emails 

6
ログインせずにキャッシュをクリアする
コンテンツレンダーphpの周りにifステートメントをpage.tpl.phpファイルに追加しました。唯一の問題は、私がミスを犯し、誤ってページにコンテンツを表示しないようにしたことです。キャッシュをクリアし、ログアウトしてテストしましたが、間違いを認識してテンプレートファイルを修正しました。しかし、サイトにコンテンツが表示されず、ログインボックスが表示されないため、再度ログインしてキャッシュをクリアすることはできません。 Drupal 7で、ログインボックスなしでログインする方法(ログインボックスをコンテンツに個別にレンダリングする方法など)またはキャッシュをクリアする方法を誰かが教えてもらえますか?
10 7  users  caching 

5
1つのページで2つのビューを組み合わせる
2つのカスタムビュー(ブロックタイプ) 'view_A'と 'view_B'があります。1つはコンテンツを表示し、もう1つは注文を表示します。2つの異なるテーブルに表示される単一のページでそれらを調整する必要があります。イベントと注文を1つのテーブルにまとめても意味がありません。 ページを作成しようとしましたが、コンテキストタイプに「ブロック」を選択できません。ノードしか選択できません。これを行うためにDrupal 7のUIを使用する最良の方法は何ですか?
10 7  views 

7
template_preprocess_page()を使用してノードタイプに基づいてページタイトルを非表示にする方法
page.tpl.php現在のページが1)(ティーザーモードではなく)フルディスプレイのノードであり、かつ2)ノードタイプがコンサートまたはバイオである場合、現在のページのタイトルを(によって印刷されるように)非表示にしようとしています。これらのコンテンツタイプのノードタイトルをノードコンテンツに直接出力するので、page.tpl.phpによって出力されている重複を非表示にしたいと思います。これをpage.tpl.phpで直接動作させることはできません。私の読書では、プリプロセスおよびプロセス関数を使用して、template.phpでテンプレートロジックを処理することをお勧めします。したがって、私は(上記の2つの条件で)現在のページタイトルを非表示にしようとしていますtemplate_preprocess_page()。これは私のコードです。 <?php function MYTHEME_preprocess_page(&$variables) { if (!empty($variables['node']) && $variables['node']->type == 'concert') { hide($variables['title']); } } ?> ノードタイプをテストしてtemplate.phpから変数を出力するにはどうすればよいですか?template_preprocess_page()、およびその他のさまざまなサイトのドキュメントページですが、これを機能させることができないようです。私はあなたが呼び出すために持っていることを示唆見たisset()上で$variables['node']ノードタイプを調べる前に、それはどちらか動作しませんでした。明確な解決策がどこにも投稿されていなかったので、私はもうすぐ終わりです。
10 nodes  theming  7 

3
CToolsコンテンツタイププラグインでのAJAX呼び出し?
CTools Panels Content Type(つまり、ノードのタイプではなく、コンテンツを追加するときにパネルに挿入するもの)を構築していて、フォーム項目の#ajax属性を使用していくつかのデフォルト値を設定しようとしています。以下のコードを参照してください。 my_module_content_type_edit_form($form, &$form_state)ちなみに、これはすべてコンテンツタイプの呼び出しの内部です。 $form['link_type'] = array( '#type' => 'radios', '#title' => t('Link Type'), '#ajax' => array( 'callback' => 'my_module_set_target' ), '#default_value' => empty($conf['link_type']) ? '_blank' : $conf['link_type'], '#options' => array('none'=>t('No Link'), 'internal'=>t('Internal Link'), 'external'=>t('External Link'), 'document'=>t('Document Link')), ); 私のコールバックは次のとおりです。 function my_module_set_target($form, $form_state) { watchdog("Test", "Testing callback", array(), …

1
/ユーザープロフィールページにのみブロックを表示
ユーザーが/ userで自分のプロフィールページにアクセスしたときにブロックを表示したい。パブリックユーザープロファイルのパスは "/ member / [username]"です。 ブロックを「ユーザー」に制限すると、表示されません。「メンバー/ *」に制限すると、自分のプロファイルとパブリックプロファイルの両方に表示されます。 「ユーザー」のURLは特別なものですか?
10 7  users  blocks 


3
ビューでプログラム的に公開されたフィルターを変更する方法
公開されたフィルターのあるページビューがあります。フィルターの1つは用語ボキャブラリーです。これはドロップダウンリストであり、ユーザーは1つのカテゴリ(用語)しか選択できません。 特定のURLから来たときに、ドロップダウンリストからプログラムで1つの用語を設定したい。私は試したviews_query_alterところ$categoryですtid。 $set_exposed_input = array(); $set_exposed_input['field_category_tid'] = $category; if ($set_exposed_input) { $view->set_exposed_input($set_exposed_input); }
10 7  views 

6
WSODを置き換えるわかりやすいエラーページ
これは最も簡単なことですが、何らかの理由でそれを行うことができません。 厄介な500シナリオを置き換えるために、わかりやすい静的エラーページを取得しようとしています。今のところ、テーマのtemplate.phpの上部にいくつかのがらくたの文字をスローすることにより、ローカルマシン(MAMPで実行されているDrupal 7)で500シチュエーションを複製しようとしています。何らかの理由で、私の.htaccessまたはApacheの構成ファイルのErrorDocumentディレクティブが機能しません。 私がやっていることはこれだけです: ErrorDocument 500 /500.html そして、私は自分のサイトのルートに500.htmlという名前の最も単純な静的htmlページを置いています。 それでも、template.phpを故意に破壊すると、フレンドリーでわかりやすいエラーページではなく、恐ろしい死の白い画面が表示されます。 ここで何が悪いのですか?私はこれをDrupal以外のセットアップで10億回実行しましたが、これに頭を悩ませることはできません。 更新:問題のアプリケーションを実行するために使用するAcquiaのDev Cloudは、現時点では500シリーズのエラーページのカスタマイズもサポートしていないため、この質問は私の特定のユースケースではかなり冗長です。彼らがそのサポートをすぐに実装することを期待しています。

1
相互作用しないフック間でデータを渡すにはどうすればよいですか?
相互に作用しないフック間、またはメニューコールバックとフック間でデータを渡すにはどうすればよいですか? 2つのフックに共通のパラメーターがあり、そのパラメーターが参照によって渡される場合、それは簡単です。フック、またはメニューコールバックとフックが共通のパラメーターを取得しない場合はどうすればよいですか?
10 hooks 

8
#ajaxボタンをクリックしたときにJS確認ポップアップを追加する方法
#ajaxが有効になっている基本的なFAPIボタン入力があり、それは正常に機能していますが、JSを追加しますか?「本当によろしいですか?」コードが実際に実行される前にボタンをクリックすると確認ポップアップが表示されます。FAPIのJSは、何をしようとそれに到達する前にクリックを食べているようなので、その方法はわかりません。 私は次のようにインラインのonclickハンドラーを追加しようとしました: $form['search_filters']['channels']['channel_delete_' . $channel->nid] = array( '#type' => 'button', '#name' => 'channel_delete_' . $channel->nid, '#value' => 'Delete', '#attributes' => array( 'class' => array('confirm'), 'onclick' => "return confirm('Are you sure you want to delete that?')" ), '#button_type' => 'no-submit', '#ajax' => array( 'callback' => 'delete_channel_callback', 'wrapper' => 'channel_container_' . $channel->nid …
10 7  forms  ajax  javascript 

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