Drufan képe

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.

0
0
vlezli képe

Köszönöm a tippeket!

Az update.php verziót próbáltam ki (utána gondosan visszaállítva a settings.php-ben az említett sort FALSE-ra), de semmi nem változott, sőt most már a címlap helyett is csak a forráskód jön be. Valami mást kell kitalálnom.

Meg fogom próbálni egy mentésből helyreállítani, annak működnie kell. A gondom csak az, hogy csak több évvel ezelőtti mentést találtam ehhez a honlaphoz. Bár az is igaz, hogy azóta semmi változtatás nem történt, se a tartalomban, se a sminkben, stb. Viszont az nyilvánvaló, hogy a visszaállított honlapon majd meg kell csinálnom az azóta jött frissítéseket, így már valószínűleg több időbe fog telni a teljes helyreállítás. De ezúton jó eséllyel meg tudom menteni a honlapot, hacsak nem kapok esetleg még valami jó ötletet a javításra, mielőtt belefogok a mentésből helyreállítani.

De azért köszönöm a hozzászólást!

0
0

Veres László

kuller képe

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.

0
0
pp képe

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

0
0
Webappz képe

Jelen állás szerint most ezt a megoldást találtam, de remélem még fejlődik a Localizer modul!

1., A CCK-vel olyan tartalom típust hoztam létre, amelyben az egyes mezőknél csak akkor alkalmazok listát, ha azok értéke nyelvtől független, különben kézzel kell felvinni, ebből következően mind a mezők címkéjét, mind azok értékét le lehet fordítani.
2., A fordításokból okulva - bár már pár helyen olvastam - mindig az eredeti (angol) nyelvű tartalmat kell létrehozni, aztán azt kell lefordítani.
3., Mivel nem találtam lehetőséget az általam készített View lefordítására, ezért minden nyelven készítettem hozzá külön view-t, és a szűrők között a Localizer: content local-t választva határoztam meg hogy milyen nyelvű tartalmat jelenítsen meg.
4., Már csak az maradt, hogy az adott nyelvhez a megfelelő view-t jelenítsem meg. A Localizer-t használva, azt tapasztaltam, hogy node típusú tartalmakat könnyen le lehet fordítani, és talán jó lenne valahogy "node" típusúvá tenni a view-kat. Eszembe jutott az Insert View modul és gondoltam kipróbálom. Az input filter-nél létrehoztam egy újat, amelyben engedélyeztem az insert view-t.Létrehoztam egy page típusú tartalmat (angol nyelven), amelynél a bevitelt erre a kibővített input filterre állítottam.
Beszúrtam a [view:azenviewm] és elmentettem. Ezután lefordítottam úgy, hogy mindenhol az adott nyelvnek megfelelő view-t szúrtam be, és így végre működik.

Webappz

0
0

Páldi Zoltán

pp képe

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

0
0
pp képe

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

0
0
sgabe képe

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.
0
0
Wathfea képe

Hello!

Igen ebben teljesen egyetértek veled és igazad van. Igen kezdő vagyok még legalábbis ami a drupal rendszereket illeti. Úgy vélem a probléma háttere az lehet, hogy pár nappal ezelött valaki feltörhette az oldalt, ugyan is a kezdőlap mint olyan megszűnt létezni, az adatbázis tartalma is elszállt. Miután felnéztem a szerverre és átnéztem a fileokat az index.php footer() alatti részében olyan függvényhívásokat láttam amitől keresztbe álílt a szemem. Abban biztos vagyok hogy se a drupal se én nem írtam bele olyanokat. Lényeg, hogy a megrendelő mivel teljes mértékben laikus attól félt, hogy valaki valahogy visszaélt a beléptető űrlappal, mondván onnan lép be a sima user és az admin jogosultságú is. Elmagyaráztam neki, hogy ha ténylegesen feltörésről volt szó, akkor az adott illető nem hiszem, hogy a login formon kopogtatot. Főleg miután a rendszergazdák visszaállították a backupot megnéztem milyen kérelmeket logolt a drupal. Rengeteg nem létező aloldalt próbáltak meghívni természetesen egyértelműen annak a céljából, hogy valahogy bejussanak.
Lényeg a lényeg, hogy a megrendelő szerint biztosabb egy elkülönített oldal az admin belépéshez. Viszont most már annyian világítotok rá az amúgy is pislákoló lángra a fejemben, hogy ez tényleg totál felesleges, hogy megpróbálom valahogy neki is beadagolni. Köszönöm szépen az építő tanácsokat Gergely. Majd egyszer én is kitanulom ezt a dolgot. :)
Kattintsunk hát a kilépés gombra. :D

Dávid

0
0
Lara képe

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!

0
0