Impossibilité de se connecter à la chatbox en panneau latéral.

3 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Impossibilité de se connecter à la chatbox en panneau latéral.

Message par JAJ Dim 20 Mai 2018 - 3:21

Détails techniques


Version du forum : phpBB2
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Google Chrome
Capture d'écran du problème :
Voir l'image:

Personnes concernées par le problème : Tous les utilisateurs
Problème apparu depuis : 20/05 lors de l'ajout de la chatbox en paneau latéral.
Lien du forum : http://ecumedesmots.forumactif.com/

Description du problème

Bonjour. Alors voilà, j'ai récemment créé un forum, sur lequel j'ai installé un thème trouvé sur Never Utopia. J'ai ensuite décidé d'installer une chatbox, mais pas en haut ou en bas du forum : en panneau latéral. Le problème est que le titre de la chatbox n'apparaît pas et qu'il est impossible de se déconnecter ou de se connecter à la chatbox en question, parce que les liens faits pour ça n'apparaissent pas. J'ai essayé sur un autre forum, pour lequel le titre apparaît mais pas les liens de connection (du coup je peux me connecter en cliquant sur le titre pour que ça mette la cb sur une autre fenêtre). Je pense donc qu'un code présent dans le thème entre en contradiction avec un autre code.
Les templates Index_body Index_box overall_footer_begin overall_header et view topic_body ont été modifiés pour le thème (ils sont tous bien activés, pas d'oubli de ma part de ce côté là).
Pour la chatbox, une phrase de code a été ajoutée au template Index_body.
Du CSS a été ajouté. Le code pour affiché la chatbox a été mis sur la page d'accueil. Le voici :
Code:
<script type="text/javascript">
function ouvrircb(name){
  document.getElementById('ouvrir_cb_'+name).style.display='none';
  document.getElementById('fermer_cb_'+name).style.display='block';
  document.body.style.marginRight='350px';
  document.getElementById('cb').style.right='0';
  }
function fermercb(name){
  document.getElementById('ouvrir_cb_'+name).style.display='block';
  document.getElementById('fermer_cb_'+name).style.display='none';
  document.body.style.marginRight='';
  document.getElementById('cb').style.right='';
  }
</script>
<div class="bouton" id="ouvrir_cb_1" onclick="javascript:ouvrircb(1);" style="width:150px;">
     Ouvrir CB 
</div>
<div class="bouton" id="fermer_cb_1" onclick="javascript:fermercb(1);" style="width:150px;display:none;">
     Fermer CB 
</div>

Le CSS (j'ai seulement changé des couleurs et le titre de la chatbox en "coin détente" (mais le problème existait avant ces changements !) pour y accorder à mon forum) de la chatbox est le suivant :
Code:
/*CHATBOX, par Alu pour Never-Utopia********************************************************************/
#cb, body{-webkit-transition:margin 2s ease, right 2s ease; transition:margin 2s ease, right 2s ease;}
#cb{height:100%; position:fixed; right:-350px; bottom:0; z-index: 999;}

body.chatbox{
  font-family:'sans-serif';/*police*/
  font-weight:200;/*epaisseur police(normal:enlever la ligne)*/
}
#chatbox_footer, #chatbox_footer .catBottom{height:60px !important;background-color:#49A4FD; /*couleur du bas de la cb*/}
#chatbox_header{width:100%; position:absolute;background-color:#49A4FD; /*couleur du haut de la cb*/}
.chatbox_row_2{background: #F0F0F0; /*couleur de la rangée message foncée*/}
.chatbox_row_1, #chatbox{ background:#FFFFFF;/*couleur du fond de la cb et de la rangée message claire*/}
#chatbox_members{width:100%; height: 50px;border:none; background-color:#49A4FD !important;/*couleur de fond de la partie membres en ligne*/ color:white;/*couleur du texte*/}

/*phrases de connexion et déconnexion*/
.msg span[style*="green"] strong{color:#68BF56; font-variant:small-caps; font-weight:normal;}
.msg span[style*="red"] strong {color:black; font-variant:small-caps; font-weight:normal;}

/*remplacer le titre de la chatbox*/
#chatbox_header .cattitle strong { display: none; }
#chatbox_header .cattitle:before {content:"Discussions ♪♫";font-weight:200}

/*affichage des avatars*/
#chatbox .cb-avatar > img { height: 66px !important; width: 30px !important;}
#chatbox .cb-avatar {
  float: left;
  margin-right: 4px;
  background-color:white;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  height: 40px !important;
  width: 30px;
  vertical-align: middle;
  overflow:hidden !important;
}

/*Ne pas toucher*/
.chatbox td.catBottom{border:none !important;}
#chatbox{top:80px; left:0; bottom:50px;}
#chatbox_header .catBottom{height:30px;}
.chatbox_row_2, .chatbox_row_1{margin:5px 4px 4px; border-radius:2px; box-shadow: inset 0px 0px 30px 0px #EFEFEF;}
.text-styles td{vertical-align:top;}
.chatfootertable{display:block;width:100%; top:13px; position:relative;}
.text-styles td:last-child{display: block !important; position:absolute;right:10px; top:-27px;height:20px;}
.text-styles td:last-child label{display: none;}

.away-users li{display:inline;font-weight:400 !important;color:white !important;}
body.chatbox strong{font-weight:400; font-variant:small-caps;letter-spacing:1px;}
#chatbox .date-and-time {font-size:9px;}
#chatbox_members .member-title{color:white;font-weight:400;font-variant:small-caps;}
#chatbox > p {border-bottom: 1px solid #d5dde5;}

/*bouton de la chatbox*/
.bouton{
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  text-align:center;
  color:#FFFFFF;/*couleur du texte*/
  padding:5px 10px;
  border-radius:2px;
  border:none;
  font: 600 20px 'Amatic SC';/*police*/
  letter-spacing:2px;/*espacement des lettres*/
  text-shadow:0 1px 0 green;/*ombre du texte*/
  background-color:#49A4FD;/*couleur de fond*/
  box-shadow: 0px 3px 0px 0px #000000;/*ombre*/
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease-in-out;
}
.bouton:hover {background-color: #000000;/*couleur de fond au survol de la souris*/}
.bouton:active {box-shadow: 0px 1px 0px 0px #3D992B;padding-top:6px; padding-bottom:4px;}/*au moment du clic*/

La phrase ajoutée à Index_body est la suivante (juste après le {JAVASCRIPT} selon les instructions de Never Utopia) :
Code:
<div id="cb">
  <iframe src="/chatbox/index.forum" style="width: 350px; height: 100%;" frameborder="0" cellspacing="0"></iframe>
</div>

Pour le reste, je ne sais absolument pas de quoi vous avez besoin pour pouvoir m'aider. En tout cas merci d'avance à ceux et celles qui le feront !
JAJ

JAJ
Nouveau membre

Messages : 13
Inscrit(e) le : 20/12/2017

http://ecumedesmots.forumactif.com/
JAJ a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de se connecter à la chatbox en panneau latéral.

Message par w00tw00t Lun 21 Mai 2018 - 19:14

Bonjour JAJ,

Impossibilité de se connecter à la chatbox en panneau latéral. C7PPFFg

Je vous propose cette ébauche de JavaScript pour corriger un certain nombre de points, tel que le positionnement de votre chatbox lorsque la barre de navigation est ouverte ou fermée, ou encore le positionnement de bouton pour ouvrir la barre de navigation qui venait cacher votre chatbox. Tout en conservant vos effets d'animations.

Code:
$(function() {
    const $fa_nav_hidden = $('#fa_toolbar_hidden');
    const $fa_nav_toolbar = $('#fa_toolbar');
    const $fa_nav_showhide = $('#fa_show,#fa_hide');
    const $fa_cb_div = $('#cb');
    const $fa_cb_openclose = $('#ouvrir_cb_1,#fermer_cb_1');
    const navbar_closed = parseInt($('body').css('margin-top')) === 0;
    const refreshCBSidebar = (navbar_closed) => {
        if( navbar_closed ){
            $fa_cb_div.css('top','0px');
        } else {
            $fa_cb_div.css('top','30px');
        }
    };
    
    const refreshFAClose = (cb_closed) => {
        if(cb_closed){
            $fa_nav_hidden.css('right','0px');
        } else {
            $fa_nav_hidden.css('right',$fa_cb_div.outerWidth() + 'px');
        }        
    };
    
    $fa_nav_hidden.css('position','relative');
    $fa_nav_hidden.css('transition','right 2s ease');
    $fa_nav_toolbar.css('transition','top 2s ease');
    $fa_cb_div.css('transition','top 2s ease, right 2s ease');    
        
    $fa_nav_showhide.on('click',(evt) => {
        refreshCBSidebar(!(typeof evt.target !== undefined && $(evt.target).attr('id') === 'fa_show'));
    });
    
    $fa_cb_openclose.on('click',(evt) => {
        refreshFAClose(!(typeof evt.target !== undefined && $(evt.target).attr('id') === 'ouvrir_cb_1'));
    });
    
    refreshCBSidebar( navbar_closed );

});

Concernant les liens lorsque vous êtes connecté, vous pourrez les modifier comme suit avec du CSS :

Code:
#chatbox_header a {
     color: #020202;
}

A noter qu'il existe aussi par ailleurs une erreur de syntaxe dans le JavaScript chargé par votre forum, il doit manquer un point virgule avant :

Code:
$(function(){

Cordialement,
w00tw00t
w00tw00t

w00tw00t
***

Messages : 118
Inscrit(e) le : 09/05/2018

http://forum.forumactif.org
w00tw00t a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de se connecter à la chatbox en panneau latéral.

Message par JAJ Mar 22 Mai 2018 - 6:44

Merci beaucoup, je n'avais obsolument pas pensé au fait que la barre de navigation puisse cacher le titre et le bouton de connexion, première chose que je vérifie en temps normal !

Maintenant ça fonctionne bien. Je n'ai juste pas compris où je dois mettre un point virgule.
JAJ

JAJ
Nouveau membre

Messages : 13
Inscrit(e) le : 20/12/2017

http://ecumedesmots.forumactif.com/
JAJ a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de se connecter à la chatbox en panneau latéral.

Message par w00tw00t Mar 22 Mai 2018 - 19:49

Bonjour JAJ,

Dans votre JavaScript existant chargé sur votre forum vous devez avoir ce code :
Code:
$(window).load(function() {
    typeof _userdata == "undefined" ? console.log("L'objet "_userdata" de forumactif n'a pas été trouvé. Le script de sauvegarde des messages en cours d'écriture ne peut pas fonctionner.") : messageSaver.init()
})

$(function() {
    var version = 0;
    if (/mode=reply/.test(window.location.search) && my_getcookie('fa_mention')) {
        document.post.message.value += '@"' + my_getcookie('fa_mention') + '" ';
        my_setcookie('fa_mention', '')
    }


Placez un point virgule avant "$(function() {" mais après la parenthèse fermante.

Je reste à votre disposition pour plus de détails,

Cordialement,
w00tw00t
w00tw00t

w00tw00t
***

Messages : 118
Inscrit(e) le : 09/05/2018

http://forum.forumactif.org
w00tw00t a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Impossibilité de se connecter à la chatbox en panneau latéral.

Message par Chacha Mer 30 Mai 2018 - 9:43

Impossibilité de se connecter à la chatbox en panneau latéral. 8djze9qBonjour,

Nous n'avons plus de nouvelle de l'auteur de ce sujet depuis plus de 8 jours. Nous considérons donc ce problème comme résolu ou abandonné. La prochaine fois, merci de nous tenir au courant de l'évolution de votre problème, ou pensez à faire un UP régulièrement !

Ce sujet est archivé afin de ne pas perdre les réponses apportées.
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 70032
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum