Tippek

Modul telepítési problémák kezelése a scheduler modul példáján

pp képe

Sokan nem tudják, mire kell felkészülniük egy modul telepítésekor. A Drupalhoz számos modul érhető el, amelyekkel a bővíthetjük a funkciók tárházát. Ezek a modulok azonban nem mennek át azon a szigorú minőség ellenőrzési és biztosítási metóduson, mint a Drupal alaprendszerben találhatóak. Ezért aztán fel kell készülnünk, hogy számtalan problémával kell szembenéznünk, amit vagy meg tudunk oldani, vagy keresnünk kell valakit, aki megoldja ezt nekünk.

Útvonal kiegészítése az aktuális oldal címével

pp képe

Feladatul kaptam, hogy az útvonalban (breadcrumb) jelenjen meg az aktuálisan megjelenített tartalom címe is. Úgy gondoltam, hogy a smink módosításával érdemes megoldani a problémát, hiszen az útvonalak összeállítása különböző helyeken történik a Drupalban.

Megkerestem a következőt a page.tpl.php-ben (phptemplate esetén)

Szálakba rendezett új hozzászólások követhetővé tétele

Őry Máté képe

Alapvető és állandó probléma nagyobb forgalmú oldalakon, hogy a sok hozzászólás között igen nehéz a különböző szálakba érkezett új hozzászólások követése. A Drupal alapértelmezés szerint az általunk még nem olvasott hozzászólásokat (és tartalmakat) ?új? jelzéssel látja el. Ezt javítottam föl azzal, hogy arra kattintva a következő új hozzászólásra ugorjon.

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ó.

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.

Üdvözlőszöveg

chx képe

Andrássy Tamás kérdezte, hogyan lehetne hasonló képernyőt előállítani, mint ami a Drupal telepítésekor fogad minket. Mivel Tamásnak nagy köszönettel tartozunk, hiszen az ő lelkesedése hívta életre a Drupal.hu -t, ezért elkészítettem neki az alábbi modult, amit közre is adok, hátha más is szeretne hasonló nyitóoldalt:

Banner modul telepítése

pp képe

Az egyik barátom éppen most élesztette fel a banner modult Drupal 4.5.x alatt. Segítséget kért, mert hiába kapcsolta be a modult és állitott abban be bármit, a reklámcsíkok sehogy se akartak megjelenni. A hiba ott volt, hogy a xtemplate.patch fájlban leírtak szerint kellett volna módosítania három fájlt. Mivel a módosítások leírása nem volt igazán felhasználóbarát, úgy gondoltam, megpróbálom emberi nyelven leírni a lépéseket. Ezek a változtatások csak azoknak működnek, aki xtemplate alapú sminket használnak. Az alap rendszerben ilyen a bluemarine és a pushbutton.

Menü csak belépett felhasználóknak

chx képe

A Drupal.org-on már nem egyszer felütötte a fejét ez a kérdés, és most a magyar support listán is. Ebből az oldalból kihüvelyezhetjük, hogy a megoldás egy saját blokk létrehozása, aminek a tartalma: