web-dev-qa-db-ja.com

Drupal 7)のURLからDestinationパラメータを削除する方法

ブログの投稿があります。匿名ユーザーがブログにアクセスし、[ログイン]または[登録]リンクをクリックしてコメントを投稿すると(ブログエントリの下)、URLは次のようになります。

http://example.com/user/login?destination=node/55%23comment-form

しかし、ここではdestinationのパラメーターは必要ありません。私は次のような単純なリンクが欲しいだけです:

http://example.com/user/login

助言がありますか?

3
WaQaR Ali

最後に、テーマテンプレートでhook_url_outbound_alterを使用して解決策を得ました。私はそれをうまくテストしました。

function moon_url_outbound_alter(&$path, &$options, $original_path) {
 // here "moon" is my theme, use your own.
  switch ($path) {
  case 'user/login':
  unset( $options['query']['destination'] );
  break;
 }
}
4
WaQaR Ali

独自のブロックを作成して、これを簡単に実現できます。

  • フルHTMLを許可する新しいブロックを作成し、独自のリンクを挿入してログイン/登録します
<a href="/login">Sign In</a> / <a href="/register">Register</a> to post comments
  • 表示を必要なコンテンツタイプ、必要なプレースメントに制限し、匿名ユーザーのみに表示する

  • 既存の要素を非表示にするために、いくつかのcss(または、凝りたい場合は前処理関数のオーバーライド)を使用します

1
Geoff

ログイン先 モジュールは役に立ちますか?

0
Colin Shipton