MyBB.support, le portail francophone de MyBB

Version complète : Problème avec lastposteravatar ckeditor et serverboard
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2

VERSION_MyBB : 1.8.7
Bonjour, après avoir effectué la maj de mybb 1.8.6 vers 1.8.7 j'ai eu quelque souci avec des plugins qui ne s'affichait plus correctement.
Les plugins sont à jour. J'utilise le thème Lebusa v1

Pour lasposteravatar, les images ne s'affichent plus correctement avec le navigateur chrome (firefox n'a pas ce souci) de plus si je clique sur l'image les informations de l'utilisateur ne sont pas récupérées et ce sur les deux navigateurs.

[Image: 5f23c11f84762858972bd9303a820830.png] [Image: 0821bd79b039f6bcd46d843cba9bbe30.png]

A noter que ce problème survient uniquement sur la page d'index et pas sur les autres !

CKEDITOR :

Pour ckeditor le problème c'est que les listes ne fonctionnent pas, je suis censé avoir des points ou des chiffres comme sur Word, mais ils ne s'affichent pas lorsque je poste le message.

[Image: 02d2ad3320a85aa254c774e0342cd5e8.png]

Résultat :

[Image: b147ec3eeec79fdfb9817d341ac9fb70.png]

Serverboard :

Avant la maj j'avais un affichage du nombre de joueurs centré correctement et avec une jauge verte, l'indicateur "online/offline" était également en couleur

J'ai eu d'autres soucis suite à cette maj que j'ai finalement réussi à résoudre, mais concernant ces 3 problèmes je n'arrive pas à les résoudre, auriez-vous une solution à me proposer ?

Merci
D'autres personnes ont eu des problèmes similaires lors de leur mise à jour de 1.8.6 vers 1.8.7, selon ce que j'ai lu sur MyBB.com

Pour ce qui est des plugins, il faudrait s'adresser aux auteurs respectifs de chacun d'eux.

Pour ce que je peux dire actuellement de index.php :

1 - Le Javascript "myalerts.js" apparait 2 fois dans la page (erreur = template headerinclude)

2 - Les balises !DOCTYPE, html, head et body apparaissent 2 fois dans la page (erreur = template header)

Déjà ces deux situations causent de nombreux soucis!
(01-05-2016, 16:58)exdiogene a écrit : [ -> ]Pour ce que je peux dire actuellement de index.php :

1 - Le Javascript "myalerts.js" apparait 2 fois dans la page (erreur = template headerinclude)

2 - Les balises !DOCTYPE, html, head et body apparaissent 2 fois dans la page (erreur = template header)

Déjà ces deux situations causent de nombreux soucis!

Salut, merci pour ta réponse, par contre j'aimerais savoir quels sont les soucis liés à ces erreurs ?
Dois-je simplement supprimer ces lignes du code ?

Merci
Il faut simplement supprimer les "doublons", il y a 1 ligne à supprimer dans headerinclude :


Citation :myalerts_js_popup


Et plusieurs lignes dans header :
Citation :<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="fr" lang="fr" xmlns="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<link rel="icon" type="image/png" href="favicon.png" />
<title>Communauté Syllopsis</title>
</head>
<body>

Lorsque le nettoyage aura eu lieu, il est fort probable que bien des choses reviennent en ordre.
J'ai effacé ces lignes, malheureusement je n'ai pas constaté de changements Confused
Généralement le fait d'avoir un script de Javascript en double avec aussi des balises principales en double, perturbe les navigateurs web!

N'ayant pas chrome, je ne peux pas savoir les changements que cela a pu occasionner...
Personnellement sur la dernière version de chrome, voici ce que je vois (donc ici aucun problème)
[Image: Nnomp1.png]

Par contre ici oui les informations ne s'affichent toujours pas (peut être que le template est incomplet ? )
[Image: shFSjP.png]


Et pour les puces de la liste, ton fichier lebusa.css contient le code suivant:
Code PHP :
* {
 
   margin0;
 
   list-stylenone;


C'est la deuxième ligne qui enlève la puce, il faudrait ajouter une class aux listes générées par l'éditeur et leur dire bien mettre des puces pour cette class
(04-05-2016, 17:07)Nitrome a écrit : [ -> ]Et pour les puces de la liste, ton fichier lebusa.css contient le code suivant:


Code PHP :
* {
 
   margin0;
 
   list-stylenone;


C'est la deuxième ligne qui enlève la puce, il faudrait ajouter une class aux listes générées par l'éditeur et leur dire bien mettre des puces pour cette class

Super ça marche, merci ! Comment as-tu su que cela venait de cette class ? j'ai pourtant cherché, je voyait pas d'où cela pouvait provenir Dodgy

J'ai réussi finalement à modifier la position de l'avatar sous chrome au final mais il ne récupère pas encore les informations de l'utilisateur, je pense que cela vient des lignes ci-dessous.

Code PHP :
   function lastposteravatarlight_forums(&$forum){

 global
$favatar,$position,$te;
 
 if(!isset(
$position['forums']))
 
$position['forums']=1;
 
 
$forum['lpal']="#FORUM_USER_AVATAR_UID{$forum['fid']}#";
 
 if(!isset(
$forum['lastpost']))
 
$te['time'][$forum['fid']]=0;
 else
 
$te['time'][$forum['fid']]=$forum['lastpost'];
 
 
$favatar['fid'][]=$forum['fid'];
 
 if(
$forum['lastposter']){
 
 
$favatar['username'][$forum['fid']]=$forum['lastposter'];
 
$favatar['uid'][$forum['fid']]=$forum['lastposteruid'];
 
 }
 
$parent explode(','$forum['parentlist']);
 
$i=count($parent);
 while(
$i--){
 if(
$te['time'][$forum['fid']]>$te['time'][$parent[$i]]){
 if(isset(
$te['time'][$parent[$i]])){
 
$te['time'][$parent[$i]]=$forum['lastpost'];
 
$favatar['username'][$parent[$i]]=$forum['lastposter'];
 
$favatar['uid'][$parent[$i]]=$forum['lastposteruid'];
 }
 }
 }

 
   
Pour la class j'ai juste inspecté l'élément à l'endroit d'une liste (que j'ai créé dans ma signature sur ton forum) Wink
Premièrement, il devrait y avoir un espace entre "global" et "$favatar":

Citation :global$favatar,$position,$te;
(06-05-2016, 18:34)exdiogene a écrit : [ -> ]Premièrement, il devrait y avoir un espace entre "global" et "$favatar":


Citation :global$favatar,$position,$te;

Corrigé, mais sans succès.

Code PHP :
$favatar['fid'][]=$forum['fid']; 

Sur cette ligne entre les [] ne devrait il pas y avoir une variable ou autre ? Cela me parait bizarre que "rien" soit suivi d'un = Huh
Bonjour Coyote570.

$array[] = $mixed;
Ce code permet d'ajouter le contenu de la variable $mixed à un nouvel élément du vecteur $array.
Ainsi, si $array contenait (0 => "ABC", 1 => "DEF") et que $mixed contient "XYZ", $array contiendra (0 => "ABC", 1 => "DEF", 2 => "XYZ").
Syntaxiquement, ce n'est pas incorrect.
Essaie de faire un var_dump($forum); pour voir ce que contient vraiment cette variable...
Il serait vraiment utile de fournir un compte de test du groupe "administrateur" afin de pouvoir vérifier les templates du forum... Wink

P.S. Le plugin "Last poster avatar" semble toujours avoir des problèmes avec les thèmes autres que l'original de MyBB. Il y a encore des utilisateurs qui questionnent le créateur du plugin, sur les façons de le rendre visiblement correct et fonctionnel sur le forum anglophone de MyBB.com!
Il manque au moins une variable dans le template "forumbit_depth2_forum_lastpost"...
(07-05-2016, 10:52)Nitrome a écrit : [ -> ]Essaie de faire un var_dump($forum); pour voir ce que contient vraiment cette variable...
Malheureusement je ne code pas de php je comprend quelques lignes vite fait mais c'est tout. Smile

(07-05-2016, 13:38)exdiogene a écrit : [ -> ]Il serait vraiment utile de fournir un compte de test du groupe "administrateur" afin de pouvoir vérifier les templates du forum... Wink

P.S. Le plugin "Last poster avatar" semble toujours avoir des problèmes avec les thèmes autres que l'original de MyBB. Il y a encore des utilisateurs qui questionnent le créateur du plugin, sur les façons de le rendre visiblement correct et fonctionnel sur le forum anglophone de MyBB.com!

Le compte test est passé en admin.

Pour ce qui est du code que j'ai fourni un peu plus haut, oubliez le complètement ! j'ai envoyé le mauvais quand j'ai recherché le plugin depuis google j'ai récupérer celui de lastposteravatarlight. La bourde ! Dodgy

Edit : Du coup j'ai réussi à résoudre le souci pour le serverboard en cherchant le nom des class sur un forum ayant aussi ce plugin. Victoire !  Big Grin
Pour le moment je peux dire que le problème provient de la variable "$forum['avatarep']" qui n'est pas complètement renseignée avec l'information "$uid"...

Je vais fouiller davantage dans 1 heure ou deux, car je dois quitter maintenant.
Je ne peux en savoir davantage sans installation de sémaphores dans le plugin "avatarep", le plugin ne semble pas inclure l'information du "uid" dans le tableau "$forum" ce qui rend impossible de recueillir l'information sur le membre pour l'affichage...

Il me faudrait un accès FTP pour aller plus loin.
Je peux au moins affirmer que le "cache" utilisé par ce plugin n'a pas été créé lors de son installation, cela cause déjà des soucis. Les fichiers de langue française étaient eux aussi absents, je les ai créé dans le Panneau d'Administration mais il faudrait désactiver/réactiver le plugin pour que le texte apparaisse dans la section "configuration" des paramètres du plugin.
(08-05-2016, 0:08)exdiogene a écrit : [ -> ]Je ne peux en savoir davantage sans installation de sémaphores dans le plugin "avatarep", le plugin ne semble pas inclure l'information du "uid" dans le tableau "$forum" ce qui rend impossible de recueillir l'information sur le membre pour l'affichage...

Il me faudrait un accès FTP pour aller plus loin.

Je vous ai communiqué les accès par mp
Pages : 1 2
 Utilitaire de traduction fourni par Regentronique