it-swarm-tr.com

Misafirler için yönlendirme giriş yolu değiştiriliyor mu?

Bir menünün (veya makalenin) erişiminin yalnızca kayıtlı kullanıcılar olarak ayarlandığını varsayın.

Sayfanın yolu: http://localhost/menu

bu URL herhangi birine doğrudan eriştiğinde GUEST USER, şuraya yönlendirilir:

http://localhost/...?view=login ilk önce giriş yapmasını ister.

Sayfayı yönlendirme yolunu nasıl değiştirebilirim? Özel bir giriş sayfası yaptım, bunun özel olarak yapılmış giriş sayfama yönlendirilmesini ve http://localhost/...?view=login. Bunu başarmak için hangi dosyanın düzenlenmesi gerekir?

3
saibbyweb

Kendim çözdüm! :)

Bu dosyayı düzenlemeniz gerekir: /templates/your_template/html/com_users/login/default.php veya şablon klasörünüz html klasöründen oluşmuyorsa, bunu düzenleyin: /components/com_users/views/login/tmpl/default.php

ve değişim

if ($this->user->get('guest')):
echo $this->loadTemplate('login');

için

if ($this->user->get('guest')):
header("Location: URL_WHERE_YOU_WANT_TO_REDIRECT");
5
saibbyweb

Giriş sayfanızın farklı görünmesini istiyorsanız, şablon geçersiz kılma yapabilirsiniz ve farklı bir sayfaya yönlendirmenize gerek kalmaz. Şablonlar klasörünüzü bulun ve kullandığınız şablonu seçin. Bir html klasörünüz yoksa oluşturun. Geçersiz kılmak istediğiniz bileşen com_users.

/components/com_users/views klasöründe, şablon klasöründe geçersiz kılınabilecek tüm görünümleri görebilirsiniz. Şimdi ihtiyacımız olan giriş klasöründe. /components/com_users/views/login/tmpl - default.phpdefault_login.php ve default_logout.php vardır.

Şablonunuzda zaten bir html klasörü oluşturdunuz, şimdi bu dosyaları aşağıdaki konuma kopyalamanız gerekiyor:

/templates/yourtemplate/html/com_users/login

Bu 3 dosya ile sonuçlanacaktır:

/templates/yourtemplate/html/com_users/login/default.php
/templates/yourtemplate/html/com_users/login/default_login.php
/templates/yourtemplate/html/com_users/login/default_logout.php

tmpl klasörüne ihtiyacınız yoktur.

Geçersiz kılma işlemi için default_login.php öğesini düzenleyebilirsiniz.

4
Eva Farkasne

URL ve Kullanıcı Grubunu kontrol edecek bir eklenti oluşturmanız gerekir. Eğer kullanıcı misafiriyseniz, kullanıcıyı istenen url'ye yönlendirebilirsiniz.

Aşağıdaki bağlantı size yardımcı olabilir.

2
Gaurav

@Saibbyweb tarafından verilen cevap, Joomla 3.9'da sonsuz bir yönlendirme döngüsüyle sonuçlandı.

Sonra benim sorunum kullanılan com_akeebasubs, Erişmeye çalıştığım bileşeni ile olduğunu anladım:

$this->container->platform->redirect(\JUri::base() .'index.php?option=com_users&view=login&return=' . $myURI);

Bu satırı şu şekilde değiştirdikten sonra yönlendirme düzgün çalıştı:

$this->container->platform->redirect(\JRoute::_('index.php?option=com_users&view=login&return=' . $myURI));

Bir User > Login Form Menü öğeniz olması gerekir.

1
kregus

Kullanıcı oturum açtıktan ve oturumu kapattıktan sonra nereye yönlendirileceğini değiştirmek isterseniz, bunu joomla'nın oturum açma modülünde yapabilirsiniz. Bunun için 2 dosya var.

0
Eva Farkasne