[support] CCK+Views kérdés

Fábián Zoltán fzolinet at gmail.com
2009. Aug. 16., V, 09:55:17 CEST


Köszi. Azt hiszem ez a rövid értelmezés másnak is hasznos volt, nem csak
nekem. Jó nyaralást.

Fabio

-----Original Message-----
From: support-bounces at drupal.hu [mailto:support-bounces at drupal.hu] On Behalf
Of Palócz István
Sent: Saturday, August 15, 2009 1:28 PM
To: Drupal általános levelező lista
Subject: Re: [support] CCK+Views kérdés

Fábián Zoltán wrote:
> - a CCK-val definiálok egy tartalomtípust (node-típus)
> - Ez a tartalomtípus adatok strukturált, esetleg validált felvitelére
> alkalmas. Sokféle előre gyártott adattípus van és azoknak jól beállítható
> tulajdonságai, ezért nagyon jó adatbeviteli felület is egyben.
> - Amikor felviszek egy adott CCK tartalomtípust, akkor létrejön egy - node
> id-vel rendelkező tartaloma, ami egyedileg azonosít minden node-ot,
ráadásul
> minden node-nak a típusát is tárolja a Drupal.

Lehet jóra gondolsz, de picit nekem zavaros. Van a node, melyet hívjuk 
adat egységnek.(számos adatot elemet fog egybe, mint cím, törzs, 
létrehozó, létrehozás dátum stb.) Ennek van típusa. Ilyen típust 
akárhányt létrehozhatsz a Drupallal.
A CCK abban segít, hogy ezekhez a tartalom típusokhoz hozzá tudjál adni 
adat elemeket. Tehát olyan, hogy CCK tartalom típus nincsen, hisz a 
CCK-val csak a tartalom típusokhoz adhatsz hozzá adat elemeket.
A másik, hogy ez a strukturált felvitel számomra picit bicebóca 
kifejezés, mert itt ugye arról van szó, hogy a CCK ad űrlap 
elemeket(widget) és tárolási módokat/formákat hozzá a node-hoz. 
Struktúrát az űrlapnak tudsz adni az adatok tárolása már független lesz 
ettől a struktúrától, azt neked most nem is kell tudnod. A lényeg, hogy 
ezt elfedje előled! (persze optimalizálásnál ez majd hátulütő lesz, de 
most nem ez a lényeg.)


> Itt jön a views. A tartalmakból lehet views-okat készíteni, amelyek a
> rendszerben tárolt node-okból készülnek és azok adatait jelenítik meg. A
> Views definiálásakor kiválaszthatom, hogy melyik mezőt akarom a viewsban
> megjeleníteni.
Igen, ez korrekt.

> Egy Views egy időben egy node adatait is megjelenítheti, illetve több node
> adataiból akár listák is képezhetők.
és a listáknak különböző formái vannak. A legritkább esetben szoktunk 
egy node-ot megjeleníteni.

> A Views által megjelenített rekordokat sokféle szempont szerint, akár az
> egyik mező (pl. létrehozás dátuma), akár a tartalomtípus alapján
szűrhetünk.
Igen, de ezek nem rekordok, ezek mögött bonyolult adatszerkezetek 
vannak, amiket nem kell ismernünk amíg kattintgatunk. Amint 
optimalizálásra kerül a sor, figyelnünk kell a query-t amit a views 
összehozott. És itt most a query egy olyan dolog amit készen kapunk. A 
views egyik legnagyobb előnye, hogy neked nem kell ismerned az adatbázis 
struktúrát. Neked csak meg kell mondanod, hogy mit hova tegyen a views 
és kapsz egy queryt. Neked nem kell azon paráznod, hogy melyik adat 
elem(mező) melyik táblában van, ezek a táblák milyen kapcsolatban 
vannak, és azon sem, hogy hogyan vannak ezek tárolva. (lásd pl 
fájlnevek, meg gmail koordináták...) Te egy query-t hozol létre, de egy 
magasabb szinten. Ha Te azt mondod, hogy na itt jelenjen meg a szerző, 
és cck-val bemész és beklikkeled, hogy ne egy, hanem több szerző is 
lehessen akkor neked nem kell kétszáz helyen ellenőrizned a kódodat, meg 
átírni, meg tudni, hogy na most akkor ez nem egy sima mező lesz, hanem 
még egy táblát hozzá kell joinolni minden olyan lekérdezéshez ahol ez az 
adat szerepel, mert ezt elintézi helyetted a views. (a szerző nem a 
legjobb példa, mert azzal jelenleg ezt nem tudod megtenni.)
Persze erre mondhatod, hogy nade nem lesz optimális az így előállított 
adatbázis és kód. Igen igazad van, de a legtöbb esetben közel lesz az 
optimálishoz.(és lesz sokszor amikor igen távol) De ez most nem tartozik 
ide.

> Bár nem használtam a Taxonómiát, de azzal egyfajta hierarchiát tudok
leírni
> a node-ok tulajdonságai alapján.
Taxonómiával rendszerezni tudod a node-okat. Minden nodehoz tudsz 
rendelni különböző szempont szerint(szótár) tulajdonságokat(term, 
kategória, címke). Ezeket a tulajdonságokat tudod aztán ha akarod 
hierarchiába szervezni, nem a node-okat. Ha erre gondoltál akkor igen.

> Hibásan gondolom eddig?
Nem tudom, mert nem tudom hogyan kell jól gondolni. Nekem a fenti leírás 
segít, de nem tudom, hogy neked is, csak remélem, hogy közelebb kerülsz 
a dologhoz. Lehet tök triviális dolgokat írtam le és Te is pont ezt 
akartad mondani.
:D

pp

(egy hétig nem leszek.)
_______________________________________________
support mailing list
support at drupal.hu
https://drupal.hu/mailman/listinfo/support



További információk a(z) support levelezőlistáról