Accés al sistema personalizat amb avatar i menú incorporat dins

Estic fent una web corporativa on diferents informàtics deixarem arxius a un repositori comú i també ens servirà com a plataforma informativa i de fòrum. He fet un accés al sistema personalitzat modificat l'accés per defecte de Drupal amb el thema 'internet center' i ací teniu captures i el codi:

I ara teniu que afegir a un fitxer template.php el següent:

<?php
function internet_center_login_box() {
  global
$user;

  if (!
$user->uid) {
   
$form['#action'] = url($_GET['q'], array('query' => drupal_get_destination()));
   
$form['#id'] = 'user-login-form';
   
$form['name'] = array('#type' => 'textfield',
     
'#title' => t('Username'),
     
'#maxlength' => 10,
     
'#size' => 10,
     
'#required' => TRUE,
    );
   
$form['pass'] = array('#type' => 'password',
     
'#title' => t('Password'),
     
'#maxlength' => 10,
     
'#size' => 10,
     
'#required' => TRUE,
    );
   
$form['submit'] = array('#type' => 'submit',
     
'#value' => t('Log in'),
    );

    if (
variable_get('user_register', 1)) {
     
$items[] = l(t('Create new account'), 'user/register', array('title' => t('Create a new user account.')));
    }
   
$items[] = l(t('Request new password'), 'user/password', array('title' => t('Request new password via e-mail.')));
   
$form['links'] = array('#value' => theme('item_list', $items));

   
$output .= drupal_get_form('user_login_block', $form, 'user_login');
    return
$output;
  }
  else {
   
$output = '<p>Bienvenido <b>' . $user->name . '</b>';
   
$output .= '&nbsp;&nbsp;&ndash;&nbsp;&nbsp;' . l(t('Salir'), 'logout', array('title' => t('Salir'))) . '<br /><br />';

   
//Ara vaig a comprobar si existeix la imatge picture-X.png de l'usuari, i si no, mostrarem la de per defece: silueta.png                                                                                
   
if (file_exists("/var/www/html/ajuntaments/comunitat/sites/default/files/avatars/picture-" . $user->uid . ".png")){
   
$output .= '<div id="div_avatar"><img class="avatar_dalt" src="http://sepam.dipcas.es/ajuntaments/comunitat/sites/default/files/avatars/picture-' . $user->uid  . '.png" /></div>';
    }else{
   
$output .= '<div id="div_avatar"><img class="avatar_dalt" src="http://sepam.dipcas.es/ajuntaments/comunitat/sites/default/files/avatars/silueta.png" /></div>';
    }
   
$output .= '<div id="div_text">' . l(t('Editar mi perfil'), 'http://sepam.dipcas.es/ajuntaments/comunitat/user/' . $user->uid . '', array('title' => t('Editar mi perfil'))) . '<br />';
   
$output .= '<strong><a href="http://sepam.dipcas.es/ajuntaments/comunitat//node/add/tema">Publica un nuevo tema</a></strong><br />';
   
$output .= '<strong><a href="http://sepam.dipcas.es/ajuntaments/comunitat//node/add/documento">Publica en el repositorio</a></strong><br />';
   
$output .= '</p></div>';
    return
$output;
  }
}
?>

I ara, al fitxer principal page.tpl.php afegiu dins dels DIVS que vullgueu:

<?php print internet_center_login_box(); ?>

Salut i força al teclat.





No cal que diga que és millorable, per supost, però ho acabo de fer en quinze minuts i em serveix de primera versió de la plataforma web que estic programant.

Au cacaus.

Envia un nou comentari

No publicaré el teu correu i em servirà per contactar-te.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les línies i paràgrafs es trenquen automàticament.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

Més informació sobre opcions de format

CAPTCHA
Image CAPTCHA