Amikor változtatni kell a Drupal kódján (2)

Hojtsy Gábor képe

Érdekes módon éppen a változtatásokról szóló tipp-kettős előző részének megjelenése napján vált elérhetővé a Lullabot Podcast tizenhatodik része, melyben Jeff Robins készít interjút Dries Buytaert-tel, a Drupal alapítójával. Ebben hangzik el a következő párbeszéd:

Jeff Robins: Don't hack Drupal, if you are hacking the code, you are doing something wrong.
Dries Buytaert: Either you are doing something wrong, or core needs to be extended.
Jeff Robins: [...] but then some security update comes out, or a new version of Drupal comes out, you can't upgrade, because your hacks will break everything.

Most arra a kérdésre próbálom megadni a választ, hogy mit tehetünk, ha mindenképpen saját módosításokat kell alkalmaznunk, de ezeket a frissítésekkel is meg szeretnénk tartani. A megoldás természetesen nem olyan egyszerű, mint egy klasszikus Drupal frissítés, de aki módosít a kódon, annak ezt vállalnia kell.

Amikor változtatni kell a Drupal kódján (1)

Hojtsy Gábor képe

Májusban egy Drupal without modifications című szál kapott erőre a Drupal fejlesztői levelezőlistán, mely arról is szólt, hogy szükséges-e módosításokat végrehajtanunk a Drupal alap kódján ahhoz, hogy a kívánt webhelyet megkapjuk. Ez természetesen azzal a komoly igazsággal zárult, hogy "attól függ". A Drupal.hu kialakításakor például szigorú vezérelv volt, hogy alap telepítést használjunk, csak modulokkal kiegészítve a rendszert. Így ahelyett, hogy varázslatokat művelnénk, a maga valóságában tudjuk bemutatni a Drupal rendszert. A módosítások elkerülése sok esetben működik, de nem minden esetben tartható.

A HUP.hu szociális hálózatának vizsgálata

Anonymous képe

Érdemes elolvasni azt a HUP.hu-n megjelent írást, mely Novák Áron általunk is bejelentett munkájának gyömölcsét mutatja be.

Novák Áron azt a célt tűzte ki maga elé, hogy a Google SoC 2006 keretén belül egy szociális hálózati modult készít a Drupal számára. [...] Nyilván nincs rendes fejlesztés tesztelés nélkül. Tesztelni pedig akkor jó, ha valaki nagyobb mennyiségű, változatos adattal rendelkezik. [...] A HUP azzal járult hozzá a SNA projekthez, hogy a fejlesztő rendelkezésére bocsátotta a meglevő adatbázisának azon részeit, amelyek nem tartalmaznak semmilyen érzékeny információt.

Kategóriák: 

A hook_form_alter() a gyakorlatban

Hojtsy Gábor képe

A Drupal.hu frissítésével merült fel az igény arra, hogy bizonyos a fejlesztői csapat által kevésbé lényegesnek ítélt node szerkesztő mezőknek mégis nagyobb jelentőséget tulajdonsítsunk a felület megjelenítésekor, így a Drupal 4.7.0-val érkezett új tömbökre épülő űrlap építő rendszer egyik előnyös tulajdonságát, a hook_form_alter() űrlap módosító hurok képességeit kellett igénybe vennem. Ráadásul ezt Őry Máté fordítói levlistára beküldött magyar dátumokat támogató megoldásával fűszereztem, így egy kis ismertető alapja éppen összeállt.

Melyik nevedet mutassam?

Őry Máté képe

A készülő Drupal alapú magyar Ubuntu közösségi webhely készítése során valósítottam meg azt, ami már a Weblabor kapcsán is többször felmerült bennem. Mostanában ?divattá? vált az interneten a teljes név használata semmitmondó nicknevek mögé zárkózás helyett. Ez a jelenség a Weblabornál, mint szakmai médiumnál megfigyelhető, a warezoldalakon ? érthető okokból ? kevésbé. Ez viszont felvet egy technikai problémát: magyarok vagyunk, és ?gonosz? módon nem csak ASCII neveink vannak. Erre a problémára adhat megoldást a felhasználónév, a nick és a teljes név különválasztása.

Régiók felhasználása bárhol phptemplate sminkben

Hojtsy Gábor képe

A Drupal fejlesztői listán merült fel nemrég, hogy a 4.7.0-val elérhetővé vált tetszőleges régió támogatás képességeit a fejlesztők nem használják ki. Pedig nem különösebben bonyolult saját régiót definiálni, még akkor sem, ha phptemplate sminket készítünk. Ráadásul ezt a régiót akár a megjelenített tartalmak mellett is prezentálhatjuk, szerzői információt, kapcsolódó linkeket vagy hasonlót megjelenítve. Erről szól Nick Lewis How to create a block region for node.tpl.php című írása.

Kategóriák: 

Drupal 4.7 telepítés a FreeWeb-en

Hojtsy Gábor képe
Az alábbi leírás Drupal 4.7.x-re vonatkozik, ne alkalmazzuk Drupal 5.x telepítésére!

A FreeWeb az egyik legrégebbi ingyenes tárhely szolgáltató Magyarországon, sajnos azonban csak korlátozott formában engedi futtatni a Drupal rendszert. Az érdeklődésre való tekintettel egy tesztrendszer beállításával megvizsgáltam az alap lehetőségeket. Lássuk hogyan telepíthetünk Drupal rendszert a Freeweben és mik a buktatók.

Drupal telepítés az Ultraweb-en

Hojtsy Gábor képe
Az alábbi leírás Drupal 4.7.x-re vonatkozik, ne alkalmazzuk Drupal 5.0 telepítésére!

Az Ultraweb (UW) ingyenes szolgáltató PHP és MySQL rendszert biztosít, melyeken a Drupal működtethető (bár nem ideális konfigurációban). Mivel folyamatosan nagy az érdeklődés az UW-n való telepítést illetően, és sok a félreértés, az imént próbaképpen végrehajtottam egy teljes Drupal 4.7.2 telepítést, melynek lépéseit és tapasztalatait az alábbiakban igyekeztem összefoglalni.

Tesztelőket keresünk a leendő Drupal 4.8 újdonságainak kipróbálásához

Hojtsy Gábor képe

Számos érdekes újítás készül, amelyek azonban csak akkor kerülhetnek be az alaprendszerbe, ha megfelelő számú és alaposságú tesztelést hajtottak rajtuk végre.

  • Az egyik legrégebb óta várt újítás a telepítési profilok támogatása. Ez azt jelenti, hogy ha elég tesztelő vizsgálja meg a kódot, akkor a Drupal 4.8.0 nem csak webről telepíthető lesz, hanem különböző alkalmazási területekre instant változatban elérhető előre konfigurált csomagok is születhetnek. A telepítési profilok támogatásával kiegészített 4.7.2-es kiadás letölthető, illetve a saját profil készítése már dokumentált. Szintén a telepítéshez kapcsolódik egy nagyobb folt, amihez véleményeket várnak.
  • Nagyon ígéretes az egyszerű node típus létrehozó funkcionalitás, amely bevezetése mellett én is sokat kardoskodtam. A CCK bevezetésének előkészítéséről van szó ebben a foltban, melyet alkalmazva az alap story és page típushoz hasonló tetszőleges nevű és számú node típust létrehozhatunk.
  • Mérések szerint sok esetben jobb teljesítményt nyújt a fájl alapú gyorstárazás mint az adatbázis alapú, hiszen így nem kell nagy méretű csak kulcs szerint visszakeresett adathalmazokat adatbázisban tárolni.
  • A különböző email küldő háttérfunkciókat támogató mail.inc bevezetése is terítéken van. Ezzel az SMTP támogatás vagy a csomókban érkező levelek sorrendezett, időzített elküldése is megvalósítható.

Ez a lista tükrözi azt, hogy Dries szerint mi van most a legjobb készültségi állapotban, ám nem eléggé felkészülten arra, hogy az alaprendszerbe kerüljön. Ezért kérünk mindenkit, aki ilyen funkciókban érdekelt, hogy alapos tesztelés után részletesen véleményezze a javasolt megoldásokat.

Gyorsabb és biztonságosabb a Drupal lighttpd szerveren

Hojtsy Gábor képe

Dries Buytaert vette a lehetőséget, hogy megvizsgálja a Drupal különböző szerver környezetekben tanúsított teljesítőképességét. Összetett kérdés lévén nem lehet röviden összefoglalni a tapasztalatait, a legérdekesebb tanulságot talán a következők adják:

Turns out that the slowest configuration is Apache 2 running PHP5 as an Apache module without using APC. Unfortunately, this is one of the most common configurations. The fastest configuration using the more secure FastCGI method, on the other hand, is Lighttpd with PHP4 in FastCGI mode using APC. For anonymous visitors, the latter is almost 4 times faster than the former, while being more secure.

Azoknak, akiknek fontos a biztonság és/vagy a sebesség, mindenképpen érdemes elolvasni Dries eredményeit, és esetleg hasonló méréseket végezni az általuk használt modulokkal, sminkkel.

Kategóriák: