web-dev-qa-db-ja.com

ユーザーがログインしているときにホームページを非表示にする

ユーザーがログインしてホームページにアクセスしようとすると、ユーザーを特定のURLにリダイレクトする必要があります。したがって、基本的に、許可されたユーザーがwww.example.comにアクセスすると、www.example.com/dashboardにリダイレクトされます。

これを行う方法は何ですか?Joomlaのバージョンは3.3.6です。

5
Ubertone

私は過去に Nomad を使用しました-リダイレクトする代わりに、デフォルトのホームページを実際にオーバーライドするシステムプラグインですユーザーグループに基づいて選択した場所に置き換えます。

6
GDP

次のような拡張機能を使用して、ログイン時にユーザーをリダイレクトできます。

http://extensions.joomla.org/extensions/extension/access-a-security/site-access/redirect-on-login

4
Frostbourn

tryでホームページにアクセスするときにリダイレクトすることに加えて、ログイン後にリダイレクトすることもできます。これを行うには、-Module ManagerでLoginモジュールを開きます。左側にログインリダイレクトページというオプションが表示されます。

主な質問ですが、htaccessを使用してこれを実現することはできないため、代わりにPHPを使用する必要があります。最初はメニュー項目でうまくいくと思いましたが、これは、メニュー項目でclickを使用した場合にのみ機能し、手動でURLを入力した場合は機能しません。

だから私がやろうとしていることは、あなたのテンプレートに対してindex.phpを開いて、以下を追加することです:

$app  = JFactory::getApplication();
$menu = $app->getMenu();
$user = JFactory::getUser();

if( !$user->guest )
{
    if ($menu->getActive() == $menu->getDefault()) 
    {
        $app->redirect(JRoute::_(JUri::root().'/dashboard');
    }
}

注:このコードはすぐにモックアップしましたが、まだテストしていないため、機能するかどうかをお知らせください。

お役に立てれば

3
Lodder

Joomla 3xで実際にそれを行う非常に簡単な方法があります。

  1. [ユーザー]> [アクセスレベル]に移動し、[ゲスト]アクセスレベルをクリックします。デフォルトでは、表示アクセス権を持つユーザーグループでは、ゲストのみがチェックされています。 [公開]ボックスもオンにして、[保存]をクリックします。

  2. メニューに移動し、ホームリンクをクリックして編集します。右側の[アクセス]ドロップダウンで、[パブリック]ではなく[ゲスト]に設定し、[保存]をクリックします。

出来上がり!今後、ホームリンクはログインしているユーザーに対して非表示になります。

お役に立てれば!

2
Cynthia

別のアプローチとして、 OSD Content Restriction のようなコンテンツ制限プラグインを試すことができます。要求したとおりに別のホームページはありませんが、次のタグを使用して、記事(およびカスタムHTMLモジュール)のゲストやメンバーに別のコンテンツを表示できます。

{guest}
  This content is only visible to guest users, 
  and NOT visible to registered/logged in users.
{/guest}
{!guest}
  This content is NOT visible to guest users.
  Only logged-in users will be able to see it.
{/guest}
  Any content outside the tags will be visible to both guests and registered users.

表示または非表示は、6つの異なる変数、つまりuser groupuserauthor groupauthorホームページにある場合、または記事が特集されている場合

1
johanpw

「Guest」と「Register」の2つのユーザーグループを作成します。 「ゲストグループ」の下にホームメニューを追加します。 「グループの登録」に他のメニューを追加します。 「登録」グループにユーザーを追加します。したがって、ユーザーがゲストメニューにログインすると、非表示になります。お役に立てれば。

0
z3r0c001

すばやく簡単な方法、つまり、アクセス用に登録され、ホームページでのみ表示されるカスタムHTMLを実行してから、 javascriptでリダイレクト を実行できます。位置がページの先頭であれば、十分に機能します。カスタムJavaScriptを追加するためのプラグインもこれを実行できると思います。

0
Ville Niemi

私は最近、まったく同じことを達成したいと思っていました:ログインしたユーザーに異なるホームページを提供します

以前のプラグインは良いレビューを得られなかったので、 Custom Member Homepage プラグインを試してみました。本当にうまくいきます。

0
Kerst