it-swarm.com.de

Wie zeige ich anonymen Benutzern eine Flagge an?

Ich verwende das Modul Flag , habe jedoch ein Problem beim Anzeigen eines Flags für anonyme Benutzer.

Ich habe 2 Flags mit den Namen "make feature" und "add to Favorites". Ich möchte dieses Flag auch anonymen Benutzern anzeigen. Derzeit wird es nur den angemeldeten Benutzern (authentifizierter Benutzer) angezeigt.

Ich möchte, dass diese Flags allen Benutzern angezeigt werden (ob angemeldet oder nicht). Wenn ein anonymer Benutzer jedoch auf das Flag klickt, sollte dieser Benutzer zur Anmeldeseite umgeleitet werden. Nach dem Login sollte der Benutzer in der Lage sein, das Flag zu setzen.

Ist das möglich?

8
Pranav Gandhi

Sie können dies in Ihrer 'node.tpl.php' wie folgt tun, wenn der Benutzer wie gewohnt im Anzeigeflag angemeldet ist und wenn er nicht angemeldet ist, leiten Sie den Benutzer mit dem Parameter destination zur Protokollierungsseite um

global $user;
if(!$user->uid) {
    // $flag: bookmark or make_feature, $action: flag, $content_id: $nid.....
    $flag_link = flag_flag_link($flag, $action, $content_id);
    $flag_url = $flag_link['href'];
    if(isset($flag_link['query']['token'])) {
        $flag_url .= '?'.$flag_link['query']['token'];
    }
    print l(t('bookmark'), 'user/login' , array('query'=> array('destination' => $flag_url)));
} else {
    print render($content['links']['flag']);
}
10

Um anonymen Benutzern ein Flag anzuzeigen, lesen Sie, was in der Community-Dokumentation des Moduls Flag geschrieben steht, d. H.:

Markieren für anonyme Benutzer (auch bei aktiviertem Seiten-Caching). Benötigt Sitzungs-API .

Ähnliches aus dem README.txt :

Optionale Installation

1) Die Möglichkeit für anonyme Benutzer, Inhalte zu kennzeichnen, wird vom Sitzungs-API-Modul bereitgestellt, das unter http://drupal.org/project/session_api verfügbar ist.

Beachten Sie auch, dass Session API auch nicht als Abhängigkeit im Flag-Modul erwähnt wird.

4
Pierre.Vriens

https://www.drupal.org/project/flag_anon

Bieten Sie eine Option zur Anzeige von "Anmelden oder Registrieren" für eine Flagge für anonyme Benutzer an.

1
user24957