Egy oldal anonymous látogatóknak

Pécsek Gábor képe

Szép Estét

Ismét segítséget szeretnék kérni.

Röviden az oldal amit működtetek egy nagyobb baráti társaság oldala, ez azt jelenti hogy csak regisztrált felhasználók nézhetik meg a tartalmat, viszont regisztrálni csak én tudok.

Ezt egyszerűen úgy oldottam meg hogy a hozzáférés szabályozásban csak a reg.felh.-nak adtam meg látható tartalmakat.
Ezzel nincs is baj, de ha valaki az oldalra téved akkor kap egy:
Hozzáférés megtagadva
Nincs megfelelő jogosultság a lap megtekintéséhez.

Meg persze akinek van regisztrációja ő is először ebbe szalad bele.

Azt szeretném elérni, hogy ilyenkor aki ide téved egy rövid tájékoztatót kapjon arról, hogy a tartalmakat csak reg.felh.-ok érhetik el.
Ennek érdekében csináltam egy egyszerű kis modult, ami létrehoz egy oldalt, engedélyeztem a hozzáférés szabályozásában, hogy az anonymous látogatók lássák és beállítottam "alapértelmezett címlapnak", így szépen meg is jelenik ha nem lépek be és úgy megyek az oldalra.
Az egyszerű kis modul a http://api.drupal.orgapi/file/developer/examples/page_example.module/5 található alapból lett átalakítva.

Viszont a gondom az, hogy ha belépek ugyanazt látom.
Hogy tudom azt elérni, hogy ha belépek akkor automatikusan egy másik oldalt hozzon be?
Pl. van egy hirek nevü oldalam és szeretném ha belépés után már az jelenne meg.

Előrre is köszönöm a segítséget

Tisztelettel,
Pécsek Gábor

nevergone képe

admin/settings/error-reporting
és itt a 403 -as hibánál állítsd be az oldalt, amelyet akkor kapjanak a felhasználók, ha tiltott területre tévednek.

0
0
Pécsek Gábor képe

Tudom, hogy van ilyen, de a problémám az vele hogy későbbiekben az oldalt elérők is különböző jogosultsági csoportokba lesznek sorolva.
Ekkor ha valamelyik oldalt elérte egy látogató és azt letiltom neki és újra oda akar jutni, akkor elég mokásan festene az a hibaüzenet, hogy:
"Üdvözöllek az oldalon...."

Én inkább arra használnám a 403-as hibát, hogy egy sima egyszerű:
"Az oldal megtekintéséhez nincs jogosultságod" hibát írjon.

Meg a későbbiekben néhány plussz funkcióval szereném bővíteni ezt a modult.
Azért is akarom mindenképpen így megoldani, mert így egyetlen modullal tudom megoldani a nem reg. felhasználókat.

Ezenkívül idővel teljesen a oldal alapsminkjétől eltérő sminket szeretnék ennek az egy modulnak.
Pl. mint az iwiw-en csak egy bejelentkező űrlap az oldal közepén vagy valami hasonló.

Szóval a kérdésem még mindig az lenne, hogy belépés után hogy tudok automatikusan az keződoldal helyett egy másikra ugrani.

Még egy apró érdekesség, az hogy lehet, hogy a modul megtekintését csak anonymous felhasználóknak engedélyeztem és miután belépek ugyanúgy látom???

0
0
Illyés Edit képe

A problémádra a legegyszerűbb megoldás, ha a hibajelentés (/admin/settings/error-reporting) oldalon beállítod, hogy 403 esetén irányítsa át a rendszer a látogatót a /user/login oldalra, vagy egy általad készített oldalra, ahová kiteszed a belépési blokkot. Itt kiírhatod az űrlap fölé, hogy a webhelyen a tartalmak megtekintéséhez belépés és regisztráció szükséges, stb. stb. Belépés után a rendszer visszadobja a látogatót arra az oldalra, ahonnan érkezett.

Még egy apró érdekesség, az hogy lehet, hogy a modul megtekintését csak anonymous felhasználóknak engedélyeztem és miután belépek ugyanúgy látom???

A regisztrált az anonymous összes jogosultságát megkapja, plusz még azokat, amiket engedélyeztél. Ha eltérő tartalmat szeretnél mutatni anonymousnak és regisztráltnak, akkor meg kell nézned, hogy van-e user id-je, pl.:

<?php
global $user;
if ($user->uid) {
... ezt látja a regisztrált felhasználó...
}
else {
... ezt mutatod az anonymousnak...
}
?>
0
0
Pécsek Gábor képe

A problémádra a legegyszerűbb megoldás, ha a hibajelentés (/admin/settings/error-reporting) oldalon beállítod, hogy 403 esetén irányítsa át a rendszer a látogatót a /user/login oldalra, vagy egy általad készített oldalra, ahová kiteszed a belépési blokkot.

Ez rendben is van értem, hogy ez egy lehetséges megoldás.

Viszont mint már írtam ebben az esetben ha mondjuk egy regisztrált felhasználó átkerül egy másik jogosultsági csoportba, ahol mondjuk nem éri el azt a tartalmat amit addig elért, akkor ne egy belépés oldalra dobja át és kelljen neki megint belépni, hanem akkor ő egy:
(bár ez csak úgy lehetséges, ha a címsorba írogat, ami nem jellemző, de ki tudja:) )
"A tartalom számodra nem elérhető"
feliratot kapjon és megmaradjon a menüje meg minden más és tudja folytatni az oldal böngészését és ne kelljen belépnie.

Viszont megvan a megoldás köszönhetően Pasqualle -nak ugyanis a login_destination modul pont azt teszi amit szeretnék :) Néha elcsodálkozom mi minden van már készen a drupal-hoz :)

regisztrált az anonymous összes jogosultságát megkapja, plusz még azokat, amiket engedélyeztél. Ha eltérő tartalmat szeretnél mutatni anonymousnak és regisztráltnak, akkor meg kell nézned, hogy van-e user id-je, pl.:

Erre közben én is rájöttem :)

Neked is mindenképpen köszönöm a választ Edit, mindenképpen hasznos volt és ismét új dolgot tanultam.

Tisztelettel,
Pécsek Gábor

0
0
Pasqualle képe