Anonim kullanıcılara bir bayrak nasıl görüntülenir?


8

Bayrak modülünü kullanıyorum , ancak anonim kullanıcılara bir bayrak görüntülemekte sorun yaşıyorum.

"Make Feature" ve "Favourites to add" adında 2 bayrak var. Bu bayrağı anonim kullanıcılara da göstermek istiyorum. Şu anda yalnızca giriş yapan kullanıcılara (kimliği doğrulanmış kullanıcı) gösterilir.

Bu bayrakların tüm kullanıcılara gösterilmesini istiyorum (giriş yapmış olsun veya olmasın). Ancak anonim bir kullanıcı bu türden daha fazla bayrağa tıkladığında giriş sayfasına yönlendirilmelidir. Giriş yaptıktan sonra kullanıcı bayrak ayarlayabilmelidir.

Mümkün mü?


Bağlamınızdaki bayrak nedir? Bir menü girişi?
BetaRide

@BetaRide: Bence OP Bayrak Bayrak modülü hakkında konuşuyor
AjitS

evet bayrak modülü kullanıyorum.
Pranav Gandhi

Yanıtlar:


10

Bunu 'node.tpl.php' dosyasında, kullanıcı ekran bayrağına normal olarak giriş yaptıysa ve giriş yapmadıysa, kullanıcıyı giriş sayfası destinationparametresiyle yeniden yönlendirirse, aşağıdaki gibi bir şeyle yapabilirsiniz.

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']);
}

Thanx çalışıyor.
Pranav Gandhi

4

To anonim kullanıcılar için bir bayrak göstermek , toplum belgelerinde yazanlara bakın Bayrak modülü, yani:

Anonim kullanıcılar için işaretleme (sayfa önbellekleme etkin olsa bile). Oturum API'sı gerektirir .

README.txt dosyasında benzer bir şey :

İsteğe Bağlı Kurulum

1) Anonim kullanıcıların içeriği işaretleyebilmesi, http://drupal.org/project/session_api adresinde bulunan Oturum API'sı modülü tarafından sağlanır .

Olduğunu da unutmayın Oturum API bir şekilde belirtilmeyen Bayrak modülünde bağımlılık ya.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.