Développeur WordPress
WordPress mu et BuddyPress

Flux RSS de Fairweb

Installer le plugin BuddyPress-Ajax-Chat

publication Mardi 12 janvier 2010 à 6:20 | par Fairweb | publié dans la catégorie Développement BuddyPress

bp-chatLe plugin BuddyPress-Ajax-Chat permet d’installer un chat sur votre réseau social. Son installation n’est pas si compliqué qu’il n’y paraît. Il suffit de bien suivre les instructions du développeur.

  • Téléchargez-le plugin. N’essayez pas d’installer le plugin automatiquement car il ne se placera pas dans le bon répertoire.
  • Dézippez l’archive, vous obtenez un répertoire buddypress-ajax-chat qui contient ceci :
    BP chat archive
  • Placez le répertoire bp-chat dans wp-content/plugins. Ne l’activez pas encore.
  • Ouvrez le fichier /wp-content/plugins/bp-chat/chat/lib/config.php et renseignez les variables suivantes :
    // Database hostname:
    $config['dbConnection']['host'] = 'localhost';
    // Database username:
    $config['dbConnection']['user'] = 'nom_utilisateur_de_la_base_de_donnees';
    // Database password:
    $config['dbConnection']['pass'] = 'mot_de_passe_de_la_base_de_donnees';
    // Database name:
    $config['dbConnection']['name'] = 'nom_de_la_base_de_donnees';

    et pour avoir le chat en français par défaut, un peu plus bas :

    $config['langDefault'] = 'fr';
  • Lancez le script suivant pour installer les tables de la base de données : http://nom_du_site.com/wp-content/plugins/bp-chat/chat/install.php
  • Supprimez le fichier install.php qui se trouve dans /wp-content/plugins/bp-chat/chat/
  • Ouvrez le fichier /wp-content/plugins/bp-chat/chat/lib/class/CustomAJAXChat.php et renseignez les variables comme suit (vers la ligne 45) :
    $this->bp_config['username'] = "nom_de_l_utilisateur_de_la_base_de_donnees";
    $this->bp_config['password'] = "mot_de_passe_de_la_base_de_donnees";
    $this->bp_config['database'] = "nom_de_la_base_de_donnees";
    $this->bp_config['bp_group_table']  = "wp_bp_groups";
    $this->bp_config['wp_users_table']  = "wp_users";
    $this->bp_config['bp_groups_members']  = "wp_bp_groups_members";
    $this->bp_config['db'] = "monsite.com"; // mettez votre nom de domaine
  • Loguez-vous dans votre interface d’administration et activez le plugin BuddyPress Chat Component en tant qu’extension globale (sitewide)

Un menu chat apparaît

menu chat

Une fois dans le chat, vous pouvez choisir le canal que vous souhaitez rejoindre. Les noms des canaux correspondent aux groupes BuddyPress.

Fenêtre de chat

  • Share/Bookmark

14 Réponses »

  1. Je vais pouvoir avoir mon chat alors :)

  2. Oui Yann, il semblerait que j’ai fait des tests dans ce sens ;)

  3. Bonjour,

    j’ai un petit soucis, visiblement je ne rempli pas bien mon fichier “CustomAJAXChat.php”
    ici je ne sais pas ou trouver les infos :
    $this->bp_config['bp_group_table'] = “wp_bp_groups”;
    $this->bp_config['wp_users_table'] = “wp_users”;
    $this->bp_config['bp_groups_members'] = “wp_bp_groups_members”;

    je cherche dans mon fichier wp-config.php mais je ne sais quoi mettre…Pouvez vous me renseigner s’il vous plait ?

    Patrick

  4. Bonjour Patrick,

    les trois variables que tu indiques ne sont pas à modifier à moins que tu n’aies préfixé tes tables avec autre chose que wp_. Tu peux le savoir dans wp-config.php, dans la variable
    $table_prefix = ‘wp_’;

    Attention, certains hébergements mutualisés ne permettent pas à ce plugin de fonctionner.

    Pour la variable : $this->bp_config['db'] = “monsite.com”;
    la valeur n’est pas nécessairement monsite.com mais l’adresse du serveur sur lequel se trouve la base de données. Il peut être différent de celui qui héberge les fichiers.

  5. Merci de me répondre !
    Alors,
    coté prefixe c’est ok : $table_prefix = ‘wp_’;
    coté “mon site.com” là je suis paumé, je ne sais que choisir ;
    $base = ‘/lesite/’;
    define(‘DOMAIN_CURRENT_SITE’, ‘zouerate.com’ );
    define(‘PATH_CURRENT_SITE’, ‘/lesite/’ );
    define(‘BLOGID_CURRENT_SITE’, ’1′ );

    moi j’ai mis “zouerate.com”

    Si je suis bon, c’est effectivement que le soucis viens alors peut être du fait de mon serveur mutualisé OVH !!
    car tout fonctionnait bien jusqu’au moment ou j’ai voulu ouvrir la petite fenêtre du chat, là une liste d’erreur qui ciblait sysytematiquement CustomAJAXChat.php

    merci

  6. Si tu es sur un mutualisé ovh, le serveur de ta base de données n’est pas zouerate.com
    Ils ont des serveurs de fichiers et des serveurs différents pour mysql. As tu essayé de mettre le host de la base de données, c’est à dire la valeur de define(‘DB_NAME’, ‘votre_nom_de_bdd’); que tu as dans wp-config.php

    Si là ça marche pas, c’est que tu es bridé par ton serveur mutualisé.

  7. ça marche !!! L’erreur était bien au sujet du nom de domaine !!! Merci vraiment c’est super bien !!!
    Donc sujet résolu et possibilité sur un serveur mutualisé !! Merci encore, j’ai moi aussi un tchat !!
    en tout cas merci pour tes reponses promptes !!

  8. Et bien en tout cas c’est bien sympa de revenir dire que ça marchait. Ravie de t’avoir aidé.

  9. Heu je viens de voir que j’avais écrit un truc bizarre. Je t’ai dit de mettre le nom de ta bdd or je voulais dire le nom du host soit la valeur de define(‘DB_HOST’, ‘localhost’); (dans ton cas ce n’est pas localhost mais sql quelque chose).

    Tu as mis quoi ? ça peut intéresser d’autres personnes. Merci.

  10. Si un tout petit soucis.. l’illustration de la bulle bleue a coté du nom CHAT dans la barre “MOI” n’apparaît pas ? Mais c’est un moindre mal !!!

  11. Salut myriam
    Et il possible de se joindre stp?
    C’est pour le devis
    Yann

  12. Bonjour,

    J’essaye d’installer le bp-chat sur mon wp single user 2.9.1 avec BP 1.2 (serveur dédié chez 1&1)
    plein d’erreur de php et j’y comprends pas grand chose. visiblement j’ai un problème de connection à la bdd

    1/je n’ai pas compris si dans le config.php, on pouvait indiquer la bdd existante pour wp ou s’il fallait créer une autre bdd juste pour ajax-chat
    2/à propos de
    If your host does not use mysqli you will need to change the connection type field:
    $config['dbConnection']['type'] = null;
    If this is set to “null” it defaults to “mysqli” if existing, else to “mysql”.
    je ne suis pas certain de cette histoire de msqli, que mettre à la place de null ?
    3/en fait, ce plugin a-t-il une chance de tourner sur un WP single user ? Dans la négative, est-il prévu d’adapter ce plugin pour la version single ?

    Beaucoup de questions, je sais. Mais avoir le chat sur mon blog est l’une de mes principales motivations pour adoter BP alors…

    Merci par avances de vos réponses

  13. Bonjour Laurent,

    Je ne peux répondre qu’à tes deux premières questions :
    1) C’est le nom de la base de données existante
    2) Si tu as Mysql, ne touche à rien (en principe ça doit être le cas)

    Pour ta question 3, il faudrait la poser à l’auteur du plugin et ce n’est pas moi. Moi j’ai juste donné une “recette” pour le faire fonctionner en l’état et à la date à laquelle j’ai rédigé mon article.

    Bonne chance

  14. Merci Fairweb pour ta réponse rapide et circonstanciée.

    Je vais attendre la prochaine mise à jour pour tenter à nouveau ma chance avec ce plugin.
    Je vais essayer de poser la question de la compatibilité WP single aux développeurs mais pas facile, rien sur leur site pour les contacter.

    Bien cordialement

Laisser une Réponse

Subscribe without commenting

wordpressthemesmarket wordpressthemeshop Blogohblog.com - Premium WordPress Themes Premium Wordpress Themes WordPress Arcade Themes