A sitebuildről

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!

A Drupal sminkeléséről

Mindig használj alsminket, a saját érdekedben. Gondold végig: pár sor css felülírása miatt egy egész sminket neked kell karbantartanod. Ne csinálj minden apróságnak saját tpl.php-t! Csak akkor kell, ha az egész html struktúra megváltozik. Ha csak linket kell csinálni egy adatból, arra ott a preprocess.

Kódolás a Drupalban

A core php modult lehetőleg messze kerüld el! (D8-ból valószínűleg kikerül) Kódnak modulban a helye 99%-ban. Ha sokéves php rutinnal váltottál drupalra, most nyugodtan felejtsd el a jó részét. Baromi nehéz lesz megszokni, de egészen más hozzáállást igényel, mint amivel idáig dolgoztál.

Twitter modul + oauth

Kategória: 
Gyorstippek

A Twitter azonosítási eljárása némileg megváltozott az utóbbi időben, így a twitter box nem igazán frissül. Néhány patch megoldja a problémát, amíg kijön a javított verzió, ezt az issue-t érdemes követni.

Ebbe a csomagba belekerült még egy views javítás is, hogy kicsit szabadabban lehessen a twitter dolgokat szerkeszteni, ezzel csak óvatosan, mert az autentikációs probléma javításával együtt a views patch egyáltalán nem biztos, hogy bekerül.

Tartalomhoz feltöltött cck kép linkeljen a galériára, ha node_reference mezőben galériát kapcsoltak a tartalomhoz

Kategória: 
Snippet

Már rövid időn belül kétszer is volt hasonló kívánság, levésem gyorsan, hogyan is praktikus.

Szóval a feladat: Van egy hír, vagy egy esemény tartalomtípus. Van galériakezelés is az oldalon, az kvázi most mindegy milyen, a lényeg, hogy a galéria egy node, amire a hír vagy az esemény tartalomtípusban node_reference -szel lehet hivatkozni.

Van ám ezekben a tartalomtípusokban egy vezérkép nevű cck mező, ami a tartalom fő illusztrációja. Tehát a lényeg, hogy a tartalom teljes nézetében ez a kép mutasson a galériára.

Cron védelme futtatás ellen - Supercron

Kategória: 
modulismertető

Visszatérő probléma a cron.php védelme a mezei userek elől. Nagyon sok lényege nincs, igazából bárki nyomkodhatja a cron.php-t, akkor lesz csak gáz, ha valaki elkezdi hajtani, akkor már érdemes szétnézni, kinek van baja velünk. Amíg a Drupal 7-ben ez alapfunkció, Drupal 6-ban még kell hozzá kis segítség.

A Supercron erre is gyógyírt nyújt, legalább is a dev verziója.

Organic groups modul a CCK mezők elé helyezi a csoporttartalom listáját

Kategória: 
Snippet

A cím elég egyértelmű, lássuk a megoldást.. Kell egy saját modul, aminek a weight értékét nagyobbra kell állítani, hogy a te hookod fusson le utoljára. Elvileg mehet node_preprocessből is, de ha jól emlékszem, ott nem lehet már ezzel játszani.

A kód:

Többnyelvű oldal, ha a kezdőlap egy node

Kategória: 
Gyorstippek

Van egy ismert bug sajátossága az i18n modulnak: Ha egy node van beállítva kezdőlapnak, akkor hiába más nyelvkörnyezetben járunk, mindig arra a node-ra mutat a "home", amit beállítottunk.

Calendar/naptár blokkban lapozás AJAX segítségével

Kategória: 
Snippet

Ez a kis kód segít abban, hogy a blokkba helyezett calendar nézet miatt ne kelljen mindig újra újratölteni az oldalt, ha a naptárban lapoz valaki. A kód akkor fog működni ha nem az eredeti calendar modul által létrehozott nézetet használod (amúgy sem módosítunk bele modul által létrehozott nézetbe), hanem klónozod my_calendar néven, majd az eredetit letiltod.
sajat.js file-ba írandó, majd a sminkben hozzáadandó, lusták a page.tpl.php-be is beszúrhatják.

Szerző nevének eltávoítása rss feedből

Kategória: 
Snippet

Egy kimondottan ronda, de működő preprocess, ha ki akarjuk irtani az rss feed ből a szerző nevét. Hála balint87-nek a #drupal.hu csatornán, némileg alippai és DenesSzabo kolléga is közreműködik, azért hogy ez ilyen randa lett, nekem jár a köszönet. :D

Ja, és nem utolsó sorban be kell hozzá kapcsolni a views default frontnézetét, illetve ha a taxonómia oldalon is akarjuk ugyanezt, akkor a taxonomy default nézetet is.

Boolean (Igaz/hamis) értékek kezelése cck-val

Kategória: 
Leírás

Egy tartalom két állapotának jelöléséhez legjobb a flag modul, de van, amikor cck-val kell megoldani, mert az kevésbé praktikus. Elég furcsa, de ha egyszerűen a tartalom beküldő node-nál két állapotot akarunk jelölni, akkor kell egy Igaz, és egy Hamis érték is.

Ezzel semmi baj nem lenne, de például views listában kaphatunk fals adatot, illetve nekünk nem tetszőt.

Views carousel szépítése

Kategória: 
Snippet

A views_carousel segítségével létrehozott mutatványoknak van egy bosszantó tulajdonságuk, elég randák addig, amíg az oldalhoz tartozó összes css és js be nem töltődik. Az gyorstárazások bekapcsolásával kicsit javulni fog, de így lesz tökéletes:

Először page.tpl.php-ban hardcode-oljuk a carousel konténer elrejtését:

[geshifilter-code] <style type="text/css"> .jcarousel-skin-skin_neve { visibility:hidden; } </style> [/geshifilter-code]

Egy kis javascript; mutassuk meg, ha az oldal betöltődött:

News feature felhasználói segédlet

Kategória: 
Felhasználói segédlet

Ez a leírás a News features segítségével kialakított cikkezeléshez nyújt felhasználói segédletet.

Ez a projekttől függően Cikk beküldése, Hírek beküldése, Hír beküldése oldalakon érvényes. Egy a közös: mindenhol ezen a címen elérhető: http://oldalneve/node/add/news

Rövid összefogaló: