Node reference: mely tartalmak hivatkoznak rá

nevergone képe

Sziasztok!

Egy érdekes problémába futottam bele, és segítség kellene megoldásához. A legújabb Drupal 5 -öt és CCK -t használó oldalamon a CCK -ban található "Node Reference" segítségével az egyes tartalmak tudnak hivatkozni egy másikra, és a hivatkozó tartalmaknál (gyerekek) látszik is, hogy melyik szülő-tartalomra hivatkoznak. Ezt visszafelé szeretném megoldani, vagyis az egyes szülőknél kellene, hogy melyik gyerek-tartalmak hivatkoznak rá.

Először ezt olvastam a témában, de különösebben nem segített. Egy egy már működő oldal, nincs túl sok kapcsolat a tartalmak között.

Köszönöm a segítséget. :)

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
eMeLA képe

Ez ugyan nem CCK Node Reference, de amit szeretnél azt kirakja egy blokkba. Esetleg a forrásból ki tudod szedni ami téged érdekel.

http://www.emela.hu/drupal/node_kapcsolat.rar

FIGYELEM ! Ez egy fejlesztés alatt álló modul.

Rövid használati útmutató:

A tartalomtípus beállításainál, bejelölheted, hogy mely tartalomtípusok csatolhatók az adott node-hoz. Bekapcsolod az hozzá tartozó blokkot. Itt látható mihaz mit kapcsoltál. Az alapnodnál van lik mely node-okat lehet kapcsolni hozzá. Ha beküldesz egy kapcsolható node-ot, akkor a blokkba megjelennek azok a szülő node-ok, amihez kapcsolhatod.

0
0

...mit tudok: http://web.termuves.hu

nevergone képe

Ezzel az a probléma, hogy az oldalon már üzemel a node reference, összekapcsolva jópár tartaalmat, szóval valami ahhoz illeszkedő megoldás kellene.
De azért kösz :)

0
0
aboros képe

ha van már eleve views, akkor kell egy nézet, ami argumentumként kapja a node reference mező értéket, ami ugye pont az adott (hivatkozott) node idje. ez lehet arg(2) -ből, vagy ha nem csak full node nézetben akarod megjeleníteni a nodeokat amik ide hivatkoznak, akkor a node.tpl.php -ban egy pár sor phpval meghívod a nézetet, aminek argumentumként átadod a $node->nid -et. (utóbbinál arra, hogy hogyan lehet kódból meghívni egy nézet, találsz itt is példát. views_get_view -ra keress!)

0
0

-
clear: both;

nevergone képe

Mivel az oldalon nincs views (és csak ezért nem is szeretném feltenni), marad a saját modul... és jobban belegondolva, egy kis adatbázis-lekérdezéssel simán megoldható a dolog, még ha nem is úgy, ahogy eredetileg gondoltam. :)

0
0
eMeLA képe

A MODULOD_nodeapi() load ágába kell a lekérdezést berakni és hozzáadni a $node-hoz. Ekkor a tpl.php-ban benne lesz amit szeretnél. (a modulomban legalábbis így van megoldva ;)

0
0

...mit tudok: http://web.termuves.hu

Pasqualle képe

szerintem ez az a modul amit szeretnel
http://drupal.org/project/nodereferrer

de fogalmam sincs, hogy mennyire mukodik

0
0
nevergone képe

Jól működik ez a modul, és azt csinálja, amit szeretnék. Én mégis összehozok egy saját megoldást, egyrészt programozási gyakorlat, másrészt pedig nem tudom, hogy ezt a modult ki és mennyire tartja karban... meg amúgy is, a saját megoldás működését jobban átlátom. :)

0
0
Pasqualle képe

nem tudom, hogy ezt a modult ki és mennyire tartja karban

hogyhogy nem tudod?
http://drupal.org/project/cvs/106862
http://drupal.org/user/22202

hasznalsz filefield, imagefield vagy imagecache modulokat? mert ugyanaz a fejleszto kesziti ezeket a modulokat is..

tobbet adna nekem ha a kesz modult hasznalnad, megkeresned benne a hibakat, kijavitanad, besegitenel a D6 portolasba..

masok jo vagy rossz kodjabol is sokat lehet am tanulni.

0
0