Drupal mezők használata helyettesítési mintaként Views 3-ban

Az alábbi videóban megmutatom miként lehet Views 3-ban egy Drupal mező értékét módosítani, kiegészíteni az „eredmények átírása” lehetőség és a helyettesítési minták segítségével. Két változtatást végzünk.

Először a node cím mezőjét módosítjuk úgy, hogy ne a node-ra, hanem külső URL-re mutasson. (Az egyes URL-eket a tartalomtípushoz hozzáadott hivatkozás mezőben tároljuk.)

Továbbá felveszünk egy hivatkozás mezőt, ami a nézet oldalról az egyes node-okra mutat. Viszont ezt csak akkor jelenítjük meg, ha az adott node törzs mezője nem üres. (Köszönet Szántó Gábornak a tippért, hogy ehhez is használjam a helyettesítési minták lehetőségét!)

Continue reading

2012. január 10.Permalink

Drupal gyorstipp: „Tovább” link mezők listázása esetén

Amikor Views-zal listázunk node-okat, akkor ajánlatos a tartalom helyet a mezők megjelenítését választani (ez a „Row style” beállításnál található). Ugyanis az előbbi esetben a teljes node-ot lekéri az adatbázisból a Views (akkor is, ha csak egy része válik a listázásban láthatóvá), az utóbbi esetben viszont csak a szükséges részeket. Így takarékoskodunk az erőforrásokkal és gyorsabbá válik az oldal.

Előfordulhat, hogy nem a teljes node-ok látszanak a listában, és szeretnénk egyértelművé tenni a látogatóknak, hogy a megjelenített tartalmaknak van folytatása. A Drupal alapértelmezett címlapján a „Tovább” (Read more) link szolgálja ezt a célt, most viszont más megoldást kell találni. Nekem ez elég sok fejtörést okozot és nem kevés időm ment el a keresgéléssel, pedig a megoldás ott volt a szemem előtt!

Mindössze fel kell venni a megjelenített mezők közé a „Tartalom: Link” (Node:View Link) típust és a „Text to display” mezőben meghatározni, mi legyen a link szövege. Pl. „Tovább…” ;o)

Egyszerűbb nem is lehetne – ha már tudjuk, hogyan kell.

2009. július 15.Permalink

Kívánság: csak a kiválasztott mezők megjelenítése a hivatkozott node-ból

A CCK modulcsomag egyik eleme a Node Reference modul, aminek segítségével egy node-ban olyan mezőt hozhatunk létre, ami egy másik node-ot jelenít meg. A hivatkozott node négyféleképpen jelenhet meg: csak a címe (linkként, vagy link nélkül) illetve bevezető nézet vagy teljes nézet változatban.

Mivel azonban a CCK-nak köszönhetően egy tartalomtípus számos mezőt tartalmazhat, hasznos lenne, ha kiválaszthatnánk, ezek közül mit jelenítsen meg a node reference. Erre több megoldás is létezik, de igazán egyszerűt, „kattingatósat” nem találtam. :o( Nézzük, mik a lehetőségeink!

Continue reading

2009. április 15.Permalink

Olvastam: Drupal Multimedia

Drupal Multimedia könyv borítóBár ez a könyv tavaly novemberben jelent meg, csak most jutott időm elolvasni. Mivel azonban a Drupal 7 leghamarabb az év végén jön ki, a műben írtak még jó darabig aktuálisak maradnak.

Úgy gondolom a szerző, Aaron Winborn nagyon jól választott témát, mivel a multimédia már kétségtelenül a web része, ugyanakkor a Drupalban még nincsenek „szabványnak” tekinthető eszközök és módszerek a kezelésére. Aaron (aki egyébként több médiakezeléssel kapcsolatos modul fejlesztője) igyekszik egységes, következetes eljárásmódot megismertetni, de nem válik szűklátókörűvé.

A könyv a képek, a filmek és a hangfelvételek közzétételével, illetve az ezzel kapcsolatos feladatokkal, problémákkal foglalkozik. Mielőtt azonban ezekbe belemerülnénk, az első fejezetben kapunk egy áttekintést a Drupal működéséről, a CCK-ról, Views-ról és a sminkelésről. A könyv már itt és a későbbi fejezetekben is sok képernyőképet tartalmaz, ami segíti a leírtak megértését. A bemutatott eszközök és eljárások a Drupal 6-hoz kötődnek, de ahol szükséges ott Aaron röviden leírja a Drupal 5 eltéréseit is. A fejezet végén, a sminkelésénél már egyszerűbb kódolási lehetőségeket is megismerhetünk. Continue reading

2009. február 4.Permalink

Drupal tipp: „legolvasottabbb cikkek” blokk létrehozása

(Please go to the end of the post for a short English summary!)

Blogokra, híroldalakra jellemző, hogy szeretik megjeleníteni a legolvasottabb tartalmakat. Mivel listáról van szó, gyakrolott Drupalozó rögtön tudja, hogy (ha nem akar kódolni, akkor) a Views lesz az eszköz, amivel ezt a listát létrehozhatja. Viszont meglepetés érhet minket, ha a Views szűrők között sehol sem találunk olyat, ami a tartalmak olvasottságát venné figyelembe!

Nem kell azonban megijedni, mert a megoldás egyszerű: be kell kapcsolni a Drupal alapfelszereltségéhez tartozó Statistics modult (mert alaphelyzetben ez nem aktív) és az /admin/logs/settings útvonalon található oldalon engedélyezni kell a hozzáférések naplózását és a tartalmak megtekintésének számlálását.

Continue reading

2008. október 15.Permalink