Insert View

Patuzzi képe

Arra szeretnék tippet, hogy mivel (vagy milyen modullal) lehetne egy tartalom node alá beszúrni egy view-t.
Az Insert View majdnem megfelelne nekem, de azért nem jó, mert a node body-jába mindig be kell írni pl., hogy "[view:my_view]".
nekem az kellene, hogy bizonyos tartalomtípus esetén mindig benne legyen automatikusan és kitörölhetetlenül és a body nem is kellene.

Tudom, hogy valószínűleg egyszerű kérdés, de tőlem ez telik...

Előre is köszönöm.

Illyés Edit képe

A tartalomtípushoz adj hozzá egy Viewfield típusú CCK mezőt. A mező default értékénél megadhatod, hogy melyik view-t építse be a tartalomba.

0
0
Patuzzi képe

Köszi a gyors választ.

Le is tudom tiltani a módosítását?
Vagy el is tűntetni a nem Adminok részére?

0
0
aboros képe

Set field-level permissions for CCK fields.

van egy ilyen almodul, része a cck alapcsomagnak. azzal tudod ezt megtenni.

0
0

-
clear: both;

Patuzzi képe

Köszönöm, megnézem

0
0
Patuzzi képe

Nem említettem, de 6.x-hez kellene, de ott még nincs ViewField modul.

0
0
Patuzzi képe

Már van, igaz fejlesztés alatt: 6.x-1.x-dev

0
0
Pasqualle képe

A Context modul lenne a legmegfelelobb erre a celra. A modul mukodik es van 6.x verzioja is, hatranya, hogy erosen fejlesztes alatt all..

0
0
Patuzzi képe

Köszönöm, megnézem

0
0
Patuzzi képe

Annyira eros fejlesztés alatt van, hogy nem is elérhető 6.x-hez?
vagy én vagyok béna a keresésben...

0
0
Pasqualle képe

cvs HEAD

0
0
Patuzzi képe

Mivel sem a ViewField sem a Context modult nem tudom használni 6.x-ben, ezért egyelőre maradnék az insertView-nál.

Egy bemenő argumentumos InsertView-nak meg kellen adnom az aktuális node nid-et.
De nem megy. Így próbáltam a body-ban:

echo "[view:my_view=page=" . $node->nid . "]"; 

Fixen működik:

echo "[view:my_view=page=1021]"; 

Hogy nyerhetem ki a node nid-jét?

0
0
Pasqualle képe

if ( arg(0) == 'node' && is_numeric(arg(1)) ) {
  $nid = arg(1);
}
0
0
Paal képe

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

Patuzzi képe

Köszönöm mindkettőtöknek, kipróbálom őket.

Ezért imádom a Drupal.hu-t mert mindig vannak segítő kezek...

0
0
pp képe

Ha csak a full nézetben kell, hogy megjelenjen a view akkor én készítenék a view-hoz egy blokk nézetet és azt a blokkot betolnám a content régióba(ez ugye a tartalom alatt jelenik meg)

pp

0
0
Patuzzi képe

Köszönöm, átgondolom.
Akkor ezt még úgy kellene variálni, hogy minden node típushoz más-más view vagy view-k kellenének.

Igazából egy adott node kapcsolataihoz kellene a view a tartalom alján.
Itt lehetne több is.
Úgy néz ki, hogy megoldódik a ViewField-el.

Most kellene nekem egy esettanulmány, hogy pl. egy 2-3 entitásból és néhány kapcsolatból álló adatbázist hogyan lehetne kezelni CCK-View párossal.

Vannak elképzeléseim, de lehet, hogy van sokkal egyszerűbb megoldás.

0
0
Nagy Gusztáv képe

Írd le az "eseted", és akkor lesznek javaslataink. Egyébként esettanulmány van a jegyzetemben: http://nagygusztav.hu/?q=webes_tartalomkezelo_rendszerek_jegyzet_0_3_verzio

0
0

Nagy Gusztáv

Patuzzi képe

Köszönöm, megnézem.
Ha még mindig lesz kérdés, jelentkezem.

Egyébként a ViewField-del az a problémám, hogy egy új ViewField mező felvételekor a korábbi tartalmaknál nincs értéke, így nem jelenik meg a szükséges View.
Az egy jól sikerült update-tel ugyan meg lehetne oldani, de nem ez az elegáns módszer.

Én szeretném beégetni a tartalom aljába a kapcsolatait más tartalmakkal, ehhez meg kell hívni egy View-t és átadni a saját nid-jét.
A node reference típus azért nem jó, mert a kapcsolatnak is vannak jellemzői.

0
0
Patuzzi képe

Ez így már egész jó.
Már tudom is szűrni, hogy csak bizonyos tartalom típusoknál jelenjen meg:

  if (arg(0) == 'node' && is_numeric(arg(1))) {
    $node = node_load(array('nid' => arg(1)));
    if ($node->type == "node_example") return TRUE;
  }

Viszont nem tudom, hogy kellene átadni a $node->nid értékét, mitn argumentum.
A view-ban már be van állítva az argumentum fogadása és működik, ha pl. linkről hívom meg.

Úgy biztos megoldható, hogy egy normal blokk body-jában meghívom PHP-vel a view-t, átadva az argumentumot, de hogy lehet átadni, ha blokk-nézetes view-ról van szó, ahol nincs body?

Verzió: Drupal 6

0
0