web-dev-qa-db-ja.com

ログイン後のリダイレクトが機能しない

誰かがこのリダイレクトの問題で私を助けることができるのだろうか...

これが私のサイトの「チュートリアル」セクションです: http://www.schoolofsugarcraft.annpickardsugarcraft.com/index.php?option=com_content&view=category&layout=blog&id=10&Itemid=1

ご覧のように、未登録のユーザーに紹介テキスト(カテゴリブログに不正なリンクを表示)を表示して、サインアップしたくなるようにしています。

すでにログインしていて、ページにログインしている場合(右側の列にあるモジュールを使用するのではなく)、戻るページのパスは完全に間違っています。ページタイトルが間違っており、表示されるモジュールを制御できないことを意味します。

ログインするには、Leila/leilahを使用して試してください。モジュールからログインするか、実際のページにログインしてみてください。

ログインページの非表示のメニュー項目を作成し、そこにリダイレクトを設定しようとしましたが、効果がないようです。無許可リンクオプションに問題がありますか?

戻るページに正しいURLとそれに伴うすべての優れた機能(正しいパンくずリスト、アクティブなメニュー項目、アクティブなモジュールなど)を強制する他の方法はありますか?

Joomlaのバージョンは3.3.6です。

どうもありがとう

2
LeilaH

生成されたリダイレクトURLに問題があるようです。

例:
ログインモジュールを使用してログインする場合、「Traditional round nosed bear」という記事のURLは次のとおりです。

index.php?option=com_content&view=article&id=10:traditional-round-nosed-bear&catid=23&Itemid=103

ただし、「ログインまたは購読して続きを読む...」ボタンを使用してログインする場合、同じ記事のURLは次のとおりです。

index.php?option=com_content&view=article&id=10:traditional-round-nosed-bear&catid=23&Itemid=103

(2番目のURLで&が4回出現することに注意してください。)そのため、ページのモジュールとページタイトルを制御できません。

問題を再現できませんでしたが、ここにいくつかのアイデアがあります。

(グローバル構成で)「検索エンジンフレンドリーURL」を有効にして、問題が解決するかどうかを確認してください。

Search Engine Friendly URLs

それが機能しない場合は、テンプレートディレクトリに次のファイルが存在するかどうかを確認してください。

/templates/YOURTEMPLATE/html/com_content/category/blog_item.php

含まれている場合は、誤ったリダイレクトが含まれている可能性があります。次のようなものを探してください

  $link->setVar('return', base64_encode(urlencode($returnURL)));

そしてそれを

$link->setVar('return', base64_encode($returnURL));
2
johanpw