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ó:
Fórum:
Ez ugyan nem CCK Node
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.
...mit tudok: http://web.termuves.hu
már megy a node_reference
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 :)
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
views vagy saját modul kell
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!)
-
clear: both;
nincs views
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. :)
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
A MODULOD_nodeapi() load
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 ;)
...mit tudok: http://web.termuves.hu
NodeReferrer
szerintem ez az a modul amit szeretnel
http://drupal.org/project/nodereferrer
de fogalmam sincs, hogy mennyire mukodik
jól működik, de...
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. :)
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
programozási gyakorlat
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.