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.

  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.

Saját modulban saját template hozzáadása

Kategória: 
Gyorstippek

Feladat a kövi: Lightboxban megjelenő formot kell létrehozni, mégpedig a szokásos "körítés" nélkül, vagyis menük, blokkok ne legyenek benne.

Ha a menu_callback-ben print()-tel írjuk ki a kimenetet, akkor teljesen üres oldalon jelenik meg. Viszont nekem kellettek hozzá a css-ek, js-ek is, emiatt saját page.tpl.php-t kellett hozzáadnom az általam készített menüútvonalhoz.

Insert modul relatív útvonal

Kategória: 
Gyorstippek

Az insert modul abszolút urleket szúr be a dokumentumokba alapértelmezetten. Ezzel addig nincs gond, amíg egy fejlesztői site-on el nem kezdődik az éles tartalmak feltöltése.

Az insert modulnak nincs külön felhasználói felülete, viszont attól még a settings.php-ban adhatunk meg konfigurációs beállításokat, amit figyelembe vesz.

Ennyit kell csak beírni, és máris relatív útvonalak lesznek az insert által beszúrt urlek:

CKeditor + wysiwyg + &nbsp

Kategória: 
Gyorstippek

CKeditor szeret olyat produkálni, hogy már betöltéskor, illetve szöveg beírásakor a space-ből &nbsp-t illetve más egyéb, nekünk nem tetsző szemetet csinál.

Ha wsyiwyg modullal használjuk, akkor saját modulban ennyivel megoldhatjuk:

Aktív menüpont beállítása views által létrehozott oldalakon

Kategória: 
Snippet

Mai néhány órás kínszenvedésem jegyzete, avagy miként állítsunk be aktív menüpontot olyan page típusú nézethez, amit nem fűztünk fel aktív menüútvonalra. Normál esetben ugye, ha csinálunk egy nézetet nezet1 útvonalra, egy másikat nezet1/nezet2 útvonalra, az active-trail szépen végigszalad az útvonalakon.

De mi van akkor, ha argumentumot használunk, netán olyan menüelem kell aktívnak, aminek semmi köze az adott útvonalhoz?

Napi debug: Pathauto olyan álnév mintát használ, ami nem is létezik

Kategória: 
Gyorstippek

Ma érdekes dologgal találkoztam: Be volt állítva a pathauto, hogy egy tartalomtípusnak csoportok/[title-raw] módon generáljon automatikusan álnevet. Igenám, de szerencsétlen csoport tartalomtípusom mindeképpen og/[title-raw] útvonalra szenvedte magát, egyszerűen semmiképpen nem volt hajlandó megenni a beállított álnév mintát.

Napi patch: Nodereferrer create Organic Groups kompatibilitás

Kategória: 
patch

A Nodereferrer Create egy okos kis modul, ami annyit csinál, hogyha van egy node, amiben egy node_reference mezőben már meglévő tartalomra tudunk hivatkozni, akkor miért is ne lehetne ugyanarról a node-ról azokat a tartalmakat létrehozni?

Lássuk konkrétan a feladatot:

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

Kategória: 
Gyorstippek

Az előző részben egy jquery snippettel oldottuk meg a lapozást. Ez leginkább tüneti kezelés volt, és a legkevésbé sem drupalos megoldás.

Ráadásul nálam olyan hibát okozott, hogy mivel kvázi Drupalon kívül zajlottak a jquery műveletek, ezért például a beautytips által készített csini bubble boxok sem működtek lapozás után.

node/add útvonalon üres oldal

Kategória: 
Gyorstippek
node/add útvonalon üres oldal

Előfordul, hogy a node/add útvonalon a tartalomtípus linkek helyett üres oldalt találunk. Ez akkor (is) történhet, ha szándékosan, vagy tudatosan szétbarmoljuk a navigációs menüt, ne adj 'sten két kicsi kezünkkel egy másik menübe is bepattintunk egy node/add útvonalat, de okozhatják menükezelő modulok és features is.
A lényeg, hogy a menu_links táblában nem lehet két node/add a router_path oszlopban, mert megőrülés van. A javításhoz, ha tudjuk, hogy mi tettük be, akkor töröljük a saját menünkből, ha egyéb úton-módon került oda, akkor phpmyadminból futtassuk a következőt:

UF Gallery - galéria features 6. alpha

Kategória: 
Features
UF Gallery - galéria features 6. alpha

Kicsit még rendezgettem rajta, kb most van olyan állapotban, hogy piszkálás nélkül, egyből bekapcsolva működik. Talán sikerül már az összes dependencyt összeszedni hozzá..
Asrobnak szeretettel. :)

IE7 bug - felsorolás első sor behúzva

Kategória: 
Gyorstippek

IE7-ben ha a lista ul-jának list-style-position: inside; van megadva, az első sor be lesz húzva.
Megoldás: outside kell, és a li és ul elemek margin-paddingjével kell játszadozni.