Üdv!
Vannak az inaktív (blocked) felhasználók, akiknek a user1-en kívül senki nem tudja megnézni az adatait a user/uid oldalon, még ha be is kattintjuk a "View user profiles" jogot. Ez jó is így, de én az "Access denied: You are not authorized to access this page." üzenet helyett szeretnék egy egyéni üzenetet mutatni ilyenkor (pl. "Sorry, this is a blocked user.").
Merre induljak el?
Köszi!
Drupal verzió:
Fórum:
A Rules modullal közelebb
A Rules modullal közelebb jutottam a megoldáshoz.
Van egy olyan event, hogy "User account page is viewed" és egy olyan condition, hogy "User is blocked".
De ez csak az adminnak fut le, mert a "User account page is viewed" esemény nem tud lefutni, ha nincs egy usernek jogosultsága...
Meg lehet ezt oldani kattintósan?
Védd az állatokat! ;)
A Context error modul egy
A Context error modul egy másik irány, de ez meg nem tudja megmondani, hogy "miféle" 403-as oldalon vagyok, azaz hogy honnan kerültem ide. Tényleg, egyáltalán meg lehet mondani, hogy honnan kerültem a 403-as oldalra?
Védd az állatokat! ;)
nem igazan, drupal ilyenkor a
nem igazan, drupal ilyenkor a drupal_access_denied()-et hasznalja. esetleg azt lehet csinalni, hogy felulirod az access es page callbackeket a user/%user path-ra. Mindenkinek adsz hozzaferest, es a page callbackbol a sajat uzeneteded adod vissza, ha a juzer blokkolt, ha meg nem akkor amit a user module alapbol visszaadna.
„felulirod az access es page
„felulirod az access es page callbackeket a user/%user path-ra.”
Ezt saját modulban kell? Milyen függvénnyel?
Védd az állatokat! ;)
saját modul
Saját modul kell, és bele két függvény. Az egyikkel elérjük, hogy a mi másik függvényünk fusson le a user/%user útvonalon:
A másik pedig az adminnak megmutatja a user oldalt, a többieknek pedig kiír egy általunk megadott a szöveget.
Nem teszteltem, lehet benne hiba. A működésbe léptetéshez a gyorstárat üríteni kell, hogy a menü újraépüljön.
--
Csonka Gergely
http://cheppers.com