user_save form

Bálint képe

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?
aboros képe

de sajnos ez nem jó, nem erre van szükségem

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:

global $user;

ezután már nem kell a user_load($user->uid) asszem. (legalábbis elég logikátlan lenne nekem az)
0
0

-
clear: both;

Bálint képe

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. :(

0
0