Problemi da niubbo

8 contenuti / 0 new
Ultimo contenuto
Problemi da niubbo

Salve ragazzi, innanzitutto complimenti per il lavoro che fate e l'aiuto che fornite, ho da poco installato Drupal 7 e Xampp, non avendo ben capito il funzionamento di drupal mi domandavo come posso modificare via php molti dei moduli e dei menu che ho nel sito in locale, se per esempio ,come desidererei fare,volessi mettere al posto di "User menu" il nome dell'utente loggato (cosa che immagino facile fare con una sql query) dove lo vado a pescare ???
Grazie mille a tutti!!!

devi usare un hook, comincia leggendo un po' di documentazione, il core non si tocca.

Grazie per la risposta immediata! Allora comincerò a leggere da li! Il fatto è che quel poco di "programmazione" web che conosco l'ho sempre fatta a mano e ancora mi fa strano usare un cms, grazie ancora!

di massima è sufficiente una fx di preprocessing in template.php
questo è per d6 (in d7 l'hook non mi pare cambiato)

<?php
function MIOTEMA_preprocess_block(&$vars) {
//bisogna individuare $delta del blocco e sostituirlo a 'tuomenu'
//in genere basta guardare l'ID del blocco nell'HTML
//che è costruito così:
//#block-[modulo]-[delta]
 
if ($vars['block']->delta == 'tuomenu') {
    global
$user;
    if (
$user->uid) {
     
$vars['block']->subject = check_plain($user->name);
    }
  }
}
?>

altrimenti crea una copia di block.tpl.php nella cartella del tuo tema e salvalo come
block-[modulo]-[delta].tpl.php
e nel titolo inserisci qualcosa del tipo

<?php  global $user; ?>
<?php if ($user->uid): ?>
<h2>  <?php  print check_plain($user->name) ?> </h2>
<?php endif; ?>

ripeto: tutte istruzioni per d6. vedere drupal.org per eventuali modifiche per d7

Grazie mille provo subito!!!

Comunque ho cercato nel template.php del tema Garland che è quello che sto utilizzando ma non riesco a trovare "block-system-user-menu" che sarebbe l'id del div interessato alla parte del menu della sidebar-first, se non in template.php dove dovrei cercarlo?

Con firebug.

Porca miseria sei un grande! ho risolto..scusami se sono tardo :D praticamente "user-menu" sarebbe stato il delta del blocco che mi dicevi, ho aggiunto

function garland_preprocess_block(&$vars) {
  $vars['title_attributes_array']['class'][] = 'title';
  $vars['classes_array'][] = 'clearfix';
    //prova di menu
    if ($vars['block']->delta == 'user-menu') {
    global $user;
    if ($user->uid) {
      $vars['block']->subject = check_plain($user->name);
    }
  }
}

e funziona tutto alla prima ;) grazie ancora!!!