Automatikusan generált mező

csardi képe

Sziasztok!

Ismét egy probléma miatt írok. :)

Egy olyan mezőre van szükségem drupal 6 vagy 7 alatt, ahol a mezőt a tartalom létrehozásakor generálja a drupal. A serial modul jó is lenne, azonban nekem valami olyasmi kellene, ahol minimum 8 karakterből áll a generált mező vegyesen betűk és számok.

Esetleg valami más ötlet, hogy hogyan generáljak minden tartalom mellé egyszerűen egy 8 karakteres egyedi azonosítót?

Köszi

Tomi

Taxonomy upgrade extras: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
csakiistvan képe

En valami sajat modullal kepzelnem el, de lehet rosszul kepzelem. Ha nincs kesz modul ra, de elso guglizasra nem talaltam.
A modullal keszitened kell egy Field type -ot, amit hozza tudsz adni a node typehoz. En erre indulnek.

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

csardi képe

Computed Field

$entity_field[0]['value'] = rand(10000000,99999999);

Egyetlen probléma, hogy tartalom mentésekor újragenerálja.. :S

0
0
pp képe

azt nem tudod megvizsgálni, hogy az értéke a fenti két szám közé esik-e? Mert akkor ha nem esik közé akkor és csak akkor adsz neki értéket.

pp

0
0
aboros képe

egy random generált szám hogyan lehet egyedi azonosító? sehogy.

minden tartalomnak van egyedi azonosítója, a node id. persze ez nem nyolc karakteres eleinte, de a megjelenítéskor simán pakolhatsz elé annyi nullát, hogy nyolc karakteres legyen.

1
0

-
clear: both;

Phoere képe

Írsz egy szabályt, ami a tartalom mentése után fut le és egy erre a célra létrehozott mezőnek ad egy véletlenszerű értéket (saját php futtatása).

Hogy az egyedi legyen, ahhoz alapnak veheted a nid-et, amit valamilyen függvénnyel átalakítasz olyan formára, amire akarsz. Legegyszerűbb, ha valóban azt egészíted ki véletlenszerű karakterekkel 8-ra. Ha a nid-hez hozzáfűzött első karakter betű, akkor biztosan nem lesz két egyforma azonosítód.

0
0

Csökönyi Ferenc