Azért
Azért írtam is, hogy erre nemigazán lenne ez alkalmas. Csak alternatíva, ha mindenáron user nélkül akarunk beléptetni.
Azonosító kell, különben nem lehet mit kezdeni a jelszóval. Vagy minden VIP egyben Admin is lesz?
Esetleg lehet csinálni egy külön beléptető modult csak a VIP-eseknek, aminek csak egy logikai kimenete van. Egy formon bekéred a jelszót, ha stimmel, akkor true értékkel visszatérhet és belerakod mondjuk egy változóba. Aztán ahol kell, oda raksz egy feltételt. Ehhez át kell bogarászni minden olyan node-ot és modult, amit enegedélyezni akarsz vele. Elég macerás, de nem kell adatbázis használat sem hozzá csak egy függvény logikai kimenettel. Viszont csak fix jelszót használhatsz.
Megjegyzem úgy is meg lehet csinálni, hogy több jelszót is tudjon a függvény, de azok is fixek lesznek alapban. Még írtam is hasonlót valamikor, ha kell előkotrom;)
Gondolom az lenne a cél, hogy minél kevesebbet terheld a felhasználókat.
Vagy mégjobb: ha csinálsz egy felhasználói csoportot és az azonosító nem VIP ha nem valami titkos szöveg, mint valami jelszó. Ezt csak a VIP tagok ismerik (jó esetben). Ehhez még modult sem kell írni csak logint kicsit módosítod, hogy egy mezőt kérjen be, amit ugyanúgy betesz a user táblába. Lehetőleg az azonosítót kell bekérni és auto mód hozzáfűzni a jelszót, ami lehet egy konstans. Méghozzá azért, mert akkor csoportot tudsz kezelni. Tehát ebben az esetben bekéred az azonsítót és a user táblába ekkor bekerül a name mezőbe a cucc, a jelszó meg beírja konstansból. Ekkor lesz egy access és egy login meződ is feltöltve! Ez utóbbiakkal tudsz operálni.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
OFF?
Hosszú távon az filefield/imagefield lesz a befutó. Ha még nem késő, akkor ebbe az irányba menj tovább.
Én D5-ös oldalt készítettem node_images modullal, és nagyon nehéz volt átkonvertálni imagefield-re. Ez utóbbinak ugyanis már most sokkal nagyobb támogatottsága van (Views pl.), mint az általad használt modulnak.
--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Do not nyúl a core-ba!
A megoldás működik, de sajnos nem jó. Soha nem nyúlunk a /modules mappa tartalmához (sem, meg semmihez, ami az alaprendszer része). Az ott van, és távolról nézzük, mint a fehér vitorlát. A használt sminked css fájljában is megteheted, hogy felülírod ezt, vagy tehetsz fel modult, amivel aztán azt írsz át, amit akarsz.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Én sem piszkálnám
Pont ezért amit írsz. Nem lesz valid a többi modulhoz.
Ezért inkább csak a regisztrációs linket lőném le, szogorúan csak megjelenés szinten.
Ha beléptetett lekéredezném utána a user tábla access és login értékeit. Vagy magam csinálnék egy lekérdezést vagy inkább jobb lenne a drupal erre a célra használatos változóra hagyatkozni. Végülis ezért van a keretrendszer, hogy ezt ne kelljen megcsinálni.
Egyébként megjegyzem a drupal beléptetőjében van biztonsági hiba:( (Most hogy én is valami hasonlót írogatok.) Sajna, simán írható a password mező:( Mondjuk legalább kódolja hexában a jelszó mező tartalmát. Ez sem rossz, de egy blob jobb lenne, mint a wikimediánál;)
Na szóval ezért én nem a jelszót kérném be, hanem az azonosítót. Simán be tudod azonosítani a form adattal és akkor mehet is a buli;) Nem kell hozzá csinálni semmit az adatbázisban és a modulban is csak 'kitakarod' a fölös részeket, így csak az azonosító kerülhet be. Illetve a jelszót a konstansból kell generálnod hozzá a modulban. Ez az egyetlen nem bekavaró szerintem.
Sajnos a modulba mindenképp bele kell piszkálni, ha csak egy mezőt kérsz be:(
Ha azonosítót és jelszót is használsz, akkor nem kell. Mert csak jogosultsággal kell foglalkozni. Ehhez van modul a drupalban;)
Ha minden igaz:) pl.: a Access Private modul jól jöhet ehhez.
Tehát ha megelégszel azzal, hogy az azonosítót és a jelszót is bekéred, akkor gyakorlatilag nem kell kódot piszkálnod. (legfeljebb a reglinket:))) )
A Drupal egy CMS, ha nagyon extrát akarsz, akkor code szinten kell mókolni. Ha van rá modul, akkor ezt meg lehet spórolni, ha elfogadod az általuk kínált lehetőségeket.
Azért a Drupalhoz elég sokat kell kódolni, vagy be kell érni a "sablonokkal";)
Azt vettem észre, azok tudják profi szinten használni a Drupalt, akik maguk is meg tudnák írni. Lustaságból vagy idő hiányában egy csomó modult nem kell megírni, de azért elég jól kell tudni, mi mit csinál, mert különben nagyon el lehet baltázni.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
saját css
Sminked info filejába vegyél fel egy css file-t. Pl style2.css
Ebbe vedd fel a kíván kódot, úgy hogy legyenek előtagjai pl:
#wrapper .main .content table { border-collapse: collapse !important; }
Az !important csak akkor kell, ha nem hajtja végre, mert más magasabb rendű. De ez ritkán van :)
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Drupal modulok használatával.
Ha külön szertnéd beállítani, ki melyik node/menü tartalmát láthatja.
Elöször tehát létrehozol egy felhasználót vagy egy felhasználó csoportot.
Aztán letiltasz minden admin jogot hozzá;) (Ha esetleg nem így lenne)
Ha megvan letöltöd a Privat access modult innen:
http://drupal.org/project/access_private#downloads
Szükséges hozzá a :
Privat modul
http://drupal.org/project/private
és a Universally Unique IDentifier
http://drupal.org/project/uuid
Ha letöltötted, kitömörítés után másold be mindhármat a modulok közé.
./htdocs/modules/private
./htdocs/modules/uuid
./htdocs/modules/access_private
Ha megvan adminiszráció részben a moduloknál a lista alján engedélyezed őket és már meg is lesznek eztán a funkciók.
Ekkor kiválasztod mondjuk a kívánt node-ot. (tartalomnál legördít a szerkesztést)
A beviteli forma után lesz egy jelölő négyzet ezzel a szöveggel:
When checked, only users with proper access permissions will be able to see this post.
(Mikor jelölöd, csak az engedélyezett felhasználók...) (Vagy valami hasonló, ez most nem nyelvtanóra;))
Szóval ha csekkolod a négyzetet egy kis pipával, akkor már csak a belépett felhasználók látják ezután ezt a tartalmat. Például az Admin és a VIP.
Mivel az elején minden admin jogot letiltottál a VIP csak nézegetheti az oldalt, de megjelenek neki olyan tartalmak is, amit itt engedélyeztél.
Na ennél alapabb megoldást nem tudok. Ehhez csak modulok kellenek és azok beállításai.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Bekavart a html...
... szóval a letöltést link formájában "a href"-ben szeretném megoldani.
Az nem tudom, mennyire fontos, hogy a portál a neobase tárhelyen van.