CSÉCSY László blogja

Kapcsolódó oldalak - blokk nézet trükkös argumentumokkal

CSÉCSY László képe

Ebben a videóban bemutatom, hogyan lehet a Panels használatát elkerülni mintegy 5 sornyi PHP kód megírásával egy kapcsolódó oldalak blokk megjelenítéséhez. Mint látható lesz, tulajdonképpen csak a közös taxonómia-kifejezések alapján kell trükkösen ellátni a nézetet argumentumokkal.

Nézetek sminkelése saját modulból

CSÉCSY László képe

Ha ritkán is, de előfordul, hogy nézeteket sminktől függetlenül kell sminkelni (és/vagy előfeldolgozóval ellátni), hogy a webhelyen használatos sminkek mindegyikében egyformán legyen használható az adott nézet anélkül, hogy minden sminkben külön-külön ugyanazt kéne megvalósítani. Két tipikusnak tűnő példa és megoldásuk olvasható alább.

Oldal útvonala menüvel és menü nélkül - Pathautoval

CSÉCSY László képe
in

Feladat: egy webhely oldal típusú tartalmához útvonalat rendelni Pathautoval: ha van hozzá menüpont rendelve, akkor [menupath-raw] token alapján, ha nincs, akkor oldal/[title-raw] módon. Pathautoval egy tartalomtípushoz csak egy tokent lehet rendelni - készítsünk hát egy megfelelő tokent!

Felfedett szűrős nézetek találatlistájának megjelenítése csak szűrés után

CSÉCSY László képe

Adott egy (Views2) nézet, ami tetszőleges elemeket listáz, valamint rendelkezik legalább egy felfedett szűrővel. A feladat: a találati lista helyett üres szöveg megjelenítése, amíg nincs megadva szűrőfeltétel. A megoldás egyik fele megtalálható a drupal.org fórumán, csakhogy ez nem tökéletes. Mindaddig jól működik, míg a felfedett szűrők csak szövegmezőkből állnak össze - azonban előfordul, hogy egy legördülőként megjelenített, nem kötelezően kitöltendő taxonómia-szűrőt használunk, amelynek első, „üres” eleme pl. <All>. Ez az érték PHP-ben All-ként jelenik meg, azaz a fenti kódban ellenőrzött tömb nem lesz üres, azaz a találati lista akkor is megjelenik, ha egy felfedett szűrőnk legördülőként volt megjelenítve, s kitöltése nem kötelező. Alább egy megoldás, ami ilyen esetekben is pontosan működik.

Drupal Hétvége 2009 - videók

CSÉCSY László képe

2009. november 14-15-én a Drupal Hétvégén jártunk, ahol „Drupallal a Drupalon túl” címmel előadást tartottam arról, hogyan és mire használjuk a KYbestnél a Drupalt. Az első napi előadásokat (igaz, csak egy kölcsönkapott kamerával) rögzítettük is, melyek vágott, néhol képileg feljavított verzióját alább tárjuk a közösség és a közönség elé.

Többfelhasználós, hozzáférés-vezérelt Darcs

CSÉCSY László képe
in

Feladat: SSH-n csatlakozó felhasználók számára darcs hozzáférés biztosítása a következő feltételekkel:

  • csak ahhoz férjenek hozzá, amihez feltétlenül muszáj;
  • lehessen szabályozni, melyik felhasználó melyik repóhoz hogyan (csak olvasás vagy írás-olvasás) fér hozzá.

Batch API vs. Pro Drupal Development 2

CSÉCSY László képe
in

Idézet a címbeli könyv 564-565. oldaláról:
A batch set can have the following keys in its associative array. Only the operations key is required.
(...)
* file: If the callback functions for operations and finished are not in scope during a normal Drupal request, the path of the file containing these functions must be given. The path is relative to the base_path() of the Drupal installation and can be conveniently built using drupal_get_path(). It is unnecessary to define file if the functions are already in scope.

Magyar nyersfordításban:
Egy batchet leíró asszociatív tömb az alábbi kulcsokkal rendelkezhet. Csak az operations kulcs kötelező.
(...)
* file: Ha az operations és finished kulcsoknál megadott callback függvények nem elérhetőek egy normál Drupal hívás során, meg kell adni az őket tartalmazó fájlok elérési útját. Ezen elérési út a Drupal telepítés base_path()-jához képest relatív, és kényelmesen előállítható a drupal_get_path() használatával. Szükségtelen megadni a file kulcsot, ha a függvények már elérhetőek.

Nos, ez a legutóbbi mondat nem (vagy nem teljesen így) igaz - de ez csak az egyik probléma, mely a Drupal Batch API-jával való ismerkedésem során felmerült.

Nyelvi ellenőrző Drupal 6-hoz

CSÉCSY László képe
in

Többek között az aprOmega 2 készítése során is sokszor felmerült a kérdés, hogy mely modulok fordítását kell még elkészíteni, illetve újra frissíteni. Ebben segít a csatolt modul, mely modulonként és nyelvenként kilistázza a százalékos fordítottságot. Igaz, nem valami gyors, meg talán a potx modul használata nélkül kevesebb erőforrást is igényelne, de legalább már használható eredményt ad.

Alapszintű AHAH Drupal 6 alatt

CSÉCSY László képe
in

Feladat: egy űrlapon adott egy szövegmező (például partner neve), valamint egy legördülő (például a hozzá tartozó szerződések). Az oldal újratöltése és többoldalas űrlap használata nélkül a szövegmező (partnernév) kitöltése után töltsük fel a legördülőt (szerződéseket) a szövegmező tartalma alapján.

Új hozzászólás link a hozzászólások alatt

CSÉCSY László képe
in

Keresgéltem, de nem leltem rá, hogyan lehetne Drupal 6-hoz készült Zen-alapú sminkben az Új hozzászólás linket a meglevő hozzászólások alá tenni - lévén így logikusabb lenne: csak akkor akarjon valaki hozzászólni, ha már végigrágta magát a meglevő hozzászólásokon. Nos, PP segítségével találtam egy megoldást.

Tartalom átvétel