personalizzare pagina profili utente
invece della classica pagina profili utente devo poter modificare la pagina profili per gli utenti.
ho provato a creare il file user-profile.tpl.php e ho provato ad inserire all'interno il codice per richiamare i blocchi o le viste da me create, ma non va, mi da pagine bianche oppure mi stampa "n/d" che non ho capito cosa vuol significare.
potete aiutarmi?
sostanzialmente vorrei ricreare la pagina dei profili da zero e realizzarla mediante dei blocchi creati da me. i blocchi li ho gia creati ma non riesco a capire come inserirli/sostituirli a quelli originali.
Risposte
Ciao, prima di tutto
Ciao, prima di tutto ricordati sempre di azzerare la cache di drupal perchè altrimenti potresti vedere e rivedere sempre le stesse pagina anche dopo i vari cambiamenti.
Poi: installati il modulo devel ed attiva il sottomodulo devel themer. Ti mette nell'angolo in basso a sinistra una checkbox che una volta attivata ti permette di capire tutto il possibile della pagina che stai guardando: dal file di template utilizzato, alla funzione che ti permette di modificare l'avatar.
Mi puoi far vedere il tuo fiel user-profile.tpl.php ? Io su fitnesspeople.it l'ho costruito ad arte per venire incontro alle richiete del cliente.
M.
Grazie per avermi risposto.
Grazie per avermi risposto. Allora io ho creato i blocchi che vorrei usare al posto del profilo standard, dopodichè ho creato user-profile.tpl.
a questo punto ho inserito all'interno del file ogni blocco che volevo visulizzare con:
<?php
$block = module_invoke('block', 'block', 'view', 'nome blocco');
print $block['content'];
?>
arrivato a questo punto pulisco la cache ma al posto dei blocchi drupal mi visualizza una bella pagina bianca. è come se drupal vede user-profile.tpl ma non interpreta quello che cè dentro, non so forse devo modificare il template prima?
ho visto fitnesspeople e vorrei creare la pagina del profilo proprio così. vedo che hai usato viste e blocchi propri ocome vorrei fare io. :)
ragazzi mi date quache
ragazzi mi date quache aiutino?
non riesco a capire come inserire e printare i blocchi in quel file!
Blocchi nella pagina utente
Forse non è corretta la chiamata che fai a module_invoke. Il codice di seguito stampa il menù di navigazione e i link primari nella pagina del profilo: per capire il primo e l'ultimo parametro da passare alla funzione basta andare nella pagina dei blocchi e passare sopra al link "configura" del blocco desiderato. Il link è nella forma:
admin/build/block/configure/[parametro1]/[parametro4]
Codice di prova del file user-profile.tpl.php:
<?php
// module_invoke('[nome-modulo]', 'block', 'view', [delta-blocco]/[nome-blocco]);
$block = module_invoke('user', 'block', 'view', 1);
print '<p>'.$block['content'].'</p>';
$block = module_invoke('menu', 'block', 'view', 'primary-links');
print '<p>'.$block['content'].'</p>';
?>
Spero ti sia utile.