Fejlesztői, tesztelési, éles fázisok munkamenete a Drupalban.

Úgy gondolom a webes fejlesztésben igazi áttörést jelent az a fajta szemlélet amit ez a cikk mutat be. Azt hiszem nem csak a Drupal fejlesztők vehetik hasznát a cikkben található ötleteknek, de ezt majd leírjátok úgy is. A cikk eredetije a DevelopmentSeed oldalán jelent meg Adrian Rossouw "tollából": http://developmentseed.org/blog/2009/jul/09/development-staging-producti... Néhány helyen igencsak meggyűlt a bajom a fordítással, ha valakinek van javaslata szívesem veszem azt is, ne tartsátok vissza magatokat.

Előadás támogatása prezentációval

Egy előadást, a téma megértését, a mondanivaló eljuttatását nagyban tudja segíteni az előadó mögé vetített kép. Ezen képek sorozatát a köznyelvben bemutatónak, prezentációnak vagy még egyszerűbben pépétének szokták hívni. Ezen eszköz célja, hogy segítse a fent vázoltakat, ne pediglen hátráltassa azt. Ha azonban azt írom: Aki látványos bemutató készít az ostoba, hiába írom mögé még azt is, hogy azért mert akkor pontosan az ellenkező hatást fogja elérni. Nem a mondandójára fognak figyelni, hanem a háttérben zajló izgő-mozgó látványra. Ezt már senki nem fogja elolvasni. Az agyak a mondat első felénél lezárnak és képtelenek felfogni a mondandómat. Sőt a szomorú az, hogy meg is fordítják: pp aszondta: Aki unalmas bemutatót készít az okos. Pedig nem, sőt egyáltalán nem. Ha azt mondom: Két ostoba ember van: Aki unalmas bemutatót készít és aki látványosat., akkor ebből meg az jön le, hogy ne csináljunk bemutatót. Ha leírom a tutit, a mondanivalóm velejét:

Egy előadás jóságát elsősorban a tartalma fogja meghatározni nem az előadó mögé vetített kép.

Akkor meg azt hiszitek azt mondtam mindegy milyen a prezentáció, pedig direkt azért írtam oda azt, hogy elsősorban. Pont azt akarom mondani, hogy nagyon nem mindegy. Ha nem tudod hogyan kell jót csinálni, akkor inkább ne is csinálj. Neked felesleges, sőt káros. Mielőtt napokat görcsölnél a látványos prezentációdon, keresnél eszközt amivel még nagyobbat villanthatsz jusson eszedbe, hogy mi a célod az egésszel. Gondold végig: Miért töltesz több időt egy ilyen hasznavehetetlen és legtöbbször káros valaminek az előállításával ahelyett, hogy a mondandódra koncentrálnál? Egy fehér alapon elhelyezett, nagy fekete betűkkel odavésett egy-két szó százszor többet ér mint egy szép képet mutató olvashatatlan szöveg, vagy egy izgalmas, de a megértést nem támogató animáció. Milliárdszor többet mint a tenger apró betűből álló, vagy a monitoron ugyan még jól mutató, de a kivetítőn már olvashatatlan színkombináció. Igen, jól érted a jó prezentáció:

  • Fehér alapon fekete betűk
  • Minden dián/fázisban egy-két maximum három szó. Egy sorban, vagy egymás alatt.
  • A betű nagysága legyen akkora, hogy a szó és a szavak éppen elférjenek.
  • Ne használj semmilyen animációt vagy áttűnést.
  • A feketén kívül használhatsz még egy színt vagy betűtípust, amivel több szó közül kiemelhetsz egyet. A vagy kizáró vagy, tehát vagy ezt vagy azt, együtt sosem.
  • Használhatsz képeket, de a szöveg és a kép nem lehet ugyan azon a helyen. (még buborékban sem) A legjobb, ha külön diára teszed.

Ne feledd: Ez csak egy eszköz ami segíthet neked. Egy eszköz mely veszélyes lesz, ha nem tartod be a fenti szabályokat. Ha nem hiszed, akkor teszteld. Ültess le emberek adj elő nekik és utána teszteld mi ment át. Mérd azt melyik segítette jobban a célodat. Hisz ezért használod ezt az eszközt nem azért mert szép. Ha mégis a szépség az első neked, akkor ez a cikk nem neked szólt.

A bejegyzést Kulcsi bemutatója inspirálta. Küzdjünk együtt a jó bemutatókért.

Űrlap elem eltűntetése avagy Joe Black eljövetele

A drupal.hu fórumán már többször felmerült a kérdés, hogy hogyan tudunk űrlap elemeket eltüntetni. Amikor erre bárki is a jól bevett megoldást javasolja, a kivalaszto { display : none;} használatát elszabadulnak az indulatok. A javaslat tevőjét megbélyegzik és a megoldást az ördög művének, egyes esetekben magának az ördögnek kiáltják ki. VESSZEN A SÁTÁN üvöltik. A dogmák értelem nélküli ismételgetése azonban nem vezet sehova. Egyszóval álljunk meg és gondolkodjunk el egy picit. Miért is nem javasoljuk ezt a megoldást? Miért írtjuk tűzzel vassal? Mi az oka, hogy ez a megoldás nem javasolt? Na miért? Mert a keresők büntetik, ha manipulatív célból rejtett szövegeket és rejtett linkeket helyezünk el az oldalunkon. Oké, oké. Tehát amit nem akarunk megmutatni az ott se legyen. Na igen ám de a form elemek egy icipicit különböznek a sima szövegektől és linkektől. Ezeket ugyanis a program rakja bele a kódba és bizony várni fogja őket nagy szeretettel vissza. Nagyon nem mindegy számára, hogy egy értéken nem változtattunk, vagy nem létezik az adott érték. Nem lehet egy form elemet csak úgy ukmukfuk kidobni. Komoly problémákat tud ugyanis okozni a hiánya. A legjobb esetben az űrlap feldolgozó alrendszerünk állandóan hibát fog dobálni a hiányzó elem miatt. A legrosszabb ami történhet pedig, hogy az adatbázisunkba inkonzisztens adatok kerülnek és az egész oldalunk használhatatlanná válik. Ilyenkor tökéletes megoldás az, ha a HTML forrásból nem töröljük az elemet, hanem csak láthatatlanná tesszük a felhasználó számára. Ilyenkor nem a sátán műve az, hanem égi áldás. Azonban, ha meg vagyunk győződve arról, hogy a forrásban se szabad benne lennie ezeknek akkor azt úgy kell eltüntetni, hogy arról a programunk is értesüljön. Nézzük meg tehát a két megoldás használatát a Drupal tartalom kezelő rendszer segítségével.

Ingyenes részvétel a DrupalCon Paris rendezvényen

Szívesen eljönnél a párizsi drupalconra csak nincs rá elég pénzed? Akkor itt van a fantasztikus lehetőség, hogy pályázz. Amennyiben sikeres pályázatot nyújtasz be és nyersz akkor ingyenesen bejuthatsz a rendezvényre valamint a szállás és utazási költségeidet vagy azok egy részét is megtéríthetik. Mivel kis hazánk a fejlődő országok között van számon tartva ezért külön kategóriában indulhatsz. Nem árt azonban, ha megfelelő drupalos múlttal és munkássággal rendelkezel a sikeres pályázathoz. Amennyiben a magyar közösség munkáját segítetted "csak" (fordítással, fórumon való segítség nyújtással, irc csatornán való ügyködéssel) úgy vedd fel a drupal.hu csapatával a kapcsolatot, hogy pár kedves szóval támogathassuk a pályázatodat.

Mire készülj, ha érzed: Kell egy weblap!

Az ember fia felébred és arra gondol: Kell nekem egy weblap! Igen ám de rögvest ezután egy kétségekkel teli feneketlen vermében találja magát. Innen nincs kiút, nincs kegyelem. Merre induljak, hova forduljak? Sokan, köztük Konrád is azt kérdezi, hogy ha az ember nem ért mindenhez: Kivel dolgoztasson? Vajon milyen eszközt válasszon? Ezek a kérdések helyénvalóak, de mielőtt megválaszolnánk ezeket fel kell készülnünk valamire:

Weblapot nem lehet készíteni!

Kikre koncentrál a D7UX csapata.

Amikor először hallottam arról, hogy még használhatóbbá akarják tenni a Drupalt igencsak elgondolkodtam. Vajon hogyan lehet felhasználó baráttá tenni egy olyan rendszert, ami tulajdonképpen egy "mindenre rávehető tartalomkezelő". Nyílván az alapvető és általános megoldásokat kell előtérbe helyezni ilyenkor.
A felhasználó barátság egyik alappillére, hogy minden magától érthetődő legyen, vagyis ne kelljen gondolkodnia a felhasználónak. Ez utóbbiról egy nagyon jó könyvben olvastam ami magyarul is elérhető Pónya Judit jóvoltából. A könyv olvasásakor mosolyogva tapasztaltam, hogy az abban leírt alapelvek mindegyikét megvalósítja már a Drupal. Akkor a Drupal már teljesen felhasználó barát vajon?

Index.hu Drupal alapokon, avagy nem minden az aminek látszik.

Index.hu Drupal alapokon. Nem minden az aminek látszik.Picit több mint egy hónapja jött ki az Acquia a Drupal Stack Installerrel. Ez a csomag lehetővé teszi, hogy a lehető legegyszerűbben installáljunk egy vagy több tesztkörnyezetet az asztali gépünkre. Erről be is számoltam. Amiért most megint billentyűzetet ragadtam az az, hogy kijött egy újabb kiadás, mely két nagyszerű újdonságot tartalmaz.
Az egyik leggyakoribb probléma a Drupal tesztkörnyezetekkel, hogy nem olyan könnyű rávenni egy helyi gépet a levélküldésre. Ezt orvosolja az egyik újítást. Lehetővé teszi ugyanis, hogy immár a tesztkörnyezetről is tudjunk leveleket küldeni. Hurrá.
A másik nagy újdonsága a rendszernek, hogy egyszerre több tesztkörnyezetet is könnyedén kialakíthatunk vele. Tehát most már nem kell görcsölnünk az alkönyvtárakkal. Egyszerűen csak beállítjuk, hogy milyen domaint akarunk és már működik is a dolog.
Viccesebb kedvű olvasóink megpróbálhatják mi van akkor, ha az index.hu szerepel a domain mezőben és a portot a szabványos nyolcvanas(80) portra állítják.
Engem meggyőzött. Ha Windows alatt fejlesztenék biztos ezt használnám.

Tisztul a Drupal smink, régió és blokk rendszere.

A Drupal egy folyamatosan fejlődő és átalakuló rendszer. Ezért aztán található benne jó pár elsőre érthetetlen furcsaság, melyeket csak a történeti visszatekintés távlatából lehet értelmezni. Ilyen például az, hogy van egy lábléc régió és egy lábléc üzenet. A régióba blokkokat lehet pakolni, míg az üzenetbe tetszőleges dolgokat beírhatunk. Ha a régióba csak egy saját készítésű blokkot teszünk, akkor elértük ugyan azt, mint amit az üzenet nyújt számunkra. Kérdés mi szükségünk van a lábléc üzenetre? A válasz egyszerű: semmi. Az ugyanis csak egy régről megmaradt kövület, amit a hetes Drupal már valószínűleg nem fog tartalmazni. A napokban foglalta össze Hojtsy Gábor azokat a szálakat amik a Drupal smink, régió és blokk rendszerét érintik. Röviden ezek a következőek:

Megjelnet a FileField és ImageField modulok 3.0 verziójú stabil kiadása.

A múlt hét egyik legjelentősebb Drupal vonatkozású bejelentése az volt, hogy megjelent a FileField és ImageField modulok 3.0 verziójú stabil kiadása. Mindkét modul a CCK kiterjesztése, melyekkel fájlok és képek kapcsolásához szükséges űrlap elemeket adhatunk egy-egy tartalom típushoz. Mindkét modul használja a UploadProgress PECL kiterjesztést, mely segítségével a feltöltés közben lehet mutatni a feltöltés állapotát. Tehát a "homokóra" helyett egy szép és korrekt értéket mutató csík valamint a böngészőkben megszokott "x felöltve az y-ból" szöveg látható. Ehhez természetesen egy olyan szolgáltatóra van szükségünk akinél ez a kiegészítő elérhető. Otthoni teszt környezetünkbe viszonylag egyszerűen telepíthető. Ubuntun a sudo pecl install uploadprogress parancs kiadásával lehetséges.
A modulok használatáról Boros Ádám tartott egy nagyszerű előadást a 14. DUG rendezvényünkön.

Drupal alaprendszer foltátnéző futam.

Hétvégén Drupal alaprendszer foltátnéző futamon vettem részt. Ismertebb nevén Core patch review sprint. Mivel elég későn(pénteken) értesültem a hétvégi rendezvényről ezért azt semmilyen módon nem tudtam hirdetni a magyarországi drupal közösség felé. Sajnálom mivel a belterjesen hangzó név ellenére mindenkit szeretettel vártak a szervezők. A mindenki alatt nem a programozókat értem, hanem minden olyan embert aki a Drupallal foglakozik és képes volt egy otthoni tesztkörnyezet kialakítására. Azonban ne essünk kétségbe ha úgy érezzük lemaradtunk valamiről, mivel ezt a tevékenységet folyamatosan végezhetjük. A sprint csak arra jó, hogy az egyébként nagy válaszadási időket lecsökkentse. A feladat viszonylag egyszerű. Válasszunk egy véleményezésre váró foltot, próbáljuk ki és véleményezzük. Ilyen egyszerű! Ha nem tudjuk reprodukálni a hibát jelezzük, hisz ilyenkor az nincsen jól leírva. Ha nem tudjuk alkalmazni a foltot bár minden úgy csináltunk ahogyan le van írva, jelezzük valószínűleg nem jó a folt. Ha a folt javítja a hibát vagy nem javítja vagy egy újabbat hoz létre jelezzük. Valahol elakadtunk és nem találunk megoldást menjünk fel az IRCre vagy küldjünk be egy új issuet. Segíteni fognak, hisz minden segítő kéznek örülnek.

Ha valaki részese szeretne lenni a Drupal fejlesztésének - akár programozói tudás nélkül is - akkor olvassa el az erről szóló tájékoztatást amiben minden benne van és nézze meg Pasqualle nagyszerű előadását.

Oldalak