タグ付けされた質問 「redirection」

Drupalでのリダイレクトとは、ユーザーを別のページに送ることです。


1
外部URLへのリダイレクトに使用するAPI関数は何ですか?
モジュールを作成するとき、Drupalパスにリダイレクトするには、を使用しdrupal_gotoます。 外部ページへのリダイレクトに使用する必要があるAPI関数はありますか?または、行く方法を設定しLocationてdrupal_set_headerいますか? PSリクエストに対して何らかの処理を行う必要があります。mod_rewrite/ mod_aliasApacheレベルまたはDrupal Path redirectモジュールでは、私の問題を解決しないでください。
21 7  redirection 

3
「宛先」がURLにある場合、フォームリダイレクトが機能しない
フォームの1つで$form_state['redirect']、ユーザーがアクションボタンの1つをクリックした後、フォームがその宛先に移動するように設定しようとしています。 $form_state['redirect']リダイレクトを追加する前後に検査すると、適切な配列が含まれる前後にNULLが含まれます。リダイレクトの設定方法は次のとおりです。 $form_state['redirect'] = array( 'my/custom/path/' . $nid, array('query' => drupal_get_destination()), ); ユーザーが表示しているフォームから次のパスへの宛先を保持したいのです(だからこそdrupal_get_destination()、'destination' => 'some/path/here'内部の配列を返すを呼び出しています。 現在のフォームのパスにすでに宛先があるため、フォームは、自分のフォーム送信ハンドラーに何を入れても、その宛先にリダイレクトします(上記のコードを参照)。私もdrupal_goto()を使用しようとしましたが、それでもユーザーをリダイレクトしませんでした。
20 7  forms  redirection 

3
フォーム送信後のリダイレクト
Drupal 8でカスタムフォームを作成します。カスタム$form_state['redirect'] = 'mycustompath';送信ハンドラーでsetを使用してDrupal 7のカスタムパスにリダイレクトできますが、Drupal 8でフォーム送信後にユーザーをリダイレクトするにはどうすればよいですか? 私はsubmitFormメソッドを使用する必要があることを知っています: public function submitForm(array &$form, FormStateInterface $form_state) { //submissions jobs ... //redirect path }
16 forms  8  redirection 

4
ノードが追加または編集された後、カスタムページにリダイレクトする
を使用してhook_form_alter、作成または編集されたノードの代わりにノードを作成または編集した後、ユーザーをカスタムページにリダイレクトするにはどうすればよいですか? 現在のコードhook_form_alter()は次のとおりです。 function custom_form_alter(&$form, &$form_state, $form_id) { if ($form['#id'] == 'custom-node-form') { $form['actions']['submit']['#value'] = t('Add Entry'); $form['field_custom_email']['und'][0]['value']['#element_validate'] = array('_custom_form_validate_email'); } }
15 7  forms  redirection 


3
プログラムでリダイレクトを作成する方法は?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 閉じた3年前。 リダイレクトモジュールを使用してリダイレクト301を作成しようとしました。たとえば、カスタムモジュールを介してURLソースを内部URLにリダイレクトします。 ノードを作成するときにリダイレクトを作成したい。古いコンテンツをインポートし、新しいノードを作成して、古いパスを保持します。 誰もがアイデアを持っていますか?
14 8  redirection 

3
匿名ユーザーをログインページにリダイレクトする
ユーザーがログインせずに、REST VIEWSルーター以外の Webサイトのページにアクセスしたい場合、Drupal 8のログインページにリダイレクトしますが、Drupal 7のこのソリューションは見つかりましたが、Drupal 8のソリューションは見つかりませんでした 匿名ユーザーをログインページにリダイレクトする ルールモジュールを使用して匿名ユーザーをログインページにリダイレクトする方法

17
ユーザーログイン後のリダイレクト
ログイン後にユーザーをリダイレクトしたいのhook_user_login()ですが、リダイレクトを使用することはできますか?リダイレクトのパラメーターを追加するにはどうすればよいですか?
13 8  users  redirection 

6
403エラーの後に匿名ユーザーをログインフォームにリダイレクトする方法
匿名ユーザーが403エラーに遭遇した場合、匿名ユーザーをログインフォームにリダイレクトしたいと思います。 イベントサブスクライバーを作成しましたが、これが私のコードですが、現在のページでループが発生します。 /** * Redirect anonymous user to login page if he encounters 404 or 403 * response. * * @param \Symfony\Component\HttpKernel\Event\GetResponseEvent $response * The created response object that will be returned. * @param string $event * The string representation of the event. * @param \Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher $event_dispatcher * Event dispatcher …
13 8  routes  redirection 


8
パスエイリアスはリダイレクトループを作成するか、フロントページにリダイレクトします
「www.example.com/contact-us」と呼ぶと、次のエラーが発生します。 このリクエストは無限ループを作成しようとしたようです。ここではそのようなことは許可されません。私たちはプロのウェブサイトです! 「www.example.com/node/5」でサイトを呼び出すと、連絡先ページが正常に表示されます。 / admin / config / search / path / edit / 6でパスエイリアスを確認すると、システムパスとエイリアスが正しく設定されています。 別のエイリアスには別の問題があり、「www.example.com/staff」を呼び出すと、ランディングページ「www.example.com」にリダイレクトされます。もう一度、エイリアスが正しく設定されます。 Drupal 7とi18n_redirectおよびredirectモジュールを使用しています。


5
ノードの保存または削除後にカスタムページへのリダイレクトを実行する方法
私がやろうとしていることはうまくいきません、それでも/ node / {id}にリダイレクトされます: function hook_form_alter(&$form, $form_state, $form_id) { $form['actions']['submit']['#submit'][] = 'callback_set_redirect'; } function callback_set_redirect($form, FormStateInterface $form_state) { $form_state->setRedirect('custom.landing.page'); }
10 8  redirection 

2
宛先パラメータが設定されていても、送信ハンドラで強制的にリダイレクトする
カスタムサブミットハンドラーを追加し、フォームがサブミットされた後にカスタムルートにリダイレクトします。 これは私が使ったものです use Drupal\Core\Form\FormStateInterface; use Symfony\Component\HttpFoundation\Request; use \Drupal\Core\Url; function MYMODULE_form_alter(&$form, FormStateInterface $form_state, $form_id) { if ($form_id == 'node_trends_form' || $form_id == 'node_trends_edit_form') { foreach (array_keys($form['actions']) as $action) { if ($action != 'preview' && isset($form['actions'][$action]['#type']) && $form['actions'][$action]['#type'] === 'submit') { $form['actions'][$action]['#submit'][] = 'zyetondev_sync_trends_submit'; } } } } function zyetondev_sync_trends_submit(array $form, FormStateInterface …
9 8  redirection 

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