Kullanıcıları giriş yaptıktan sonra önceden belirlenmiş bir URL'ye nasıl yönlendirebilirim?


7

Drupal 7'de PDF dosyalarını listeleyen bir görünüm var. Bu dosyayı açan kullanıcıları takip etmek istiyorum; Bu yüzden, tıkladıklarında giriş yapmazlarsa, giriş / kayıt sayfasına gönderilmesini istiyorum. Bunu farklı izinlere sahip iki görünüm kullanarak zaten başardım, ancak sorun, kaydolduktan sonra PDF dosyasının aksine kullanıcı profili sayfasına yönlendirilmeleridir.

Bunu nasıl başarabilirim?

Yanıtlar:


8

Drupal'daki tüm formlar dahili bir hedef parametresini destekler.

Kullanıcı veya kullanıcı / kayıt formuna bağlandığınızda? Destination = [url] ekleyebilirsiniz.

user/register?destination=node/1

Dosyalar listesini Görünümler ile görüntülediğiniz için, hedef parametresini eklemek için dosyalar bağlantısını yeniden yazmanız gerekir. Bağlantıyı l () ile çıkarırsanız , l'in üçüncü parametresine fazladan url verisi ekleyebilirsiniz.

l('Sign in to View', 'user', 'destination=node/1');

Bu yaklaşımı başarısızlıkla denedi. Bağlantıyı pdf dosyasını içerecek şekilde yeniden yazdı ( example.net/user?destination=http://example.net/sites/default/… ). Kullanıcı giriş sayfasına gider, ancak oturum açtıktan sonra pdf dosyasına gitmez, yine de kullanıcı hesabı sayfasına gider ... bir şey eksik mi?
Lucrozade

Maalesef, bunun mutlak değil, yalnızca dahili yollar için çalıştığını belirten bilgi ekledim , bu yüzden example.net/user?destination=sites/default/files/datasheets/…
Letharion

Sahip olduğum sorun şudur: <br /> 1.Kullanıcı görünüme gider ve pdf bağlantısını tıklar <br /> 2.Bağlantı, kullanıcıyı üstteki kullanıcı giriş formu ile görünüme götürür < br /> 3. Kullanıcı oturum açar <br /> 4.Pdf açılır <br /> 5.Kullanıcı tarayıcıda "geri" tıklarsa, onu aynı görünüme götürür (şimdi oturum açmış olsa bile) ) kullanıcı bilgileri görünümün en üstünde olacak şekilde <br /> 6.Kullanıcı başka bir pdf bağlantısını tıklarsa, bağlantıyı açmaz, aynı sayfaya gider ve daha sonra orada dolaşır, çünkü bu pdf bağlantıları / user? destination <br /> <br /> Bunu çözmenin bir yolu var mı? Thanx
Lucrozade

6

Oturum Hedef modül giriş ve tescil her türlü içindir. Proje sayfaları, "Oturum açtıktan veya oturumu kapattıktan sonra kullanıcıları şu anda ziyaret edilen sayfada tutmak da mümkündür" diyor.

Daha önce kullanmadım, ama umarım probleminizi çözer.


2

Bunu kurallarla yapabilirsiniz. Giriş yaptıktan sonra etkinliğini kullanın ve kullanıcıyı sayfaya aktarmak için bir eylem ekleyin.

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.