Keresés

Levelezőlistáink megszűntek

A drupal.hu-n korábban néhány levelezőlistát üzemeltetettünk, melyek iránt az érdeklődés azonban az évek során folyamatosan csökkent. 2010 végén döntöttünk úgy, hogy megszüntetjük a levelezőlistákat, és fórumunkat ajánljuk azon érdeklődők számára, akik megvitatni való témákkal és kérdésekkel érkeznek. Az archívumokat továbbra is megtartjuk, hogy a felgyülemlett tudásanyag ne vesszen el.

Korábbi levelezőlista Ajánlott fórum csoport Archívum
Support (általános kérdések) a fórum több témaköre archívum
Dokumentáció drupal.hu fórum csoport archívum
Fordítás honosítás fórum csoport archívum

Új blokk adminisztrációs felület került a fejlesztői változatba

Hojtsy Gábor képe

A fejlesztői változatba már bekerült új kereső mellett szintén a napokban landolt a blokk adminisztrációs felület egyszerűsítéseként szánt néhány módosítás. A blokk adminisztrációs felület mindig a legnehezebben áttekinthető beállítási oldalak egyike volt, és ez a javítás ezt a problémát kezdi megoldani. Jó szokások szerint várható felhasználói felületek kialakításában nagyobb tapasztalattal rendelkező csapattagok kritikája az új felületről, ezért még messze nem tekintendők véglegesnek az újítások.

A 4.5.0-ásban is szállított blokk konfigurációs nézet nem feltétlenül könnyen áttekinthető. Az első félreértések a Custom/Egyedi oszlop jelentéséből adódnak, illetve az Enabled megváltozó jelentéséről egyedi blokkok esetén. De a Path/Elérés mező megfelelő beállítása is gondot okozhat azoknak, akik nem gyakorlottak a mintaillesztő kifejezések kialakításában. Ezért az új blokk beállítás oldal áttekintő táblázata ezeket már nem tartalmazza, hanem egy linkkel gazdagodik, ahol részletesebb beállításra nyílik lehetőség.

A blokkok saját konfigurációs oldalai egyrészt tartalmazzák az egyediségre vonatkozó beállítási lehetőséget közérthetőbb változatban, másrészt az elérés beállítás leegyszerűsített változatát. Szintén újdonság, hogy az egyes speciális blokkokhoz tartozó opciók is itt kaptak végre helyet. A fórum blokkban megjelenő témák számához nem kell a fórum beállításokhoz menni majd, hiszen itt el lehet végezni a testreszabást.

Mindezek a változások jelenleg a Drupal fejlesztői (CVS HEAD) változatában érhetőek csak el, letisztultabb formájukban a 4.6.0-ás kiadás részei lesznek.

Simítások a frissen telepített rendszeren

Hojtsy Gábor képe

A webhely állapotának összefoglalása

Amikor megkíséreljük első alkalommal megtekinteni a webhely adminisztrációs oldalát, biztosan egy piros dobozban írt figyelmeztetés fogad majd bennünket az oldal tetején. Ez figyelmeztet arra, hogy még nincs minden rendben a Drupal webhelyünk beállításával. Kattintsunk az állapot felmérését lehetővé tevő linkre!

Itt legalább egy, az időzített feladatokkal kapcsolatos hibát fogunk kapni (A cron nem futott...), ami felhívja a figyelmünket, hogy nem állítottuk még be az időzített feladatokat. De ugyanitt kapunk figyelmeztetést akkor is, ha a korábbi lépésekben a beállítás fájlt nem tettük újra írásvédetté, vagy a fájlok feltöltésére használt könyvtárat nem állítottuk be megfelelően. Ez a képernyő tulajdonképpen a Drupal környezetének megfelelőségéről ad egy áttekintő jelentést számunkra.

Időzített feladatok

Egy webhely karbantartása során gyakran felmerülnek olyan feladatok, melyeket rendszeresen végre kell hajtani. A Drupal például rögzíti a rendszerben történt fontosabb eseményeket és az azokhoz kapcsolódó információkat. Ha ez az eseménynapló folyamatosan csak nőne, akkor egyrészt nehéz lenne megtalálni az utóbbi idők fontosabb eseményeit egy esetleges hiba felderítésekor, másrészt az adatbázisunk kezelése is feleslegesen lassulna. Ezért célszerű idegőrlő-időre kitörölni a régebbi naplóbejegyzéseket.

Természetesen még számos ilyen időzített feladat van illetve lehet egy Drupal webhelyen, például a változott tartalmak újraindexelése a kereső számára, vagy egy bizonyos időpontban megjelenítendő tartalom közzététele.

A Drupal modulok időzített feladatait a cron.php futtatja le, melynek neve a Unix/Linux rendszereken elérhető cron szolgáltatás nevére utal. Amennyiben kiszolgálónkon elérhető ez a szolgálatatás, akkor érdemes ennek segítségével beállítani, hogy adott időközönként lefusson a cron.php. Attól függően, hogy milyen szolgáltatónál helyeztük el webhelyünket, különböző módja lehet az időzített feladatok beállításának. Lehetséges, hogy emailben kell felkeresnünk a rendszergazdát, előfordulhat, hogy webes felületen tudjuk menedzselni az időzítéseket (ilyen még akár ingyenes szerveren is előfordulhat).

Ha a saját szerverünket üzemeltetjük, akkor segítségünkre lehet az alapcsomag scripts könyvtárában található cron-lynx.sh nevű állomány, ami a javasolt meghívási módot mutatja.

#!/bin/sh
# $Id: cron-lynx.sh,v 1.3 2006/08/22 07:38:24 dries Exp $

/usr/bin/lynx -source http://example.com/cron.php > /dev/null 2>&1

Ebben a webcímet a webhelyünk nyilvánosan is elérhető címére kell átírni, hiszen ha nem egy nyilvános címet adunk meg, bizonyos feladatok nem fognak helyesen lefutni. Ennek az állománynak a módosítása azonban nem elegendő. Tudatnunk kell az operációs rendszerrel, hogy szeretnénk adott időközönként lefuttatni ezt a parancsot. A crontab paranccsal vegyük fel a következő bejegyzést az időzítési listánkba – értelemszerűen testre szabva a cron-lynx.sh elérési útját:

00 * * * * /home/www/drupal/scripts/cron-lynx.sh

Ezzel a bejegyzéssel a Drupal időzített feladatai óránként futnak majd le, de ettől eltérő beállítás is megoldható – bizonyos webhelyek sokkal gyakoribb futtatást igényelhetnek a feladatok függvényében.

Előfordulhat, hogy nincs cron lehetőség a kiszolgálón. Ekkor sem kell kétségbe esni, hiszen elérhető egy poormanscron nevű egyszerű modul, mely a Drupal rendszerbe épülve próbálja meg megvalósítani az időzítés feladatát. Működésének lényege, hogy minden egyes oldallekérés végén ellenőrzi, hogy eltelt-e már a konfigurációs oldalán megadott időtartam. Amennyiben eltelt, akkor meghívja az összes időzített feladatot. Mivel a végrehajtás az oldal kimenetének előállítása után történik, a látogató nem érzékel majd semmit abból, hogy az időzített feladatok is ebben a kérésben hajtódtak végre.

Megjegyzés: Fontos tudni, hogy a Drupal saját feladatai külön-külön belső időzítési közökkel futnak le. A hírolvasó például minden egyes RSS forrásra beállíthatóvá teszi a letöltési időközt, az említett eseménynapló pedig testre szabhatóvá teszi a bejegyzések elévülési idejét. Mivel a cron.php futtatása ezekkel az időszakokkal nem feltétlenül van szinkronban, ezért csak az garantálható, hogy az időszak elteltét követő első futásnál hajtódnak végre az oda időzített feladatok. Éppen ezért célszerű lehet egy óránál is rövidebb időközt választani, ez természetesen a gyakorlatban finomítható.

Rövid webcímek

A Drupal alaptelepítésben a q paramétert használja webcímeiben arra, hogy a rendszerben azonosított elérési utat megadja. Így egy tartalom elérése a következőképpen történik:

http://example.com/drupal/index.php?q=node/12

Amellett, hogy ez nem feltétlenül mutat jól, a keresők indexelőrobotjai sem szeretik a dinamikusnak látszó, paraméterekkel zsúfolt webcímeket. Minden mai webhely alapvető érdeke a keresők adatbázisában való jobb részvétel, ezért nem kérdés, hogy ha ennek eléréséért tehetünk, akkor ne szalasszuk el a lehetőséget. A Drupal is lehetővé teszi, hogy a fenti webcímet erre egyszerűsítsük:

http://example.com/drupal/node/12

Webfejlesztői szemszögből nézve számos módszer van ilyen rövid webcímek készítésére. A Drupal fejlesztői az Apache mod_rewrite modul használatát támogatják. Ahhoz, hogy rövid webcímeinket működésre bírjuk, támogatást kell biztosítanunk ehhez a kiszolgáló modulhoz.

Windows rendszeren az Apache httpd.conf beállítási állományában keressük meg azokat a LoadModule (és esetleg AddModule) sorokat, melyek a mod_rewrite modulra hivatkoznak. Vegyük ki ezen sorok elejéről a megjegyzést jelző kettőskeresztet és indítsuk újra a webkiszolgálót. Unix/Linux esetében más eljárást kell követnünk, ez azonban rendszerfüggő, ezért itt nem részletezzük.

Amennyiben alkönyvtárba telepítettük a Drupal rendszert, még egy dologra kell figyelnünk, mégpedig, hogy a .htaccess fájlunkban megfelelően adjuk meg ezt a mappát a Rewrite számára. A .htaccess fájlban a RewriteBase sora elől vegyük ki a kettőskeresztet, és értékeként adjuk meg a telepítésre használt könyvtár nevét.

Mindenképpen gondoskodni kell arról, hogy az Apache a .htaccess fájl tartalmát feldolgozza. Ehhez a Drupal könyvtárára célszerű AllowOverride All jogosultságot adni az Apache beállításainál. Így a rendszer számára lehetővé válik a mod_rewrite kihasználása mellett a hatékonyabb gyorstárazás és a legjobb PHP környezet használata is.

A kiszolgálót már felkészítettük, így nincs más hátra, mint meglátogatni az Adminisztráció » Webhely beállítása » Rövid webcímek oldalt, és bekapcsolni a rövid webcímek használatát. Láthatjuk, hogy ez nem olyan egyszerű, hiszen a Drupal nem engedélyezi ennek bekapcsolását, amíg meg nem győzködött róla, hogy az valóban működik. Az űrlap elem magyarázat végén található linkre kattintva próbálja ezt ellenőrizni, siker esetén pedig lehetővé teszi ennek bekapcsolását. Ha sikertelen a próba, akkor megóv bennünket attól, hogy az adatbázisban kelljen keresgélnünk a visszaállítás mikéntjét, a rendszer tovább működik, még ha kicsit csúnyább webcímek használatával is.

Ezek után ha minden jól ment, akkor a q elérési paramétert a webcímeinkben nem fogjuk többet látni.

Fájlrendszer beállítása

Előfordulhat, hogy a fájlrendszerhez kapcsolódó hibaüzenetet kapunk az Állapotjelentésnél. Ekkor kattintsunk a felajánlott fájlrendszer beállítások linkre, és a megoldás már meg is érkezik, amennyiben van joga könyvtárat létrehozni a webszervert futtató felhasználónak. Amennyiben nincs, „kézzel” kell azt létrehoznunk, és esetleg a jogokat beállítanunk.

Be kell állíthatjuk az ideiglenes fájlok könyvtárát is. Ez az a hely, ahova a feltöltött fájlok kerülnek az előnézet során, és szintén írhatónak kell lennie a webszerver számára. (Linux alatt erre a célra a /tmp, míg Windows alatt a C:\temp könyvtár szolgál. E könyvtár tartalmát bármikor, indok nélkül törölheti pl. a rendszergazda.)

Végül választhatunk a nyilvános vagy a privát letöltési mód között. Figyelem: ezt a beállítást a rendszer működése közben (ha már csatoltunk állományt valamelyik tartalomhoz) nem célszerű megváltoztatni, mivel ennek módosítása problémákat okozhat. Privát módot akkor érdemes választani, ha bármilyen letöltendő állománynál esetleg elő fog fordulni, hogy nem mindenki számára szeretnénk elérhetővé tenni, vagy épp a letöltések számát szeretnénk megtudni. Ha egyik ok miatt sem szükséges módosítanunk, hagyhatjuk a nyilvános beállítást.

A Drupal.org smink simítások

Bártházi András képe

A Drupal 4.5.0-s változatának megjelenésével a Drupal.org honlapja megjelenésében is megújult, ahogyan erről korábban hírt is adtunk (Megjelent a Drupal 4.5.0 és új megjelenést kapott a Drupal honlapja). Most apróbb smink változtatásokat hajtottak végre rajta, megfogadva a korábbi tanácsokat.

Az eredeti angol hírhez már akkor is sok hozzászólás érkezett, s ezek egyike (kika hozzászólása) elég konstruktív is volt, képekkel megtámogatva. Úgy tűnik, hogy ezek elég nagy részét megfogadta a csapat, s meg is történt a javasolt módosítások nagy része. A hozzászólásokat érdemes elolvasni, mert nagyon jó kritikák vannak.

Kategóriák: 

*.patch-ok windozen hogyan?

Anonymous képe

Sziasztok!

Letöltöttem a "http://drupal.org/project/taxonomy_access"-ről a modult. Az install útmutató hiánya ellenére, bemásoltam a taxonomy acess control modult a modules könyvtárba és az sql táblát is létrehoztam. A patc-al azonban nem boldogulok.
Infót közvetlenül nem, csak rákeresés után a "http://drupal.org/node/324"-on találtam, de használható megoldást itt sem leltem.
Ha útmutatót kapok, hogy kézzel mit/hol javítsak vagy esetleg valaki linuxon belefordítaná az 5ös drupalba a patchet azt nagyon megköszönném.

Üdvözlettel:Kuller

Drupal fw-n

Anonymous képe

Megpróbálkoztam a Drupal telepítésével az fw-n, gondolom már sokan mások is.
Tartalmakat nagyon klasszul fel tudok pakolni, de a következő üzenetet kapom a submit után:

user error: Access denied for user: 'pzweb@%' to database 'pzweb'
query: LOCK TABLES sequences WRITE in /disk/raid1/p/z/pzweb/includes/database.mysql.inc on line 125.

warning: Cannot modify header information - headers already sent by (output started at /disk/raid1/p/z/pzweb/includes/common.inc:406) in /disk/raid1/p/z/pzweb/includes/common.inc on line 217.

Én csináltam valamit rosszul vagy az fw-n nem lehet igazán jól minden jogosultságot beállítani?

Továbbá hasonló probléma van a magyarítással is.

köszönöm előre is a segítséget

PZ

Dátum

Anonymous képe

Sajnos, nem került bele a Drupal 4.5-be a magyar dátumnak megfelelő helyes beállítás.

Így én a következőt alkalmazom, a system.module-ban:

Eredetileg, a 222. sortól:

// date settings: possible date formats
$dateshort = array('Y-m-d H:i','m/d/Y - H:i', 'd/m/Y - H:i', 'Y/m/d - H:i',
'm/d/Y - g:ia', 'd/m/Y - g:ia', 'Y/m/d - g:ia',
'M j Y - H:i', 'j M Y - H:i', 'Y M j - H:i',
'M j Y - g:ia', 'j M Y - g:ia', 'Y M j - g:ia');
$datemedium = array('D, Y-m-d H:i', 'D, m/d/Y - H:i', 'D, d/m/Y - H:i',
'D, Y/m/d - H:i', 'F j, Y - H:i', 'j F, Y - H:i', 'Y, F j - H:i',
'D, m/d/Y - g:ia', 'D, d/m/Y - g:ia', 'D, Y/m/d - g:ia',
'F j, Y - g:ia', 'j F, Y - g:ia', 'Y, F j - g:ia');
$datelong = array('l, F j, Y - H:i', 'l, j F, Y - H:i', 'l, Y, F j - H:i',
'l, F j, Y - g:ia', 'l, j F, Y - g:ia', 'l, Y, F j - g:ia');

Módosítva a 222. sortól:

// date settings: possible date formats
$dateshort = array('Y-m-d H:i','m/d/Y - H:i', 'd/m/Y - H:i', 'Y/m/d - H:i',
'm/d/Y - g:ia', 'd/m/Y - g:ia', 'Y/m/d - g:ia',
'M j Y - H:i', 'j M Y - H:i', 'Y M j - H:i',
'M j Y - g:ia', 'j M Y - g:ia', 'Y M j - g:ia', 'Y. m. d. H.i');
$datemedium = array('D, Y-m-d H:i', 'D, m/d/Y - H:i', 'D, d/m/Y - H:i',
'D, Y/m/d - H:i', 'F j, Y - H:i', 'j F, Y - H:i', 'Y, F j - H:i',
'D, m/d/Y - g:ia', 'D, d/m/Y - g:ia', 'D, Y/m/d - g:ia',
'F j, Y - g:ia', 'j F, Y - g:ia', 'Y, F j - g:ia', 'Y. F j. H.i');
$datelong = array('l, F j, Y - H:i', 'l, j F, Y - H:i', 'l, Y, F j - H:i',
'l, F j, Y - g:ia', 'l, j F, Y - g:ia', 'l, Y, F j - g:ia', 'Y. F j., l H.i');

Vagyis a rövid, közepes és hosszú dátumforma végére beraktam a magyar helyesírási szabályoknak megfelelő formát.

Drupal az INFO ÉRA konferencián

Hojtsy Gábor képe

Az idei novemberi INFO ÉRA konferencián 2004. november 19-n három előadás is elhangzik majd Drupal alapú webhelyek építésével kapcsolatban a Webes alkalmazások szekcióban. Palócz István a rendszer ismertetését vállalta, jómagam a telepítés bemutatását, és lehetséges problémáit tűztem ki témául, Bártházi András pedig esettanulmányként a Weblabor és Drupal.hu webhelyek felépítésekor felmerült kérdésekkel foglalkozik majd. A konferenciára november közepéig lehet még jelentkezni.

Időpont: 
2004. november 19., péntek 01.00
Kategóriák: 

Sminkek változtatása

Selion képe

Sziasztok!

Hogyan lehet sminket változtatni manuálisan?
Sajna, az a smink, amit az oldalamon használtam - upgrade után - valamiért elállította az admin-menün belül a sminkek beállításának lehetőségét és most ezért a ?q=admin/themes oldalon üres képernyő fogad.
Van erre valamilyen módszer?

Előre is köszi!

Selion

Fórum: