Sitebuild során mindig előre mutató, aktuális megoldást használj. Legalább nagy vonalakban kövesd a core következő verziójának a fejlesztését, és úgy válogasd össze a szükséges modulokat, mintha holnap Drupal 8-ra kellene migrálnod!
Less css bug & hack
Nem 100% drupal téma, de mivel éppen az egyik git account igényem egy zen-less alapú starter theme, ezért talán van helye.
Git hub létrehozása Drupal oldal fejlesztéséhez - vitapost
Ez post tipikusan olyan dolgokat tárgyal, amik nincsenek kőbe vésve. NeverGone szerint már maga az, hogy "hub" zavaró a github.com miatt. Ez a rész szerintem ok, hiszen kvázi hidat hozunk létre sok sok developer és a public project között.
Úgyhogy vitassuk meg, hátha kisül belőle valami okosság!
A sztori a következő: Lelkesen belevágtam a git-be néhány héttel ezelőtt. Küzdöttünk rendesen, ilyen workflow, olyan branchelés, így submodule, rengeteg git reset --hard. Szóval szépen összemelegedtünk, gyűltek a linkek del.icio.us-ban, mentek a commitok, egészen követhetővé vált a fejlesztés, és már kétszer is volt, hogy egy bugfixnél a git log segített.
Custom formatter display_suithez vesszővel elválasztott content_taxonomy listához
Valahogy érzem, hogy jól fog ez még jönni.. Ha node_displays által szeretnél content taxonomy mezőt listázni, akkor kb az alábbi gyári megoldásokból választhatsz: Linkkel, vagy anélkül. Ezeknek valami ilyesmi lesz a kimenete:
Label: term1 term2 term3
Én ilyet akartam:
Modul letöltése a drupal.org-ról gittel, és git submodule-ként kezelése
Néhány napja harcolok csak a gittel, egy a tuti: igencsak kezdem megkedvelni. Mivel még drupalosok körében is elég képlékeny a workflow, amivel teljes drupal projecteket lehet kezelni, így én is több forrás alapján, nagyjából így csinálom:
Drupal rejtvény: kezdőlap és kezdőlap különböző
Egy érdekes helyzettel találkoztam: Kellett egy kezdőlap, ami különbözött attól, amit valójában maga a kezdőlapként beállított oldal mutat.
Na ez így tényleg zavaros lehet.. A rendes drupal kezdőlap egy view, ami a blog útvonalon helyezkedik el. Vagyis a beállításoknál a blog path van megadva kezdőlapnak. Van ám a főmenüben is egy blog path-re mutató menüpont, ám nincs külön "Home" menü, kivéve ha a logora illetve a címre kattint.
Szóval van egyszer egy cím: example.com
És egy másik: example.com/blog
Display suite - node displays preprocess
A mai napon a display_suite apira épülő node_displays modul preprocess rendszerével vívtam vérre menő, halálos küzdelmet. Már közel a végső és teljes megalázó vereség határán, darabokra szedve a display_suite és node_display kódját, jött a megvilágosodás, és a victory!
De nézzük a konkrét példát. Minek nekem preprocesst túrni node_displays-ben, amikor saját maga kvázi egy hatalmas node megjelenítési előfeldogozó?
Történet (history) eltüntetése a felhasználói profilról
Mindössze néhány sorral a smink template.php-jében eltüntethetjük az ennyi és ennyi ideje regisztrált (történet) szöveget:
[geshifilter-drupal6] function your_theme_name_preprocess_user_profile(&$vars) { unset ($vars['profile']['summary']) ; $vars['user_profile'] = implode($vars['profile']); } [/geshifilter-drupal6]
Stringek darabolása, előkészítése css formázáshoz
Ahogy a képen is látszik, az ilyen szövegek formázása nem túl egyszerű. Bármikor jól jöhet, hogyha egy címnél például az első 3 karakternek más-más háttér kell, vagy egyéb hasonlóan cudar manővereket pakolt a grafikába a designer.
Ez a kis sminkfüggvény egy modulba, vagy a template.php-be megkönnyíti a munkát, feldarabolja, classolja a létrehozott spanokat, így már lehet célozni css-ben.
Használata, ha mondjuk egy block címét akarjuk felspanolni, akkor a block.tpl.php-ba cseréljük le:
Musthave fontok ubuntura (macfonts, tahoma)
Na egy teljesen off-drupal mutatvány jön, leginkább azért, mert megint marha sok guglizás és rengeteg halott link után egy ideiglenes tárolón találtam meg a maces fontokat. A sztori annyira nem off, a lényeg, hogy több-kevesebb viszontagság után átálltam ubuntura.
Már azt hittem, minden szép és jó, amikor kiderült, hogy az én konzekvensen használt betűcsaládjaim biza érdekességeket produkálnak más gépén, ekkor derült ki, hogy pár alapfont, ami windowson természetes, ubuntun hiányzik.