Blogok

Telepítési profil: felülírt helyett alapértelmezett jellemzők, alapértelmezésben

CSÉCSY László képe
in

Bizonyára többen belefutottunk már a problémába, miszerint a Drupal 7-hez fejlesztett saját telepítési profilban bekapcsolt jellemzők (feature modulok) már az oldal első meglátogatásakor felülírt (overridden) állapotot mutatnak. Hogyan lehet ezt elkerülni?

Szövegdobozzal 6-ról 7-re

CSÉCSY László képe
in

Egy 6-os Drupalhoz készült modul egyik űrlapján olyan szövegdoboz található, melynek beviteli formáját a felhasználó választhatja ki. Feladat: a modult portolni 7-es Drupalhoz. A teljes modul helyett csak a konkrét részfeladat portolását ismertetem alább.

Dátummezővel 6-ról 7-re

CSÉCSY László képe
in

Feladat: ÉÉÉÉ-HH-NN formátumú dátum felvitelére szolgáló szövegmező biztosítása; JS támogatás megléte esetén a szövegmező melletti gombra ugorjon fel egy naptár, amelyben 1000 és 2050 közötti tetszőleges évszám kiválasztható legyen és a hónapnevek rövidítései magyarul jelenjenek meg. Megmutatom a Drupal 6-ban alkalmazott megoldást is, hogy aztán láthatóvá váljék, miben egyszerűsödik a helyzet Drupal 7-ben.

Drupal 7 űrlapok sminkelése

CSÉCSY László képe
in

Az űrlapok sminkelése alapjában nem változott a Drupal 6 óta, de van néhány dolog, amit másképp kell csinálni. Feladatunk a következő űrlap megjelenítése:
Nevem [vezetéknév] [keresztnév] és [kor] éves vagyok.
A szögletes zárójelek szövegmezőket jelentenek, melyekben először a fenti szöveg jelenik meg, rájuk klikkelve a szöveg eltűnik, s ha a szövegmező elhagyásakor üres, akkor vissza kell bele írni a szöveget. Mindehhez szükségünk lesz az űrlap sminkelésére, jQuery/JavaScript és CSS csatolására. Mivel most sminkeléssel foglalkozunk, ezért nem megyünk bele például olyan részletekbe, hogyan kell modult létrehozni, vagy hogyan kell CSS-t/jQueryt használni.

CCK beviteli elem és megjelenítő programozása

CSÉCSY László képe
in

Már nem az első webhely építésénél kell megoldanom a következőt: az egyik tartalomtípusban fel kell venni egy többértékű, nemkötelező szövegmezőt, melynek automatikus kiegészítéssel kell rendelkeznie a már felvitt értékekre és egy másik típusú tartalmak címeire. Ha ez a mező létező tartalom címét tartalmazza, akkor azt hivatkozásként kell megjeleníteni az adott tartalomra, egyébként egyszerű szövegként. Konkrét példa: egy egyetemi tanszék oldalán a publikációkhoz fel kell tudni vinni a szerzőket (tetszőleges, rendezhető sorrendben, amit ugye a többértékű CCK mező lehetővé is tesz), de ha a szerző a tanszék alkalmazottja, akkor megjeleníteni már hivatkozásként kell az adott alkalmazott oldalára mutatva. A felvitelt segíti az automatikus kiegészítés.

Egyetlen céges hálózat két ADSL kijárattal

CSÉCSY László képe
in

Adott egy cég, ahol kinőtték az eddigi egyetlen ADSL kapcsolat nyújtotta lehetőségeket, ellenben csak egy újabb ADSL hozzáférés fenntartására van pénz. A feladat: a belső hálózatban levő gépekre gépenként lehessen megmondani, melyik ADSL kapcsolaton kommunikálhatnak kifelé.

Drupal Hétvége 2010 (fóliák)

CSÉCSY László képe

Másfél hete, november 12-14-én volt a Drupal Hétvége 2010. Pénteken délután a CEU belvárosi épületeiben találkoztunk, hogy az előadásokról és a d.hu redizájnról/migrálásról beszélgessünk; szombaton mintegy 21 előadást hallgattunk meg két párhuzamos szekcióban a CEU kerepesi úti épületében; vasárnap az NIIF épületében tanulhattunk egymástól műhelymunka keretében.

Öntevékeny csoporttársak közös naptára

CSÉCSY László képe

Adott egy vállalat, melynek különböző dolgozói különböző csoportokban dolgoznak: egy csoportban több dolgozó is, egy dolgozó akár több csoportban is. Minden dolgozó rögzíti, mikor milyen eseményen vesz részt. Hogyan tudhatják a dolgozók, hogy a csoporttársaik mikor milyen eseményen vesznek részt? A kérdésre a választ Drupallal, annak is a Date, Calendar, Views és Organic groups moduljaival keressük.

Szintlépés: egy argumentumból többet

CSÉCSY László képe

Adott egy többszintű, egyszeres öröklődésű taxonómia-szótár, például egy szervezet egységei (igazgatótanács, területek, kirendeltségek, üzletek). Adott egy kilistázandó tartalomtípus (emberek), melyhez hozzá van rendelve az előző szótár (igazgatók, területi vezetők, kirendeltségvezetők, beosztottak). Feladat: egy adott egységhez ki kell listázni az összes dolgozót, bármilyen szinten is legyenek. Íme egy egyszerű, bár elsőre nem triviális megoldás.

Gyors fejlesztési környezet

CSÉCSY László képe
in

Drupallal (és sok egyébbel) való munka közben sokszor jön az igény: legalább a fejlesztésre használatos gépemen hadd dolgozzak a lehető leggyorsabban. Erre legalább háromféle lehetőség is adódik: a gép megerősítése, a munkamódszer hatékonyabbá tétele és a fejlesztői környezet optimalizálása. Most e harmadikról lesz szó.

Tartalom átvétel