Sziasztok!
Az alábbi sorral sikerült egy regisztrációs űrlapot kapnom:
$page_content = drupal_get_form('user_register');
A kérdésem az lenne, hogy ugyanilyen módszerrel sikerülhetne-e esetleg egy olyan űrlapot kapnom, ahol módosítani lehet a felhasználó minden adatát?
Tudom, hogy az megoldás lehetne, hogy csak simán ezt az oldalt töltöm be, ami amúgyis megvan a drupal-ban, de sajnos ez nem jó, nem erre van szükségem.
Így néz ki a user modulból vett ide kellő rész eleje:
* @param $account * The $user object for the user to modify or add. If $user->uid is * omitted, a new user will be added. * * @param $array * An array of fields and values to save. For example array('name' => 'My name'); * Setting a field to NULL deletes it from the data column. * * @param $category * (optional) The category for storing profile information in. */ function user_save($account, $array = array(), $category = 'account') { ... }
Az első paraméter ugye egy user object kellene, hogy legyen.
Ezt így oldottam meg:
$userid['uid'] = $_GET["uid"]; $user=user_load($userid);
A második paramétert nem tudom, hogyan kellene jól megadnom, a harmadik meg csak opcionális, egyelőre arról nem tudom, hogy kell-e nekem.
Tudna valaki segíteni?
Fórum:
a user_save nem űrlap
sokminden kiderül a témaindításból, de az, hogy végülis mire van szükséged, mi legyen a végeredmény az pont nem.
segítsünk akkor megoldani. (a mit is?) :)
a user_save nem űrlap. hanem egy függvény, amit a user modul használ és más modulok használhatnak kedvükre, ha jól értem.
azt csinálhatod, hogy létrehozol egy űrlapot, aztán az azon beállított értékeket user_save -el mented, bár nem tudom mit akarhatsz amihez ezt kéne tenned.
viszont az aktuális user -t ne így kérdezd szerintem, hanem így:
ezután már nem kell a user_load($user->uid) asszem. (legalábbis elég logikátlan lenne nekem az)
-
clear: both;
:(
Szia!
Egy adminisztrációs modult írok, amiben egy olyan oldalra lenne szükségem, mint amilyen a drupal core-ban is van, amikor az adminisztrátor módosítani tudja egy felhasználó adatait. Ezért írtam, hogy az is megoldásnak tűnhetne, hogy egyszerűen átmegyek erre az oldalra, de sajnos ez nem jó, mert a feladatom az, hogy ezt is az én modulomon belül valósítsam meg. Az új felhasználó hozzáadása, mint már említettem, könnyen ment, azt reméltem, ennek a mintájára meg tudnám oldani ezt is, de sajnos tévedtem. :(