MyBB.support, le portail francophone de MyBB

Version complète : [RESOLU] Personnaliser la fenêtre de popup des smileys
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Salut à tous,

j'aimerai modifier la fenêtre popup des smilies car j'en ai beaucoup:
[Image: vignettes.php?v=2009825143453]
j'ai déja commencé, en enlevant la dernière ligne du template "misc_smilies_popup_smilie"
Code :
<td class="{$class}">{$smilie['find']}</td>
ce qui a enlevé le texte à côté des smileys
ensuite, dans "editor.js" vers la fin, j'ai modifié la taille de la fenêtre:
Code :
MyBB.popupWindow('misc.php?action=smilies&popup=true&editor='+editor, 'sminsert', 400, 600);

Mais ce que j'aimerai, c'est mettre beaucoup plus de colonnes, afin de tout afficher d'un coup, sans être obliger de descendre l'ascenseur...
Quelqu'un aurait-il une idée ???
Déjà merci je voulais faire sa aussi :p
Sinon ou se trouve editor.js
Ensuite si tu veux mettre plusieurs colonne il doit y avoir un endroit avec un code html ou php qui fait que on va a la ligne mais je pense pas que ce sois dans la configuration mais je suis pas un pro donc :p
les fichiers *.js sont dans le répertoire "jscripts" Wink

bein, ouai... y a doit y avoir un truc comme ça... peut-être dans le fichier "popup_menu.js" mais je ne suis pas un pro moi non plus.......
j'ai trouvé Smile
pour avoir 3 colonnes...

http://community.mybboard.net/thread-17564-post-117349.html#pid117349

Ouvrir misc.php et trouver:
Code :
while($smilie = $db->fetch_array($query))
        {
            $smilie['insert'] = addslashes($smilie['find']);
            $smilie['find'] = htmlspecialchars_uni($smilie['find']);
            eval("\$smilies .= \"".$templates->get("misc_smilies_popup_smilie")."\";");
            if($e == 2)
            {
                $smilies .= "</tr><tr>";
                $e = 1;
                $class = alt_trow();
            }
            else
            {
                $e = 2;
            }
        }
        if($e == 2)
        {
            $smilies .= "<td colspan=\"2\" class=\"$class\">&nbsp;</td>";
        }

Remplacer par:
Code :
while($smilie = $db->fetch_array($query))
        {
            if($e == 4)
            {
                $smilies .= "</tr><tr>";
                $e = 1;
                $class = alt_trow();
            }
            $smilie['insert'] = addslashes($smilie['find']);
            $smilie['find'] = htmlspecialchars_uni($smilie['find']);
            eval("\$smilies .= \"".$templates->get("misc_smilies_popup_smilie")."\";");
            $e++;
        }
        if($e == 3)
        {
            $smilies .= "<td colspan=\"2\" class=\"$class\">&nbsp;</td>";
        }

Ensuite, dans misc_smilies_popup template, remplacer tous les:
Code :
colspan="4"
par:
Code:
Code :
colspan="6"

pour mettre plus de colonnes, modifier dans misc.php les 2:
Code :
if($e == X)
moi j'ai mis 10 et 9, et pour le template:
Code :
colspan="10"
salut

voila un sujet qui va bien lol

j'ai un souci sur ma page de nouveau post , le bloc smileys est décalé

voici une capture :
[Image: smilie10.jpg]

avez vous une solution ?

merci d'avance

@+
il faut que tu trie tes smilies dans l'administration...
tu mets les + petits en premier, tu calcule un peu par rapport au nombre de colonnes que tu as choisi dans les paramètres, et du coup les + gros vont se retrouver dans le popup [plus]
re,

et la marge a gauche , c'est normal ou pas ?

merci

@+
bein, c'est vrai qu'elle me parait grande... mais quand tu change de thème, c'est pareil ? t'as fait des modif qui aurait pu la décaler ?
re

probleme resolu

voilà le changement :
Panneau d'insertion de smileys Templates
Templates : smilieinsert

Code :
AVANT :
<div style="margin:auto; width: 170px; margin-top: 20px;"><table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" width="150"><tr><td class="thead"><span class="smalltext"><strong>{$lang->smilieinsert}</strong></span></td></tr><tr><td class="trow1"><table width="100%" align="center" border="0" cellspacing="0" cellpadding="2" id="clickable_smilies">{$smilies}</table></td></tr>{$getmore}</table></div>



APRES :
<div style="margin:auto; width: 100%; margin-top: 10px;"><table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" width="150"><tr><td class="thead"><span class="smalltext"><strong>{$lang->smilieinsert}</strong></span></td></tr><tr><td class="trow1"><table width="100%" align="left" border="0" cellspacing="0" cellpadding="2" id="clickable_smilies">{$smilies}</table></td></tr>{$getmore}</table></div>

@+
 Utilitaire de traduction fourni par Regentronique