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 .= ' – ' . 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