Kód generátor

kocsit képe

Sziasztok

Létezik olyan modul ami véletlenszerű kódot generál egy tartalomtípus adott mezőjébe, amit később elsődleges kulcsként lehet használni?

Amolyan termék azonosító, cikkszámhoz hasonló kódra gondoltam, amit automatikusan hozzáfűz a rendszer az új tartalomhoz vagy a beküldéskor, vagy már akkor, amikor rányomok az új tartalom hozzáadása url-re.

Előre is köszönöm

Tamás

Drupal verzió: 
aruna képe

még ezt a modult, de talán pont jó ilyesmire.

computed field

És egy leírás.

Így php kódból tudod az generált azonosítót variálni a példában a rand() függvény segítségével.

0
0
kocsit képe

Csekkolom.....

0
0
kocsit képe

Sajna nem működik.
Nem jelenti meg a mező tartalmát.
Views-al lekérdezem, de üres mezőt ad vissza, pedig megadtam neki a max és a min értéket.
$node_field[0]['value'] = rand(1,10);

Még nézegetem egy kicsit hátha magjavul :)

Vagy nem véletlenül piros d7 alá?

0
0
kocsit képe

Valaki, akinek van tapasztalata segítene bekonfigolni, esetleg írni egy példát?
8 karakter hosszú kódot szeretnék, ami egy fix kétkarakteres betű kombinációval kezdődik és hat véletlen számból áll.
Ezt szeretném a nodban megjeleníteni, úgy mint egy cikkszámot.

Nem szoktam ilyet kérni, de most tényleg elakadtam.
Előre is nagyon köszönöm.

0
0
vajdasági képe

Ket betu es 6 szam. Nem az hogy nem jo de ha a 6 szamjegyet veletlenszeruen generalod le semmi sem garantalja neked hogy egyedi is lessz valoban az az azonosito. Igaz kicsi a valoszinusege hogy lesz 2 vagy tobb egyforma de legyen szemelott az a teny hogy megeshet. Hanem kritikus akkor hasznald nyugottan ugy de ha meg veletlenul sem szabad hogy legyen 2 egyforma akkor jobban szetkell nezni ...

0
0
kocsit képe

szétnéztem, de nem találtam semmi hasznosat. Azért gondoltam megkérdezlek benneteket, hátha valakinek kellett már hasonló.
Erre jött aruna válasza, azért ezen a vonalon vizsgálódom.

Minden ötletet, javaslatot szívesen veszek
Üdv
KocsiT

0
0
aruna képe

A képen látszik, hova raktam be a kódot: http://img89.imageshack.us/img89/7504/54882950.png

// Random szám 10 millió és 100 millió közötti értékekből
if (!$entity_field[0]['value']) {
  $entity_field[0]['value'] = rand(10000000, 99999999);
}

A te esetedben – ha pl. ilyen ("AB123456") azonosítót szeretnél – ilyesmi lesz a kód:

// Az első két betű fix, nem random.
$prefix = 'AB';
if (!$entity_field[0]['value']) {
  $entity_field[0]['value'] = $prefix . rand(100000, 999999);
}

Megjegyzések:

- A tartalom létrehozásakor és szerkesztésekor nem látszik az azonosító beviteli mezője. De a tartalom beküldése után létrejön, az adatbázisban az azonosító, és a tartalom megjelenítésekor látszik is.
- A tartalom létrehozásakor "notice"-okat dobált nekem a php, szerkesztéskor már nem. De ettől függetlenül működik.

2
0
kocsit képe

Köszönöm, működik.
Igaz, hogy üzenget nekem is, de működik.
Respect és hála.

Üdv
KocsiT

0
0