it-swarm.com.de

Homepage ausblenden, wenn Benutzer angemeldet ist

Wenn der Benutzer angemeldet ist und versucht, auf die Homepage zuzugreifen, muss ich ihn zu einer bestimmten URL umleiten. Wenn ein autorisierter Benutzer also zu www.example.com gelangt, wird er zu www.example.com/dashboard umgeleitet.

Wie geht das? Joomla-Version ist 3.3.6

5
Ubertone

Ich habe in der Vergangenheit Nomad verwendet - anstatt umzuleiten, handelt es sich um ein System-Plugin, das tatsächlich die Standardhomepage und überschreibt Ersetzt es durch Ihre Auswahl von Standorten basierend auf Benutzergruppen.

6
GDP

Sie können die folgende Erweiterung immer verwenden, um Benutzer beim Anmelden umzuleiten:

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

4
Frostbourn

Zusätzlich zur Weiterleitung beim Versuch Zugriff auf die Homepage können Sie diese auch umleiten, sobald sie sich angemeldet haben. Öffnen Sie dazu das Anmeldemodul im Modul-Manager und auf der linken Seite sehen Sie eine Option namens Login Redirection Page.

Für Ihre Hauptfrage kann dies jedoch nicht mit htaccess erreicht werden, weshalb Sie stattdessen PHP verwenden müssen. Zuerst dachte ich, ein Menüpunkt würde den Trick machen, aber das wird nur funktionieren, wenn sie klicken auf den Menüpunkt und nicht, wenn sie die URL manuell eingeben.

Also, was ich tun würde, ist, öffnen Sie index.php für Ihre Vorlage und fügen Sie Folgendes hinzu:

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

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

Hinweis: Ich habe diesen Code schnell verspottet, aber noch nicht getestet. Lassen Sie mich wissen, ob er funktioniert oder nicht.

Hoffe das hilft

3
Lodder

Tatsächlich gibt es in Joomla 3x eine sehr einfache Möglichkeit, dies zu tun.

  1. Gehen Sie zu Benutzer> Zugriffsebenen und klicken Sie auf die Zugriffsebene Gast. Standardmäßig ist unter Benutzergruppen mit Anzeigezugriff nur Gast aktiviert. Aktivieren Sie auch das Kontrollkästchen Öffentlich und klicken Sie dann auf Speichern.

  2. Gehen Sie zu Ihrem Menü und klicken Sie auf den Home-Link, um ihn zu bearbeiten. Legen Sie im Dropdown-Menü "Zugriff" auf der rechten Seite "Gast" anstelle von "Öffentlich" fest und klicken Sie dann auf "Speichern".

Voila! Ab sofort ist Ihr Home-Link für angemeldete Benutzer nicht mehr sichtbar.

Hoffe das hilft!

2
Cynthia

Für einen anderen Ansatz können Sie ein Inhaltsbeschränkungs-Plugin wie OSD Content Restriction ausprobieren. Sie haben keine anderen Homepages als gewünscht, können jedoch Gästen und Mitgliedern in Ihren Artikeln (und benutzerdefinierten HTML-Modulen) unterschiedliche Inhalte mithilfe der folgenden Tags anzeigen:

{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.

Was angezeigt oder verborgen wird, kann durch sechs verschiedene Variablen bestimmt werden, nämlich die Benutzergruppe , den Benutzer , die Autorengruppe , der Autor , Wenn auf der Homepage oder wenn ein Artikel gekennzeichnet ist .

1
johanpw

Erstellen Sie zwei Benutzergruppen "Gast" und "Registrieren". Fügen Sie das Home-Menü unter "Gastgruppe" hinzu. Fügen Sie weitere Menüs in "Gruppe registrieren" hinzu. Fügen Sie den Benutzer in der Gruppe "Registrieren" hinzu. Wenn sich ein Benutzer im Gastmenü anmeldet, wird dies ausgeblendet. Hoffe das hilft.

0
z3r0c001

Sie könnten die schnelle und schmutzige Methode ausführen, dh einen benutzerdefinierten HTML-Code, der für den Zugriff registriert und nur auf der Startseite sichtbar ist, und dann Weiterleiten mit Javascript . Es funktioniert gut genug, wenn sich die Position am Anfang der Seite befindet. Ich gehe davon aus, dass diese Plugins für das Hinzufügen von benutzerdefiniertem Javascript dies ebenfalls können.

0
Ville Niemi

Ich wollte in letzter Zeit genau das gleiche erreichen: für angemeldete Benutzer eine andere Homepage bereitstellen

Das frühere Plugin hat keine guten Bewertungen bekommen, also habe ich versucht Custom Member Homepage Plugin. Funktioniert sehr gut.

0
Kerst