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 1 Comment

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.

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