CCK -ban két selectbox összekapcsolva, CCK mezők értéke adattáblából

nevergone képe

Sziasztok...!

Egy olyan oldalt fejlesztek, ahol egy egyénileg, CCK -val létrehozott tartalomtípus két selecbox -ot tartalmaz (települések és megyék), és ezek tartalmát valamilyen módon össze kellene kapcsolni.

Az lenne a jó, ha a megyéknél kiválaszt egy adott megyét, akkor csak az ott szereplő települések közül lehessen választani, illetve fordítva: ha kiválaszt egy települést, akkor a megyék mezőben az a megye legyen kiválasztva, amelyikben megtalálható.

Mondjuk jelenleg még abban sem vagyok biztos, hogy a megyéket a tartalomtípus mezőjeként lenne célszerű rögzítenem, lehetséges, hogy egy kategória erre a célra a célra jobban megfelelne, feltöltve a megyék neveivel, erről mi a véleményetek?

Jelenleg a települések és megyék CSV formátumban vannak meg nekem, fel lehet ezt vinni úgy egy adattáblába, hogy a települések neveit onnan olvassa ki a tartalomtípus létrehozásakor, és ne kelljen kézzel, egyesével rögzítenem?

Elnézést a kusza és zűrzavaros fogalmazásért.

Paal képe

Ilyenre gondoltál?

http://palocz.hu/irasok/2007/dinamikus_select

Üdv, Pali

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

nevergone képe

Igen, az összekapcsoláshoz jónak tűnik, köszönöm. :)

0
0
nevergone képe

Ha letöltöm a példában szereplő két állományt, belepakolom őket a "formproba" nevű modulkönyvtárba, a JavaScript fájlnevének a végéről leveszem a .txt -t, megadom rá a szükséges jogokat, bekapcsolom a moduloknál... akkor a létrejött aloldalon a felső mezőből hiába választok bármit is, az alsó nem változik, ellenben a Firebug valamilyen JS hibát jelez.

0
0
pp képe

Vegyük már észre, hogy azzal, hogy "valami hiba" van nem lehet mit kezdeni!

Nekem simán megy. ;)

Szóval mi a hibaüzenet?

pp

0
0
nevergone képe

Természetesen igen, elnézést kérek a nyúlfarknyi szövegért. Hibaüzenetet nem a modulra dob, hanem... inkább adok képlövést. :)

Hogy mi okozza, azt én sem értem, Ubuntu Gutsy, Drupal 5.5

Ui.: Amúgy azt hittem, hogy a hiba mindenkinél jelentkezik, és könnyű reprodukálni, ezért nem mentem bele a mélyebb leírásába.

0
0
pp képe

Nézd meg, hogy mit ad eredményül a path, ha csak úgyamúgy beírod a böngészőbe. Gyanítom egy oldal nem található, vagy hozzáférés megtagadva hibaüzenetet kapsz.
(ezért van a html szösszenet a kimenetben.)

pp

0
0
nevergone képe

Ha arra gondolsz (nem tudom, jól értelmeztem -e), hogy a menüben megjelenő "Form próba" címét kimásolva ("Hivatkozás címének másolása"), majd beillesztve egy üres böngészőlapba, az eredmény ugyanaz, mint a képen.

0
0
pp képe

Nem, az ajax kérés url-jét, de közben eszembe jutott, hogy neked van firebugod is, úgyhogy nem kell ez a kőkorszaki szaki módszer. Firebugban is meg tudod nézni mit ad eredményül egy ajax hívás Az enyémen éppen egy szép json eredményt látsz, a tieden nem tudjuk, hogy mit. Ezt kéne megnézni.

pp

0
0
nevergone képe

Ha jól értelmezem, valami ilyesmire gondoltál.

0
0
pp képe

Nos itt látod majd az ajax hívás eredményét, ha van persze. Ergo az "elso választás" listából válasz ki egy másikat, és nézd meg mi lesz.

(tudsz adni valami elérhetőséget, vagy magánban rá tudok esetleg nézni)

pp

0
0
nevergone képe

Semmi sem változik, de küldtem üzenetet, hol tudod megtekinteni az oldalt (a /var/www/drupal -ba van telepítve, ha ez kell segítségnek), mindenesetre szerintem érdekes lesz a megoldás. Kipróbáltam Opera alatt, ott sem működik.

0
0
pp képe

Ki írta ezt a hordozhatatlan vackot? (:D)

formproba.js (nem php csak a kódkiemelés miatt kell. ;))

 
function formproba_init(){
  $('#edit-select1').change(function(){$.getJSON("/",{q: 'formproba/data/' + $(this).val()},formproba_feldolg);}); 
}

Az a baj, hogy alkönyvtárba telepítetted, aztán az eredmény a könyvtár fájllsitája(ez ugye egy dev szerver)
picit módosítani kell:

getJSON("/",{

helyette:

getJSON("/drupal/",{

pp
(a hordozható megoldáson még dolgozom majd.)

0
0
nevergone képe

Köszönöm a gyors segítséget, valóban alkönyvtárba telepítettem, nem igazán szeretek localhost -ra aldomain -eket készíteni, mert akkor az webszervert is kell piszkálgatni, ez pedig gyorsabb. És valóban, ez a "bármikor beáldozható, összedönthető" oldalam, szabadon lehet rajta kísérletezni.
A hordozható megoldás szerintem érdekes lesz, kiváncsi vagyok, milyen módon tudod majd lekérni a szükséges adatokat. :)

0
0
pp képe

Mostanában csináltam egy ilyen modult, csak az a baj vele, hogy a views integráció nem igazán lehetséges két beviteli mezővel. (már amik összeköttetésben állnak egymással)
Szóval nincs még igazán megosztható állapotban, mert közben más úton indultam el.

pp

0
0
nevergone képe

Óóóóóó... pedig a Views+Panels lett volna folytatás. Na mindegy, valahogy megoldom, vagy megmagyarázom. :)

0
0
nevergone képe

Hogy ne keveredjenek a témák, a CCK mező adattáblából való feltöltésének indítottam egy új témát:
http://drupal.hu/node/3212

0
0