Sziasztok!
Van egy tartalomtípusom, melynek neve: "Csomagfeladás"
Azt szeretném, hogy amikor küldünk be egy ilyen tartalmat, akkor még a beküldési űrlapon felül valahol kijelezné a node id-jét, valahogy így "A csomagfeladás száma: 123".
S ezalatt kellene a mezőket kitölteni.
A csomagfeladás száma mindig 1-el növekedne, s ezért gondoltam, a node id-re. Tehát az előző ilyen tartalomtípusom idje + 1.
Persze lehet, hogy nem jó felé gondolkozok...
Hogyan lehetne ezt elérnem?
Köszi, ha válaszoltok.
Péter
Drupal verzió:
Fórum:
node_save-nél kap nid-et!
Szia, szerintem maga az irány nem jó, ugyanis még beküldés előtt nem tudod, hogy mi lesz majd a nodeid (gondolj bele, párhuzamosan kezdetek ketten beküldeni tartalmat, akkor melyik legyen "előrébb"?) - mikor beküldöd a tartalmat, akkor a node_save meghívódik, az szúrja be a megfelelő táblákba a megfelelő mezőkbe az értékeket. Van valamilyen cck-s modul, amivel tudsz ilyen autoincrement értéket létrehozni, bár, hogy azt nem hasonló módon hozza-e létre, nem vagyok benne biztos. Majd a tőlem okosabbak megmondják :)
Üdv, tatarbj.
---
Tatár Balázs János
Szerintem sem jo az irany
Szerintem sem jo az irany, mint ahogy az elozo hozaszolo is irta. En masfele nezelodnek. Tekintetel hogy egyidoben tobben is hasznalhatjak az oldalt a node id-et elore nem tudod eltalalni. Talan lehetne olyan valamit csinalni hogy amikor ar urlapot megnyitjuk az egybol hozzon letre egy "ures "tartalmat azzal a node id-del amit kiir a felhasznalonak de akkor meg azzal lessz gond hogy nem mindeg +1 lessz a novekedes, meg ha mar tartalom is vivodik be kozben akkor az is noveli majd a node id-et. En inkabb bevezetnek egy uj mezot es abba generalnak egy egyedi azonositot. Itt ennek az egyedi azonositonak megkellene adni egy idotartamot hogy meddig ervenyes, legyen mongyuk 24 ora. Ennyi ido alatt kell kitolteni a formulart. Azonosito generalasakor megkell nezni hogy a felvitt tartalmak kozott semlegyen olyan azonositou es azok a nevezzuk ideiglenes azonositok koztt sem legyen olyan amik meg nem letek bevive mint tartalom de meg nem jart le az ervenyeseguk. Cron job meg idonkent torolheti azokat az azonositokat amiknek lejart az idejuk.
Valahogy igy jarnek el. Igy ha egyidoben tobben is megnyitjak a formulart akkor is mindegyik egyedi azonositot foglal le maganak. Ha nem tolti ki idoben akkor leidozit es torlodik ha meg kitolti es bekuldi akkor meg mar az urlapon lathatta a legelejen.
Habar lehet lessz valakinek ettol sokkal jobb otlete is. Es az is kerdes meg hogy muszaly-e hogy mindeg +1 -gyel novekedjen?
Köszönöm az ötleteket.
Köszönöm az ötleteket. Nem muszáj 1-el növekednie, csak a lényeg, hogy egyedi legyen, tehát ne legyen kettő ugyanolyan tartalomazonosító.
CCK felé nézelődök. Ahogy látom, nem is olyan egyszerű a megoldás.
Péter
beküldés után?
Az nem megoldás, hogy beküldés után írod ki neki üzenetben? Nem világos, hogy miért kell már az űrlap tetején megjelennie.
Egyedi azonosítók nid mellé:
http://drupal.org/project/type_local_nids
http://drupal.org/project/serial
http://drupal.org/project/uuid
Köszönöm a tippeket. A
Köszönöm a tippeket. A megoldás:
Beláttam, hogy butaság kijelezni tartalombeküldéskor az egyedi azonosítót.
Végül ez segített: http://drupal.org/project/serial
Ez automatikusan inkrementál egy rejtett mezőt, amit fel is használhattam a automatic node title modullal.
A node id-t ott nem használhattam volna fel.
Péter