további tapasztalatok-jogosultsági rendszer építése
Mivel történelmi okokból ide került a node level permissional kapcsolatos tartalom, folytatnám:
Egy olyan jogosultsági rendszer kidolgozása volt a feladatom, ahol a felhasználók maguk állíthatják be, hogy mely jogosultsági csoportok láthatják és szerkeszthetik az általuk beküldött tartalmat. További problémát okozott, hogy a tartalamakat egy előre definiált menü rendszerben kellett tudnia elhelyezni az usereknek.
A megoldás:
1.) taxonomy_menu modulal a taxonomiának megfelelő menürendszer generálása. (Ez esetemben a cég szervezeti felépítése volt.) Az alap menükészítő menüpont nem alkalmas több tartalom megjelenítésére egy menüpont alatt, mert csak egy node elérési útját lehet megadni. (Ha van más megoldás jelezzétek, mert emiatt az inaktív menüpontokat nem tudom eltüntetni..)
2.) nodeperm_taxonomy.module-al beállítható, hogy az userek melyik taxonomia részhez férnek hozzá, és evvel együtt a menük által hivatkozott tartalom hozzáférési joga is állítódik.
3.) nodeperm_role.module engedélyezi a node modul/admin: jog birtokosainak a szerkesztési és hozzáférési jogok megadását a tartalom beküldésénél. Probléma: Ez viszont csak a rendszergazdának járó jog, mert az összes tartalomhoz hozzáférést enged.
4.) Az alap menübeállításból kivenni a "friss tartalmak" és az "adminisztráció/tartalmak" menüpontot.
Ha valaki profibban meg tudja oldani a problémát (fejlesztés nélkül) kérem jelezze.
Problémák:
1.) Az egész menüstruktúra mindenkinek látszik.
2.) A friss tartalmak és tartalom adminisztrálása a rendszergazda számára is problémás a menüpontok hiánya miatt.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Hanyas Drupal-t használsz?
Az 5.x Drupalhoz nincs még acidfree modul!
Általánosságban elmondható, hogy mindig az install/install.txt/readme fájlokat kell elolvasni. Pl a 4.7-es acidfree csomagban a readme fájlban a következő van:
1. install the filemanager module from the drupal modules page and set it up
(this includes creating the table, setting paths, creating directories, etc.
on the admin/settings/filemanager page)
2. untar acidfree directory into your modules directory
3. enable the acidfree module on the admin modules page
4. go to http://yoursite.dom/acidfree/test (or
http://yoursite.dom/?q=acidfree/test) to check your install and settings.
Follow any instructions it offers.
5. create albums and content!!
vagyis:
1 installáld a filemanager modult, hogy hogyan az ott van leírva ;)
2. másold az egész cuccot a modules könyvtárba
3. kapcsold be az acidfree modult. (ez az amit nem tudsz megtenni, ha 5.x-es Drupal-t használsz, ugyanis nincs portolva az acidfree 5.x-es Drupalra, tehát meg se kíséreld telepíteni, amíg ki nem jön az 5.x Drupalra való verzió!)
4. irány a az ...acidfee/test cím
5. csinálj albumokat.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Ez nem ilyen egyszerű
Nehéz kérdés, mert a teljesítmény függ a telepített moduloktól, valamint attól is, hogy az ember be van jelentkezve, vagy sem.
A kérdés az, hogy van-e olyan modul, ami extrém módon terheli a rendszert. Egy rosszul megírt algoritmus ilyenkor "csodákat művelhet". Tudok mondani 3 algoritmust, ami ugyan azt csinálja de a futási idő n függvényében a következő képen alakul: 2^n, C*n, C
Ez 10 elemnél rendre: 1024, C*10, C
1000 elemnél rendre: beláthatatlanul nagy szám nagyságrendileg 10^100, C*1000, C
A C egy tetszőleges pozitív 1-nél nagyobb szám. Amint látható az első megoldás már viszonylag kis elemszámnál is kvázi végtelen futásidőt jelent, míg a második és a harmadik nem.
Az ilyen hibás algoritmusokat igyekeznek elkerülni a Drupal-ban, de ez nem jelent garanciát arra, hogy minden modulban ugyan ezt teszik.
A node-ok és a tábla sorok számától meg egyértelműen függ az, hogy mennyi idő alatt kapod meg az eredményt, ezért is bontották szét a cache táblát több táblára, hisz régen csak egy tábla volt és ez eléggé terhelte a rendszert. Az se véletlen, hogy az adatbázis oszlopokra indexeket és elsődleges kulcsokat illik definiálni. (az előző példához hasonló eredmények miatt.)
Lebegjen szemünk előtt mindig a Légrádi féle felismerés:
Bármilyen gyors gépre lehet lassú programot írni
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
A program neve Drupal
Nem kell neked semmilyen modul, hisz maga a Drupal működik így. Van egy sablon, ezt sminknek hívják, amibe a Drupal és a modulok töltik bele a tartalmat az adatbázis alapján.
Neked sminket kell készíteni. A TinyMCE-vel pont ez a bej, hogy nem szemantikusan formáz (és nincs is ilyen webes editor még sajnos) ezért van vele sok probléma. A fenti porblémát pont keresztbe hányja a Tiny. (hiába a gyönyörű szálloda, ha valaki éppen az előtérben dobja ki a taccsot.)
Ami kérdést meg felteszel az annyira általános, hogy nem lehet rá válaszolni. Expert felhasználókkal a TinyMCE is lehet egy ilyen eszköz, de ugye ahhoz izzadni kell a júzernek, hisz ott van a számtalan lehetőség és csak az önkontrollján múlik, hogy használja-e vagy sem. Ha totál beszabályzott rendszert csinálsz, azzal meg az a baj, hogy ha icipicit mást akar a júzer akkor azt nem tudja megoldnai. A kompromisszumot Neked kell megtalálnod, méghozzá a feladat által kitűzött célok mentén. (melyeket nem ismerünk, ezért nem is tudunk válaszolni a kérdésedre) Egy intranetes rendszernél, ahol nem az egységes arculat az elsődleges, hanem az információ, kontrollálni tudod a böngésző-oprendszer típusát, verzióját stb. simán elfér a Tiny. Amit valki kiizzad az mindenütt ugyan úgy fog megjelenni. Egy komoly internetes portálnál, ahol százezreket izzadtak ki egy kis SEO-ért, dizájnért, elérhetőségért és mindenki küldözgethet be mindenfélét, ott a Tiny maga a sátán ;)
"Nincs királyi út!"
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
legtöbben még mindig...
Van erre egy szép mondás, a tíz milliárd légyről...Merthogy ennyi légy nem tévedhet.
Imádom ezt a hozzáállást, ezért dagasztja minden fejlesztő kényszeresen a sza**. Még jó, hogy egy Google képes meglépni azt, amit a fejlesztők nem (persze, van különbség). Nyilván egyről a kettőre nem ignorálhatja az ember az IE-t, én azért mégis mindenkinek tolmácsolom folyamatosan, hogy az IE maga a dögrovás. A saját érdekem is, hogy minél kevesebbet használják, de még a felhasználó is mosolyogva áll fel a géptől, ha úgy lát egy oldalt, ahogy azt valójában megtervezték.
A Microsoft technikai támogató csapata szerint itt az ideje, hogy a webfejlesztők és rendszergazdák megkezdjék oldalaik és honlapjaik felkészítését az Internet Explorer következő kiadására. A weblapok frissítésére azért van szükség, mert az Internet Explorer 8 szakítva - a Microsoft eddigi hagyományaival - a visszafelé-kompabilitás helyett inkább a szabványkövetést részesíti majd előnyben, így a nem várt módon fog jeleníteni számos, a böngésző korábbi verzióira optimalizált oldalt.
Készítsük fel oldalainkat IE8-ra, ez meg az évezred vicce, mint új fícsör.
Mostanában becsúszik egy-egy off. Elnézéseteket kérem érte.
még csikorognak a fogaskerekek
Elolvastam mindent figyelmesen amit írtatok.
Vannak hiányosságaim, így próbáltam interneten utánanézni a dolgoknak. Illetve megpróbáltam végrehajtani az elképzelésemet. Még nem igazán sikerült.
A mysql-hez nem értek, igaz már adatbázist tudok létrehozni és törölni. És a jogosultságokat is tudom változtatni de ennyi.
Az ok ami miatt egy adatbázisra lennem szükségem az, hogy több weboldalam lehet, egy domainnel, korlátlan aldomainnel, de korlátozott adatbázis számmal.
Most localhoston az xampp segítségével próbálkozom a 6.10-es drupallal. Egész jó kis dolgokat csináltam már vele és a természetesen a moduljai segítségével. Kezdek ráérezni az ízére. Csak minden tovább tart egy kezdőnek ugye.
A multisite modul még úgy látom nincs meg a 6.10-es verzióhoz, így a domain access modult töltöttem le.
Megpróbáltam ezt az előtagos dolgot. De valamit nem csinálok jól sztm. Ha mysql-ben csinálok egy adatbázist és létrehozok az "_" jel segítségével mondjuk még 2 db al-adatbázist. Azok önálló adatbázisok lesznek. Fogják tudni használni egymást a domain access modul segítségével. De ha majd a későbbiekben fel akarom tölteni őket a tárhelyre, akkor lesz 3 db adatbázisom. És pont ezt akartam elkerülni.
Mit nem tudok ezekről az előtagokról, hogy ezt meg tudjam csinálni helyesen? Vagy mit értek félre az elgondolásomban?
További szép hétvégét mindenkinek!
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Jó napot mindenkinek!
Jó napot mindenkinek!
Nekem ez most a Notify modul frissítésekor jött. Frissítés közben eltűnt minden, az FF böngészőben csak fehér oldal lett, a be nem jelentkezett CH oldalon jött csak ki az HTTP ERROR 500 hibaüzenet.
Egy kicsivel korábbi adatbázismentést phpMyadmin-nal visszatöltöttem és jó lett, és a frissítést is elkészültnek mutatta...
Ezek szerint egy modul frissítése magával tudja rántani az egész Drupalt? Nem elkülönített szálon futnak ezek, mint pl. egy op. rendszerben, vagyis az újabb Win oprendszerekben?
Nem teljesen OFF: mennyire biztonságos a Drupalból végezni egy modul frissítését? Nemrég olvastam, hogy biztonsági kockázat az, hogy weboldalból lehet frissíteni a rendszert, helyette úgy kell beállítani a rendszert (hol?), hogy csak FTP-n lehessen feltölteni a frissítést, mivel ha a weboldalból is lehet, akkor az oldal feltörését is segíti.