Affichage :
Le laboratoire de Darathor Index du Forum

Le laboratoire de Darathor

Ressources diverses, principalement sur les fourms phpBB
[Sous-MOD] Alert box (DEV - A)

Poster un nouveau sujet Répondre au sujet

Rechercher dans ce sujet :
Messages
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 30 Jan 2006 15:26
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Citation :
But : Ce Sous-MOD ajoute la gestion d'un cadre destiné à contenir des messages alertes. Le cadre peut être placé par dessus la page et suivre le défilement sur les navigateurs modernes (donc pas IE6).

Auteur : Darathor (darathor@free.fr)
Version : 1.0 DEV - A (30/01/2006)
Compatibilité phpBB : 2.0.19


SQL :
Code :
INSERT INTO `phpbb_config` ( `config_name` , `config_value` )
VALUES ('AlBo_Switch_Overall_Default', '0'), ('AlBo_Switch_Overall_Field', '');


Dans "includes/page_header.php" :
Code :
#
# Trouver
#
//
// Login box?
//

#
# Ajouter avant
#
// DEBUT MOD Alert box
$alert_messages = array();

/* Insérer ici la génération des messages d'alerte */

if(count($alert_messages) > 0)
{
   if($userdata['session_logged_in'] && ($board_config['AlBo_Switch_Overall_Field'] != ''))
   {
      if($userdata[$board_config['AlBo_Switch_Overall_Field']] == 1) { $display_class = 'overall'; }
      else { $display_class = 'inpage'; }
   }
   else
   {
      if($board_config['AlBo_Switch_Overall_Default'] == 1) { $display_class = 'overall'; }
      else { $display_class = 'inpage'; }
   }
   
   $template->assign_block_vars('switch_alert_box', array(
      "CLASS" => $display_class)
   );
   
   foreach($alert_messages as $alert_message)
   {
      $template->assign_block_vars('switch_alert_box.alert_row', array(
         "MESSAGE" => $alert_message)
      );
   }
}
// FIN MOD Alert box


Dans "templates/subSilver/overall_header.tpl" :
Code :
#
# Ajouter à la fin du fichier
#
   <!-- BEGIN switch_alert_box -->
   <div>
     <ul id="alert_box" class="{switch_alert_box.CLASS}">
      <!-- BEGIN alert_row -->
      <li>{switch_alert_box.alert_row.MESSAGE}</li>
      <!-- END alert_row -->
     </ul>
   </div>
   <!-- END switch_alert_box -->


Dans "templates/subSilver/overall_header.tpl", "templates/subSilver/simple_header.tpl" et "templates/subSilver/admin/page_header.tpl" :
Code :
#
# Trouver
#
.helpline { background-color: {T_TR_COLOR2}; border-style: none; }

#
# Ajouter après
#
/* DEBUT MOD Alert box */
ul#alert_box
{
   display: block; text-align: center; font-size: {T_FONTSIZE3}px;
   background-color: {T_TR_COLOR2};
   border: 2px {T_TH_COLOR2} solid; margin: 2px 0 10px 0; padding: 0;
}
ul#alert_box li { display: block; margin: 10px 25px; padding: 0; }
div>ul#alert_box.overall
{
   z-index: 3; position: fixed;
   top: 25px; left: 25px; width: 400px;
}
/* FIN MOD Alert box */


Dans "admin/admin_board.php" :
Code :
#
# Trouver
#
   "L_RESET" => $lang['Reset'],

#
# Ajouter après
#
   // DEBUT MOD Alert box
   "L_ALERT_BOX" => $lang['AlBo_Alert_Box'],
   "L_SWITCH_OVERAL_DEFAULT" => $lang['AlBo_Switch_Overall_Default'],
   "L_SWITCH_OVERAL_DEFAULT_EXPLAIN" => $lang['AlBo_Switch_Overall_Default_Explain'],
   "L_SWITCH_OVERAL_FIELD" => $lang['AlBo_Switch_Overall_Field'],
   "L_SWITCH_OVERAL_FIELD_EXPLAIN" => $lang['AlBo_Switch_Overall_Field_Explain'],
   // FIN MOD Alert box

#
# Trouver
#
   "COPPA_MAIL" => $new['coppa_mail'],

#
# Ajouter après
#
   // DEBUT MOD Alert box
   "SWITCH_OVERAL_DEFAULT_YES" => (($new['AlBo_Switch_Overall_Default'] == 1) ? "checked=\"checked\"" : ""),
   "SWITCH_OVERAL_DEFAULT_NO" => (($new['AlBo_Switch_Overall_Default'] != 1) ? "checked=\"checked\"" : ""),
   "SWITCH_OVERAL_FIELD" => get_table_fields(USERS_TABLE, 'AlBo_Switch_Overall_Field', $new['AlBo_Switch_Overall_Field'], TRUE),
   // FIN MOD Alert box


Dans "templates/subSilver/admin/board_config_body.tpl" :
Code :
#
# Trouver
#
   <tr>
      <th class="thHead" colspan="2">{L_PRIVATE_MESSAGING}</th>
   </tr>

#
# Ajouter avant
#
   <!-- DEBUT MOD Alert Box -->
   <tr>
      <th class="thHead" colspan="2">{L_ALERT_BOX}</th>
   </tr>   
   <tr>
      <td class="row1">{L_SWITCH_OVERAL_DEFAULT}<br /><span class="gensmall">{L_SWITCH_OVERAL_DEFAULT_EXPLAIN}</span></td>
      <td class="row2"><input type="radio" name="AlBo_Switch_Overall_Default" value="1" {SWITCH_OVERAL_DEFAULT_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="AlBo_Switch_Overall_Default" value="0" {SWITCH_OVERAL_DEFAULT_NO} /> {L_NO}</td>
   </tr>
   <tr>
      <td class="row1">{L_SWITCH_OVERAL_FIELD}<br /><span class="gensmall">{L_SWITCH_OVERAL_FIELD_EXPLAIN}</span></td>
      <td class="row2">{SWITCH_OVERAL_FIELD}</td>
   </tr>   
   <!-- FIN MOD Alert Box -->


Dans "language/lang_french/lang_admin.php" :
Code :
#
# Trouver
#
?>

#
# Ajouter avant
#
// DEBUT MOD Alert box
$lang['AlBo_Alert_Box'] = 'Gestion des messages d\'alerte';
$lang['AlBo_Switch_Overall_Default'] = 'Boîte d\'alerte au dessus par défaut ?';
$lang['AlBo_Switch_Overall_Default_Explain'] = 'Déterminez ici si la zone contenant les alertes sera positionnée dans la page ou par dessus. Ce comportement est le comportement par défaut appliqué aux invités et, si aucun champ n\'est sélectionné dans ci-dessous, pour les membres. Notons que pour les navigateurs anciens tels qu\'Internet Explorer 6, ce réglage n\'a aucune incidence.';
$lang['AlBo_Switch_Overall_Field'] = 'Champ permettant de choisir si le mode d\'affichage de la boîte d\'alertes';
$lang['AlBo_Switch_Overall_Field_Explain'] = 'Ce champ permet aux membres de choisir depuis leur profil si la zone contenant les alertes sera positionnée dans la page ou par dessus. Si vous ne selectionnez aucun champ, le comportement par défaut défini ci-dessus sera appliqué.';
// FIN MOD Alert box

Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
  Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum