[beta5]shoutbox AJAX

Vous êtes auteur d'un MODs phpBB3 en développement ou en version bêta, proposez votre MODs à la communauté pour essai dans ce forum.

Modérateur: Equipe

[beta5]shoutbox AJAX

Messagepar lifeburnout » 14 Juin 2009 à 10:12

  • Titre: shoutbox AJAX
  • Description: shoutbox AJAX dynamique sur l'index de votre forum.
  • Version: [beta5]1.0.0
  • Auteur: lifeburnout
  • téléchargement: ici
  • démonstration: http://lifeburnout.legtux.org/forum/index.php
  • Captures d'écran (non à jour): membre connecté:
    Image

    invité:
    Image

    panneau d'admin:
    Image
    Image
Dernière édition par lifeburnout le 05 Juil 2011 à 12:38, édité 40 fois.
Mon site : Phrases de BG
Avatar de l’utilisateur
lifeburnout
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1132
Inscription: 18 Mar 2008 à 17:05
Localisation: Stade de la mosson (butte paillade) à Montpellier

Re: [0.0.1]chatbox JS

Messagepar Steph » 14 Juin 2009 à 10:20

Salut, voici les toutes premières questions :

  • Est ce que la Chatbox prend en compte le pseudo de l'utilisateur automatiquement si celui ci est inscris et loguer sur le forum ?
  • Est ce que la Chatbox est personnalisable ?
Avatar de l’utilisateur
Steph
Resp. des modérateurs
Resp. des modérateurs
 
Messages: 6693
Inscription: 29 Déc 2008 à 15:48
Localisation: Sur le net

Re: [0.0.1]chatbox JS

Messagepar lifeburnout » 14 Juin 2009 à 10:24

Steph a écrit:Salut, voici les toutes premières questions :

  • Est ce que la Chatbox prend en compte le pseudo de l'utilisateur automatiquement si celui ci est inscris et loguer sur le forum ?
  • Est ce que la Chatbox est personnalisable ?

bonjour Steph,

oui la chatbox est personalisable
et oui le pseudo est automatiquement loguer, sauf pour les invité ou il devront rentré un pseudo.

à bientôt.
Mon site : Phrases de BG
Avatar de l’utilisateur
lifeburnout
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1132
Inscription: 18 Mar 2008 à 17:05
Localisation: Stade de la mosson (butte paillade) à Montpellier

Re: [0.0.1]chatbox JS

Messagepar Dakin Quelia » 14 Juin 2009 à 13:55

Bonjour lifeburnout,

Une chat en JS, ce n'est pas le top, je pense. C'est mieux en AJAX. ;)

A bientôt,
Image Aucun support par mail, MP ou msn.
Développeur d'une framework phpBB (outil)
Ouvrir un compte Gratuit chez Free-H? Détail complet en cliquant ici | Créer votre forum phpBB facilement: MyFF
Mon blogue: Mon blogue | Mon jeu de rôles: Sénat Galactique | Mon hébergeur: Free-H | phpBB Forge: cliquez ici

Image
Avatar de l’utilisateur
Dakin Quelia
Supporter
Supporter
 
Messages: 20386
Inscription: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: [0.0.1]chatbox JS

Messagepar lifeburnout » 14 Juin 2009 à 14:00

Et pourtant elle marche bien et elle est rapide.

En plus ce n'est qu'un mod en développement donc sa peut changer.

-- EDIT --
ha non, c'est de l'ajax parce que j'utilise:
XMLHttpRequest avec une requête et la réponse qui suit, si je l'apprend que maintenant, c'est que je vient juste de me renseigner avec mon ami google. Je corrigerais le fichier install.xml pour dire que c'est de l'ajax plus tard parce que la je vais partir.
Mon site : Phrases de BG
Avatar de l’utilisateur
lifeburnout
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1132
Inscription: 18 Mar 2008 à 17:05
Localisation: Stade de la mosson (butte paillade) à Montpellier

Re: [0.0.1]chatbox JS

Messagepar Steph » 14 Juin 2009 à 14:42

lifeburnout a écrit:et oui le pseudo est automatiquement loguer, sauf pour les invité ou il devront rentré un pseudo.


Bien bien cela va de soi, je vais donc tester dès que possible, merci
Avatar de l’utilisateur
Steph
Resp. des modérateurs
Resp. des modérateurs
 
Messages: 6693
Inscription: 29 Déc 2008 à 15:48
Localisation: Sur le net

Re: [0.0.1]chatbox JS

Messagepar ErnadoO » 14 Juin 2009 à 14:43

Dans chat.php, remplace tes
Code: Tout sélectionner
if($user->data['user_id'] == ANONYMOUS) 
par
Code: Tout sélectionner
if(!$user->data['is_registered']) 

Tu utilises plusieurs fois la superglobale $_POST, pourquoi ne pas utiliser request_var()?

Code: Tout sélectionner
if($message_post_text == '') 
à remplacer par
Code: Tout sélectionner
if(empty($message_post_text)) 
même chose pour if($user_chat == '')

Ton switch ne sert à rien, pour deux raisons: $mode ne peut valoir que 'action' et c'est le seul cas de figure que tu traites.

Pour ce passage:
Code: Tout sélectionner
if($user->data['user_id'] == ANONYMOUS)
{
    $template->assign_vars(array(
        'MESSAGE'       => $message,
        'U_ACTION'      => "{$phpbb_root_path}index.$phpEx?mode=action"
    ));
}
else
{
    $template->assign_vars(array(
        'MESSAGE'       => $message,
        'U_ACTION'      => append_sid("{$phpbb_root_path}index.$phpEx", 'mode=action')
    ));
}
 
perso, anonyme ou pas, j'utiliserais toujours le même code, le 2em, par convention.

Pour $user_chat, tu lui assignes des valeurs différentes en fonction que l'user soit logué ou pas, de cette façon:
Code: Tout sélectionner
if($user->data['user_id'] != ANONYMOUS)
{
    $user_chat = $user->data['username'];
}

......

            if($user->data['user_id'] == ANONYMOUS)
            {
                $user_chat = $_POST['user'];
            } 
C'est crade et pas optimisé; la façon propre étant:
Code: Tout sélectionner
$user_chat = request_var('user', $user->data['username']); 
Ainsi, le champ n'étant visible que pour les invités, ta variable prendra soit le contenu du champ, soit l'username du membre (puisque le champ n'aura pas été envoyé par le formulaire, c'est la valeur par défaut qui sera utilisé, à savoir l'username).
du coup, cette condition
Code: Tout sélectionner
                if($user_chat == '')
                {
                    if($user->data['user_id'] == ANONYMOUS)
                    {
                        $template->assign_vars(array(
                            'S_NO_USER_POST' => true,
                            'NO_USER'        => $user->lang['NO_USER']
                        ));
                    }
                } 
est à revoir, puisque $user_chat ne sera jamais vide (il faut donc faire une comparaison avec l'username du membre anonyme, si true, alors c'est que l'invité n'a spécifié aucun username t c'est vu attribuer celui de l'utilisateur anonyme).

Ce bout de code:
Code: Tout sélectionner
if($user->data['user_id'] == ANONYMOUS)
{
    $template->assign_vars(array(
        'USER_INVIT'    => $_SESSION['user']
    ));
}
else
{
    $template->assign_vars(array(
        'USER_INVIT'    => $user->data['username']
    ));
}
 
C'est pas bon, le champ user étant invisible pour les membres connecté, quel intérêt de lui envoyer une valeur par défaut dans ce cas? Ceci est mieux:
Code: Tout sélectionner
$template->assign_vars(array(
    'USER_INVIT'    => (!$user->data['is_registered']) ? $_SESSION['user'] : '',
));
 


Ce ne sont là que les erreurs de codage grossières visibles sans vraiment chercher la petite bête, après, sur la méthodologie, il y aurait à dire aussi pour optimiser ton code ;)
ErnadoO
 

Re: [0.0.2]chatbox AJAX

Messagepar lifeburnout » 14 Juin 2009 à 15:15

Merci ErnadoO.

mise à jour vers la 0.0.1 > 0.0.2
zip et lien mise à jour.
changer chatbox.php fournit dans l'archive.

changement de la 0.0.1 > 0.0.2:
  • code de la chatbox plus propre
  • chatbox un peu plus jolie.
Mon site : Phrases de BG
Avatar de l’utilisateur
lifeburnout
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1132
Inscription: 18 Mar 2008 à 17:05
Localisation: Stade de la mosson (butte paillade) à Montpellier

Re: [0.0.1]chatbox JS

Messagepar ErnadoO » 14 Juin 2009 à 18:36

- Ton switch inutile est toujours présent
- Tu utilises toujours la superglobale $_POST au lieu de request_var()


En fait tu n'as fais que remplacer les bouts de codes dont je donnais la correction, sans tenir comptes des autres remarques
ErnadoO
 

Re: [0.0.2]chatbox AJAX

Messagepar Jonathan44 » 14 Juin 2009 à 18:37

Bonjour.
D'après le test que j'ai fais sur l'index de ton forum on est redirigé en haut de la page a chaque envoi. dommage que l'on ne reste pas au niveaux de la shout...

Jonathan...
Image<Mon forum
Image<Un hébergeur pour votre forum Phpbb3.
Avatar de l’utilisateur
Jonathan44
Posteur habitué
Posteur habitué
 
Messages: 291
Inscription: 18 Juil 2008 à 12:20
Localisation: Loire Atlantique

Re: [0.0.2]chatbox AJAX

Messagepar pete parker » 14 Juin 2009 à 18:39

:) bonjour , jonathan44 a bien dit le mot shout .... ça serait pas une shoutbox, ta chatbox en réalité ?
Avatar de l’utilisateur
pete parker
Maître des floodeurs
Maître des floodeurs
 
Messages: 2401
Inscription: 09 Mar 2007 à 05:36
Localisation: quelque part sur un building !

Re: [0.0.2]chatbox AJAX

Messagepar lifeburnout » 14 Juin 2009 à 18:47

pete parker a écrit::) bonjour , jonathan44 a bien dit le mot shout .... ça serait pas une shoutbox, ta chatbox en réalité ?

en faites je ne sais pas trop la différence en une shoutbox et une chatbox, mais pour moi c'est pareil.

Jonathan44 a écrit:Bonjour.
D'après le test que j'ai fais sur l'index de ton forum on est redirigé en haut de la page a chaque envoi. dommage que l'on ne reste pas au niveaux de la shout...

Jonathan...

je sais, j'essaye de corriger le problème, mais je suis déjà un peut pris donc ce n'est pas très facile.

ErnadoO a écrit:- Ton switch inutile est toujours présent
- Tu utilises toujours la superglobale $_POST au lieu de request_var()


En fait tu n'as fais que remplacer les bouts de codes dont je donnais la correction, sans tenir comptes des autres remarques


je sais, je corrigerais sa demain ou ce soir, parce que j'ai fait la mise à jour vite fait. Mais je commence à comprendre, il me faut maintenant le temps de mettre en forme.

-- EDIT --
mise à jour vers la 0.0.2 > 0.0.3
zip et lien mise à jour.
changer les fichiers fournit dans l'archive

voici les correction apporté:
fichier chatbox.php moins lours
les superglobale $_POST on été remplacé par request_var()
on utilise plus de switch
no-cache mieux fait
absurdité enlevé
le fichier template chatbox.html est plus propre.

à bientôt. :mrgreen:
Mon site : Phrases de BG
Avatar de l’utilisateur
lifeburnout
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1132
Inscription: 18 Mar 2008 à 17:05
Localisation: Stade de la mosson (butte paillade) à Montpellier

Re: [0.0.3]chatbox AJAX

Messagepar joebart » 14 Juin 2009 à 23:39

Salut :)

Dis moi, on peut tester en démo ?

Bbcodes et smilies intégrés ou non ?

Merci pour le taf :)
Tout le Web en Parle, uploadez vos vidéos.
Le blog.
Le forum.
Avatar de l’utilisateur
joebart
Floodeur mature
Floodeur mature
 
Messages: 1518
Inscription: 29 Juil 2005 à 22:56
Localisation: En face de mon PC

Re: [0.0.3]chatbox AJAX

Messagepar lifeburnout » 15 Juin 2009 à 06:55

bonjour, non je n'est pas intégré de BBcode est smilies pour l'instant, mais il viendront après. Mais si tu veux voir une démo, regarde ici:
http://lifeburnout.clanfree.net/forum/index.php

à bientôt.
Dernière édition par lifeburnout le 04 Sep 2009 à 12:05, édité 1 fois.
Mon site : Phrases de BG
Avatar de l’utilisateur
lifeburnout
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1132
Inscription: 18 Mar 2008 à 17:05
Localisation: Stade de la mosson (butte paillade) à Montpellier

Re: [0.0.3]chatbox AJAX

Messagepar lifeburnout » 16 Juin 2009 à 18:37

mise à jour vers la 0.0.3 > 0.0.4
zip et lien mise à jour.
changer les fichiers fournit dans l'archive

ensuite ouvrez index.php et cherchez:
Code: Tout sélectionner
$user->add_lang('chatbox');

et supprimez ce bout de code.

correction d'un bug avec l'encodage.
moins d'installation à faire.
Mon site : Phrases de BG
Avatar de l’utilisateur
lifeburnout
Apprenti-floodeur
Apprenti-floodeur
 
Messages: 1132
Inscription: 18 Mar 2008 à 17:05
Localisation: Stade de la mosson (butte paillade) à Montpellier

Suivante

Retourner vers MODs en développement

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant