Page 1 sur 1

MOD phpbb pour les smilies..

Posté: 13 Déc 2003, 23:14
par angelseyth
j'ai mis ça sur mon forum et je trouve ça très sympa !
ce mod affichera des smilies différends à chaque nouveau message/réponse..
ce qui permettra aux gens de connaitre les autres smilies qu'ils n'ont pas l'habitude d'utiliser !

Code:

## Niveau d'installation :  Facile
## Temps d'installation : 3 Minutes
## Fichiers a éditer : 2
## /includes/functions_post.php
## /templates/votre_template/posting_body.tpl
## Fichiers Inclus : 0



## A un moment, dans l'installation du MOD, je vous demande de remplacer du texte
## par ... rien. Il faut en fait supprimer le texte à remplacer.




#
#-----[ OUVRIR ]------------------------------------------
#

   /includes/functions_post.php

#
#-----[ TROUVER ]-------------------------------------------------------
#

      if ($num_smilies)
      {

#
#-----[ REMPLACER PAR ]------------------------------------------------
#

      if ($num_smilies && $mode == 'inline')
      {
         for($i=0;$i<$inline_columns*$inline_rows;$i++)
         {
            $good=0;
            while($good==0)
            {
               mt_srand((float) microtime()*1000000);
               $temp=mt_rand(1,$num_smilies);
               $good=1;
               for($j=0;$j<$i;$j++)
                  if($temp==$random[$j]) $good=0;
            }
            $random[$i]=$temp;
         }

#
#-----[ TROUVER ]-------------------------------------------------------
#

         while (list($smile_url, $data) = @each($rowset))

#
#-----[ AVANT, AJOUTER ]-------------------------------------------------------
#

         $j=$good=0;

#
#-----[ TROUVER ]-------------------------------------------------------
#

         while (list($smile_url, $data) = @each($rowset))
         {

#
#-----[ APRES, AJOUTER ]-------------------------------------------------------
#

            for($i=0;$i<$inline_columns*$inline_rows;$i++) if($j==$random[$i]) $good=1;
            if($good==1)
            {

#
#-----[ TROUVER ]-------------------------------------------------------
#

               if ($mode == 'inline' && $row == $inline_rows - 1)

#
#-----[ REMPLACER PAR ]------------------------------------------------
#

               if ($row == $inline_rows - 1)

#
#-----[ TROUVER ]-------------------------------------------------------
#

            else
            {
               $col++;
            }

#
#-----[ APRES, AJOUTER ]-------------------------------------------------------
#

            $good=0;
            }
            $j++;

#
#-----[ TROUVER ]-------------------------------------------------------
#

         if ($mode == 'inline' && $num_smilies > $inline_rows * $inline_columns)

#
#-----[ REMPLACER PAR ]------------------------------------------------
#

         if ($num_smilies > $inline_rows * $inline_columns)

#
#-----[ TROUVER ]-------------------------------------------------------
#

         $template->assign_vars(array(
            'L_EMOTICONS' => $lang['Emoticons'],
            'L_CLOSE_WINDOW' => $lang['Close_window'],
            'S_SMILIES_COLSPAN' => $s_colspan)
         );

#
#-----[ REMPLACER PAR ]------------------------------------------------
#



#
#-----[ TROUVER ]-------------------------------------------------------
#

   if ($mode == 'window')
   {

#
#-----[ APRES, AJOUTER ]-------------------------------------------------------
#

      $smilies_count = ($mode == 'inline') ? min(19, $num_smilies) : $num_smilies;
      $smilies_split_row = ($mode == 'inline') ? $inline_columns - 1 : $window_columns - 1;

      $s_colspan = 0;
      $row = 0;
      $col = 0;

      while(list($smile_url, $data) = @each ($rowset))
      {
         if (!$col)
         {
            $template->assign_block_vars('smilies_row', array());
         }
         $template->assign_block_vars('smilies_row.smilies_col', array(
            'SMILEY_CODE' => $data['code'],
            'SMILEY_IMG' => $board_config['smilies_path'] . '/' . $smile_url,
            'SMILEY_DESC' => $data['emoticon'])
         );
         $s_colspan = max($s_colspan, $col + 1);

         if ($col == $smilies_split_row)
         {
            $col = 0;
            $row++;
         }
         else
         {
            $col++;
         }

      }
      $template->assign_vars(array(
         'L_EMOTICONS' => $lang['Emoticons'],
         'L_CLOSE_WINDOW' => $lang['Close_window'],
         'S_SMILIES_COLSPAN' => $s_colspan)
      );

#
#-----[ OUVRIR ]------------------------------------------
#

   /templates/votre_template/posting_body.tpl

#
#-----[ TROUVER ]-------------------------------------------------------
#

            <!-- BEGIN switch_smilies_extra -->

#
#-----[ APRES, AJOUTER ]-------------------------------------------------------
#

         </table>
         <table width="100" border="0" cellspacing="0" cellpadding="0">

#
#-----[ SAUVEGARDER/FERMER TOUS LES FICHIERS ]------------------------------------------
#
# EoM

Posté: 13 Déc 2003, 23:22
par Pitetcho
Je ne parle pas l'informaticien désolé.
:mrgreen:

Sérieux je comprend que dal !

Posté: 14 Déc 2003, 00:01
par FAB
ouah excellent :a13: vas y manu met ce code lol ça à l'air pas mal du tout !!! :a19: c vrai que y a plein de smileys que j'utilise jamais lol
++
fab

Posté: 14 Déc 2003, 10:47
par Leann
Allez dans 5 ans je comprenderais qqch :a12:

Posté: 14 Déc 2003, 11:08
par bilbon
FAB a écrit:ouah excellent :a13: vas y manu met ce code lol ça à l'air pas mal du tout !!! :a19: c vrai que y a plein de smileys que j'utilise jamais


Clair, ce mod est très sympa ! Ca serait cool que tu le mettes Manu :a33:

Posté: 14 Déc 2003, 13:39
par angelseyth
"ce mod affichera des smilies différends à chaque nouveau message/réponse.. "

euh précision quand même > (cette phrase est un peu à double sens!) c'est pas dans les posts que s'affichent des smilies aléatoirement ! c'est sur le panneau de gauche lors de la création d'un message, ce sera la "palette" de smilies qui sera jamais pareil ! donc ça incitera à utiliser d'autres smilies plutot que toujours les même !

Posté: 14 Déc 2003, 19:42
par Manu R. McFly
angelseyth a écrit:"ce mod affichera des smilies différends à chaque nouveau message/réponse.. "

euh précision quand même > (cette phrase est un peu à double sens!) c'est pas dans les posts que s'affichent des smilies aléatoirement ! c'est sur le panneau de gauche lors de la création d'un message, ce sera la "palette" de smilies qui sera jamais pareil ! donc ça incitera à utiliser d'autres smilies plutot que toujours les même !


C'est une bonne idée je le reconnais volontiers, mais je ne vais pas mettre ce code pour la simple et bonne raison que les smileys ne sont pas tous de la même taille (je pense notamment aux pancartes et autres smileyrs "bagarreurs")... Ca risquerait de faire de gros décalage et ce ne serait pas joli du tout, voilà.

Mais merci d'avoir fait profiter de ce code angel :a38:

Posté: 14 Déc 2003, 20:22
par angelseyth
Comme tu le dis, oui ça décale quand il y a des gros smilies !
mais bon les pancartes sont pas hyper grosses encore donc ça pourrait passer ! maintenant libre à toi de choisir ! :a38:

sinon il y a un autre code sympa > effet bouton sur les liens des titres du forum ! très très sympa mais ça foire sur netscape !
En parlant de netscape je l'utilise (trop pratique les onglets!!) et depuis ce matin le forum foire, rien n'apparait! il faut faire toute une manip pour le voir ! Et sous IE ça marche super ! bizarre tout ça.. :d07:

Posté: 14 Déc 2003, 23:36
par Pitetcho
Hum on peut m'expliké là !!!
Je me sens un tt pti peu bcp perdu enfait ! :mrgreen:

Posté: 15 Déc 2003, 11:02
par angelseyth
pour l'effet bouton va voir là > http://wizard.fr.fm/
c'est le forum d'un pote qui l'a mis !

Posté: 15 Déc 2003, 15:13
par FAB
Pitetcho a écrit:Hum on peut m'expliké là !!!
Je me sens un tt pti peu bcp perdu enfait ! :mrgreen:


kan t'écris un message à gauche y a des smileys, toujours les même, et si tu veut en mettre un autre faut cliquer sur "voir plus de smilies", et ben avec ce code les smileys sont jamais les même a gauche... mais là on peut pas pk y a des smileys trop grands qui déformeraient le design...

++
fab

Posté: 15 Déc 2003, 23:11
par Pitetcho
Ah okay !!!!!!!!!!!!!!!!!!!!
C'est déja plus clair :mrgreen:
Thankss