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?:
Fórum:
En valami sajat modullal
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.
Drupal full-stack developer at Wunderman Thompson Budapest
alakul
Computed Field
$entity_field[0]['value'] = rand(10000000,99999999);
Egyetlen probléma, hogy tartalom mentésekor újragenerálja.. :S
azt nem tudod megvizsgálni,
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
Palócz István
https://palocz.hu | https://tanarurkerem.hu
random vs egyedi
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.
-
clear: both;
Írsz egy szabályt, ami a
Í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.
Csökönyi Ferenc