Hade enorma problem att visa användarnamn, lösenord och epost på samma sida som ens content profile när man redigerar. Har provat 3 moduler, usarios, content profile edit och account profile.
usarios, hemmasnickrad modul som enkelt skulle lägga till account-uppgifterna i content-profile editering (funka inte).
content profile edit, hemmasnickrad också. Funkade halvbra men den blandade om man hade flera content profiles (som i mitt fall) och körde även över värden om båda content profiles delade värden. Inte helt optimalt.
account profile, funkade inte i början men byggde om permissons när jag installerade content access. Plötsligt fungerar det, men bara på en content type så jag fingrade i koden och klonade till det exotiska namnet account_profile2. Efter ca 4 timmars testande kom jag fram till att detta fungerade:
account_profile.module rad 32
function account_profile2_form_alter(&$form, $form_state, $form_id) {
//Detta var boven i dramat som endast letar upp den första profiltypen och utelämnar resten. Så den åkte bort
//$profile = variable_get('account_profile2_profile', key(content_profile_get_types('names')));
//Vet inte om man behöver en case men lät den vara.
switch ($form_id) {
//Denna gjorde bara en redirect till FEL sida så jag kommenterade ut den.
/case 'user_profile_form';
if (variable_get('account_profile2_redirect', TRUE)) {
drupal_goto($_GET['q'] . "/$profile");
}
break;/
//Här är man tvungen att skriva typnamnet på ens andra content_profile. Dvs inte "Min content profile" utan "min_content_profile".
case 'min_content_profile_node_form':
/* integration with account form */
if (is_numeric(arg(1)) && $user = user_load(arg(1))) { // activate only on edit page (not on registration page)
module_load_include('pages.inc', 'user');
$account_form = user_profile_form(array(), $user);
unset($account_form['submit'], $account_form['delete']); // remove duplicated Save button and Delete
//bytte namn på alla account_profile till account_profile2 för att undvika krock
$form = array_merge($account_form, $form);
$form['#validate'][] = 'account_profile2_form_validate';
$form['#submit'][] = 'account_profile2_form_submit';
$form['#submit'][] = 'account_profile2_user_profile_submit';
}
break;
default:
}
}Detta är ingen snygg lösning men den funkar, detta borde ju vara en självklar sak att allt syns på samma sida, men icke, sen är det en väldigt odynamisk lösning, så var gärna begränsade.