Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
AJAX Chat est un logiciel de chat web open source gratuit et entièrement personnalisable et qui a été intégré pour plusieurs forums dont punbb.
Voir les informations ici: https://blueimp.net/ajax/
Cependant même s'il peut être utilisable comme shoutbox sur l'index du forum par exemple, l'adaptation dépend du forum, et voici comment faire pour punbb:
- Après la ligne 80 de 'header.php' ajouter:
<link rel="stylesheet" type="text/css" href="chat/css/shoutbox.css" />- Après la ligne 39 de 'index.php' ajouter:
$allow_guests = false;
function getShoutBoxContent() {
// URL to the chat directory:
if(!defined('AJAX_CHAT_URL')) {
define('AJAX_CHAT_URL', './chat/');
}
// Path to the chat directory:
if(!defined('AJAX_CHAT_PATH')) {
define('AJAX_CHAT_PATH', realpath(dirname($_SERVER['SCRIPT_FILENAME']).'/chat').'/');
}
// Validate the path to the chat:
if(@is_file(AJAX_CHAT_PATH.'lib/classes.php')) {
// Include Class libraries:
require_once(AJAX_CHAT_PATH.'lib/classes.php');
// Initialize the shoutbox:
$ajaxChat = new CustomAJAXChatShoutBox();
// Parse and return the shoutbox template content:
return $ajaxChat->getShoutBoxContent();
}
return null;
}
if(!$pun_user['is_guest'] && !$allow_guests)
{
?>
<div class="blocktable">
<h2>Shoutbox</h2>
<div class="box"><div class="inbox">
<?php echo getShoutBoxContent(); ?>
</div></div>
</div>
<?
}Maintenant ça peut avoir l'air un peu bizarre. Pour bien l'intégrer avec PunBB il faut faire ceci:
- Remplacer le contenu de 'chat/css/shoutbox.css' avec:
/*
* @package AJAX_Chat
* @author Sebastian Tschan
* @copyright (c) Sebastian Tschan
* @license GNU Affero General Public License
* @link https://blueimp.net/ajax/
*/
/*
* Positioning
*/
#ajaxChatContent #ajaxChatChatList {
height:300px;
overflow:auto;
}
#ajaxChatContent #ajaxChatChatList div {
padding-left:5px;
padding-top:2px;
padding-right:5px;
padding-bottom:2px;
}
#ajaxChatContent #ajaxChatChatList img {
vertical-align:middle;
margin-bottom:2px;
}
#ajaxChatContent #ajaxChatChatList cite {
margin-right:5px;
}
#ajaxChatContent #ajaxChatChatList .bbCodeImage {
vertical-align:top;
overflow:auto;
margin:5px;
}
#ajaxChatContent #ajaxChatChatList .delete {
float:right;
width:10px;
height:10px;
margin-top:5px;
margin-left:5px;
}
#ajaxChatContent #ajaxChatInputFieldContainer{
padding: 10px;
background: #CCC;
font-weight: bold;
}
#ajaxChatContent #ajaxChatInputFieldContainer #ajaxChatInputField {
width:65%;
}
/*
* Borders
*/
#ajaxChatContent img {
border:none;
}
#ajaxChatContent #ajaxChatChatList .deleteSelected {
border-width:1px;
border-style:dotted;
}
/*
* Fonts
*/
#ajaxChatContent {
font-size:1.2em;
}
#ajaxChatContent a {
text-decoration:none;
}
#ajaxChatContent a:hover {
text-decoration:underline;
}
#ajaxChatContent #ajaxChatCopyright {
font-size:0.8em;
}
#ajaxChatContent #ajaxChatChatList span.dateTime {
font-size:0.7em;
}
#ajaxChatContent #ajaxChatChatList span.guest {
font-size:0.9em;
font-weight:bold;
}
#ajaxChatContent #ajaxChatChatList span.user {
font-size:0.9em;
font-weight:bold;
}
#ajaxChatContent #ajaxChatChatList span.moderator {
font-size:0.9em;
font-weight:bold;
}
#ajaxChatContent #ajaxChatChatList span.admin {
font-size:0.9em;
font-weight:bold;
}
#ajaxChatContent #ajaxChatChatList span.chatBot {
font-size:0.9em;
font-weight:bold;
font-style:italic;
}
#ajaxChatContent #ajaxChatList .chatBotMessage {
font-style:italic;
}
#ajaxChatContent #ajaxChatChatList .chatBotErrorMessage {
font-style:italic;
}
#ajaxChatContent #ajaxChatChatList .privmsg {
font-style:italic;
}
#ajaxChatContent #ajaxChatChatList .action {
font-style:italic;
}
#ajaxChatContent #ajaxChatChatList q {
font-variant:small-caps;
}
#ajaxChatContent #ajaxChatChatList code {
font-size:1.2em;
}
/*
* Colors
*/
#ajaxChatContent #ajaxChatChatList {
color:#000;
}
#ajaxChatContent #ajaxChatChatList {
background-color:transparent;
}
#ajaxChatContent .rowEven {
background-color:transparent;
}
#ajaxChatContent .rowOdd {
background-color:#DDD;
}
#ajaxChatContent .guest {
color:gray;
}
#ajaxChatContent .user {
color:#000;
}
#ajaxChatContent .moderator {
color:#00AA00;
}
#ajaxChatContent .admin {
color:red;
}
#ajaxChatContent .chatBot {
color:#FF6600;
}
#ajaxChatContent #ajaxChatChatList .chatBotErrorMessage {
color:red;
}
#ajaxChatContent #ajaxChatChatList a {
color:#1E90FF;
}
#ajaxChatContent #ajaxChatChatList .delete {
background:url('../img/delete.png') no-repeat right;
}
#ajaxChatContent #ajaxChatChatList .deleteSelected {
border-color:red;
}- Remplacer le contenu de 'chat/lib/template/shoutbox.html' avec:
<div id="ajaxChatContent">
<script src="[AJAX_CHAT_URL/]js/chat.js" type="text/javascript" charset="UTF-8"></script>
<script src="[AJAX_CHAT_URL/]js/custom.js" type="text/javascript" charset="UTF-8"></script>
<script src="[AJAX_CHAT_URL/]js/shoutbox.js" type="text/javascript" charset="UTF-8"></script>
<script src="[AJAX_CHAT_URL/]js/lang/[LANG_CODE/].js" type="text/javascript" charset="UTF-8"></script>
<script src="[AJAX_CHAT_URL/]js/config.js" type="text/javascript" charset="UTF-8"></script>
<script src="[AJAX_CHAT_URL/]js/FABridge.js" type="text/javascript" charset="UTF-8"></script>
<div id="ajaxChatChatList"></div>
<div id="ajaxChatInputFieldContainer">
<label>Message: <input id="ajaxChatInputField" type="text" maxlength="[MESSAGE_TEXT_MAX_LENGTH/]" onkeypress="ajaxChat.handleInputFieldKeyPress(event);"/> <a href="https://blueimp.net/ajax/">AJAX Chat</a> © <a href="https://blueimp.net">blueimp.net</a></label>
</div>
<script type="text/javascript">
// <![CDATA[
ajaxChatConfig.ajaxURL = '[AJAX_CHAT_URL/]?ajax=true&shoutbox=true';
ajaxChatConfig.baseURL = '[AJAX_CHAT_URL/]';
ajaxChatConfig.sessionName = '[SESSION_NAME/]';
ajaxChatConfig.cookieExpiration = parseInt('[COOKIE_EXPIRATION/]');
ajaxChatConfig.cookiePath = '[COOKIE_PATH/]';
ajaxChatConfig.cookieDomain = '[COOKIE_DOMAIN/]';
ajaxChatConfig.cookieSecure = '[COOKIE_SECURE/]';
ajaxChatConfig.chatBotName = decodeURIComponent('[CHAT_BOT_NAME/]');
ajaxChatConfig.chatBotID = '[CHAT_BOT_ID/]';
ajaxChatConfig.allowUserMessageDelete = parseInt('[ALLOW_USER_MESSAGE_DELETE/]');
ajaxChatConfig.inactiveTimeout = parseInt('[INACTIVE_TIMEOUT/]');
ajaxChatConfig.privateChannelDiff = parseInt('[PRIVATE_CHANNEL_DIFF/]');
ajaxChatConfig.privateMessageDiff = parseInt('[PRIVATE_MESSAGE_DIFF/]');
ajaxChatConfig.showChannelMessages = false;
ajaxChatConfig.messageTextMaxLength = parseInt('[MESSAGE_TEXT_MAX_LENGTH/]');
ajaxChatConfig.socketServerEnabled = parseInt('[SOCKET_SERVER_ENABLED/]');
ajaxChatConfig.socketServerHost = decodeURIComponent('[SOCKET_SERVER_HOST/]');
ajaxChatConfig.socketServerPort = parseInt('[SOCKET_SERVER_PORT/]');
ajaxChatConfig.socketServerChatID = parseInt('[SOCKET_SERVER_CHAT_ID/]');
ajaxChatConfig.domIDs['chatList'] = 'ajaxChatChatList';
ajaxChatConfig.domIDs['inputField'] = 'ajaxChatInputField';
ajaxChatConfig.domIDs['flashInterfaceContainer'] = 'ajaxChatFlashInterfaceContainer';
ajaxChatConfig.startChatOnLoad = false;
ajaxChatConfig.settings.autoFocus = false;
ajaxChatConfig.settings.wordWrap = true;
ajaxChatConfig.settings.maxWordLength = 11;
ajaxChatConfig.settings.blink = false;
ajaxChatConfig.nonPersistentSettings.push('autoFocus','wordWrap','maxWordLength','blink');
ajaxChat.init(ajaxChatConfig, ajaxChatLang, true, false, true);
// ]]>
</script>
<!--
Please retain the full copyright notice below including the link to blueimp.net.
This not only gives respect to the amount of time given freely by the developer
but also helps build interest, traffic and use of AJAX Chat.
Thanks,
Sebastian Tschan
//-->
</div>
<div id="ajaxChatFlashInterfaceContainer"></div>P.S. Donnez la valeur booléenne que vous désirez à la variable $allow_guests selon si vous voulez ou pas que les invités accèdent à la shoutbox.
Hors ligne
Bonjour,
Je me permets de reveiller ce post qui va bientôt avoir un mois, pour poser une question sur AjaxChat.
Voilà bientôt 1 an qu'il est installé sur mon site, j'avasi rien à redire mais samedi il s'est mit à délirer.... quand je m'y connecte, je passe mon temps à être connecté puis déconnecté :
(18:53:35) ChatBot: alexis se connecte au Chat.
(18:53:38) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:53:38) ChatBot: alexis se connecte au Chat.
(18:53:44) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:53:44) ChatBot: alexis se connecte au Chat.
(18:53:47) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:53:47) ChatBot: alexis se connecte au Chat.
(18:54:29) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:54:29) ChatBot: alexis se connecte au Chat.
(18:54:32) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:54:32) ChatBot: alexis se connecte au Chat.
(18:54:59) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:54:59) ChatBot: alexis se connecte au Chat.
(18:55:02) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:55:02) ChatBot: alexis se connecte au Chat.
(18:55:12) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:55:12) ChatBot: alexis se connecte au Chat.
(18:55:16) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:55:16) ChatBot: alexis se connecte au Chat.
(18:55:19) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:55:19) ChatBot: alexis se connecte au Chat.
(18:55:24) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:55:25) ChatBot: alexis se connecte au Chat.
(18:56:32) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:56:32) ChatBot: alexis se connecte au Chat.
(18:56:35) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:56:35) ChatBot: alexis se connecte au Chat.
(18:56:38) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:56:38) ChatBot: alexis se connecte au Chat.
(18:56:41) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:56:41) ChatBot: alexis se connecte au Chat.
(18:57:41) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:57:41) ChatBot: alexis se connecte au Chat.
(18:57:44) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:57:44) ChatBot: alexis se connecte au Chat.
(18:58:21) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:58:21) ChatBot: alexis se connecte au Chat.
(18:58:23) ChatBot: alexis a été déconnecté (Temps écoulé).
(18:58:23) ChatBot: alexis se connecte au Chat.
(19:18:52) ChatBot: alexis a été déconnecté (Temps écoulé).
(19:18:52) ChatBot: alexis se connecte au Chat.
(19:18:55) ChatBot: alexis a été déconnecté (Temps écoulé).
(19:18:55) ChatBot: alexis se connecte au Chat.
Je suis allé faire un petit tour sur le forum de "AjaxChat" et ils disent qu'il faut avoir $config['ipCheck'] sur false dans le fichier config.php
J'ai fait les modifs mais rien n'y fait, j'ai toujours le même phénomène 
Peut-être un membre à t-il déjà eu le soucis et l'a resolu ?
A bientôt,
Alexis
Dernière modification par tab59 (30-08-2009 19:22:04)
Hors ligne
une réponse m'étonnerait beaucoup vu le déterrage d'environ une demi-année mais je vais quand même essayer,
j'ai installé ce chat, tout marche bien et j'aimerais mettre le titre de l'utilisateur devant son pseudo,
donc si quelqu'un qui utilise ceci ou une âme charitable qui gère bien l'ajax voudrait bien m'aider se serait sympa,
Merci, à bientôt 
Hors ligne
une réponse m'étonnerait beaucoup vu le déterrage d'environ une demi-année mais je vais quand même essayer,
j'ai installé ce chat, tout marche bien et j'aimerais mettre le titre de l'utilisateur devant son pseudo,
donc si quelqu'un qui utilise ceci ou une âme charitable qui gère bien l'ajax voudrait bien m'aider se serait sympa,Merci, à bientôt
Honnetement, je pense que ca va etre très dur de bien afficher le titre :s
Déjà que pour les groupes c'est pas de la tarte :s
Hors ligne
KzL31 a écrit :une réponse m'étonnerait beaucoup vu le déterrage d'environ une demi-année mais je vais quand même essayer,
j'ai installé ce chat, tout marche bien et j'aimerais mettre le titre de l'utilisateur devant son pseudo,
donc si quelqu'un qui utilise ceci ou une âme charitable qui gère bien l'ajax voudrait bien m'aider se serait sympa,Merci, à bientôt
Honnetement, je pense que ca va etre très dur de bien afficher le titre :s
Déjà que pour les groupes c'est pas de la tarte :s
ou alors qu'on m'explique juste la base parce qu'avec du code brut je pige pas vraiment 
Hors ligne
Salut,
tiens ce lien pourras pas mal t'aider http://sourceforge.net/projects/ajax-ch … rum/774131
C'est principalement pour phpbb mais ya moyen de faire quelques chose de tous ces topics 
Très content de ma shout avec ce petit lien ..
++
Hors ligne
Je voudrais intégrer les grades du forum sur la shout (avec la couleur)
J'ai remarqué ceci dans le fichier config.php
// Define AJAX Chat user roles:
define('AJAX_CHAT_CHATBOT', 4);
define('AJAX_CHAT_ADMIN', 3);
define('AJAX_CHAT_MODERATOR', 2);
define('AJAX_CHAT_USER', 1);
define('AJAX_CHAT_GUEST', 0);Est ce par la qu'il faut y mettre les grades ? Si quelqu'un serait mettre les grades en couleurs dans la shout ca serait génial 
Hors ligne
Je suis aussi intéressé par ce sujet Kramer, si quelqu'un a une solution ou une piste 
Hors ligne
Je suis aussi intéressé par ce sujet Kramer, si quelqu'un a une solution ou une piste
C'est par ici http://sourceforge.net/apps/mediawiki/a … user_group 
Hors ligne
riversub a écrit :Je suis aussi intéressé par ce sujet Kramer, si quelqu'un a une solution ou une piste
C'est par ici http://sourceforge.net/apps/mediawiki/a … user_group
Merci adaur 
Hors ligne
Merci adaur pour le lien 
Hors ligne
Bonjours je me permet de relancer se sujet car je vien d'installer le chat ajax je voudrais rajouter des groupes decu j'ai suivit se tuto a la lettre
http://sourceforge.net/apps/mediawiki/a … user_group
mais sa ne fonctionne pas es se qu'on peut me dire pourquoi svp en attente d'un réponse merci d'avance
Hors ligne
Les seuls liens pour cette chat sont destiné a PhpBB ,c'est ecrit en gros pourtant 
Tiens voilà les modifications à faire pour rajouter un nouveau groupe et ça couleur respective.
Ouvrir chat/lib/config.php
Chercher :
define('AJAX_CHAT_CHATBOT', 4);Ajouter avant :
define('AJAX_CHAT_VIP', 5); //correspond à l'id du groupeOuvrir chat/class/CustomAJAXChat.php
Chercher :
$userData['userRole'] = AJAX_CHAT_MODERATOR;Ajouter apres:
elseif($pun_user['g_id'] == 5)
$userData['userRole'] = AJAX_CHAT_VIP;Ouvrir chat/lib/class/AJAXChat.php
Chercher :
($this->getUserRole() == AJAX_CHAT_MODERATOR || $this->getUserRole() == AJAX_CHAT_USER))Remplacer par :
($this->getUserRole() == AJAX_CHAT_MODERATOR || $this->getUserRole() == AJAX_CHAT_VIP || $this->getUserRole() == AJAX_CHAT_USER))Chercher :
} else if($this->getUserRole() == AJAX_CHAT_USER && $this->getConfig('allowUserMessageDelete')) {Remplacer par :
} else if(($this->getUserRole() == AJAX_CHAT_USER || $this->getUserRole() == AJAX_CHAT_VIP) && $this->getConfig('allowUserMessageDelete')) {Ouvrir chat/js/chat.js
Chercher :
if(this.userRole == 1 || this.userRole == 2 || this.userRole == 3) {Remplacer par :
if(this.userRole == 1 || this.userRole == 2 || this.userRole == 3 || this.userRole == 5) {Chercher :
if((((this.userRole == 1 && this.allowUserMessageDelete && (userID == this.userID ||Remplacer par :
if(((((this.userRole == 1 || this.userRole == 5) && this.allowUserMessageDelete && (userID == this.userID ||Chercher :
return 'chatBot';Ajouter apres :
case 5:
return 'vip';Ouvrir chat/css/font.css
Chercher :
#content #chatList span.moderator {Ajouter avant :
#content #chatList span.vip {
font-weight:bold;
}Ouvrir chat/css/votre_style.css //pour moi c'est le theme black ...
Chercher :
#content .moderator {Ajoutez avant :
#content .vip {
color: #969696; /* code couleur du groupe */
}Ouvrir chat/css/shoutbox.css
Chercher :
#ajaxChatContent #ajaxChatChatList span.moderator {Ajouter avant :
#ajaxChatContent #ajaxChatList span.vip {
font-size: 1em;
font-weight:bold;
}Chercher :
#ajaxChatContent .moderator {Ajouter avant :
#ajaxChatContent .vip {
color: #969696; /* code couleur du groupe */Envoyer sur le FTP et c'est bon normalement ^_^
J'ai pas mal de modifs dessus mais j'ai fait ça au mieux 
Dernière modification par Guims (14-02-2010 06:53:46)
Hors ligne
merci guims je viens de faire se que tu viens de me passer et c'est pareil sa ne fonctionne pas alors la je ne comprend pas tout 
edité : finalement j'ai réussi enfin merci beaucoup guims 
Dernière modification par portu (14-02-2010 11:59:04)
Hors ligne
Oui ça a du chier au niveau du chat.js 
C'est pourkoi je met chercher et REMPLACER par 
++
Hors ligne
Bonjour à tous
Ajax chat marche nickel sur mon forum par contre sur ma page de forum (index) il n'apparait que les écrit et leur auteur je souhaiterai faire apparaitre la liste des membres en ligne et je souhaiterai aussi mettre mon forum en bas, il se trouve actuellement avant les différents forums je souhaiterai le mettre en bas... Si quelqu'un peut m'aider, merci d'avance...
Hors ligne
A droite j'ai bien la liste des membres sur la shout moi 
Ou alors tu as un panneau de ocnfig,si c'est ça dans ce cas là tu clique sur la clef a molette en bas 
Sinon j'ai pas capté pour ton forum en bas ...
C'est quoi te tu veux,mettre la shout en bas de ton forum ?
Hors ligne
Il veut afficher le tchat en bas de la liste de c'est forum, et non entre l'annonce et les forums
selon se que j'ai compris 
Hors ligne
Bah il lui suffit de déplacer le bout de code que ShNaYkHs donne pour l'index.php
essai de le mettre juste avant ça :
?>
<div id="brdstats" class="block">
<h2><span><?php echo $lang_index['Board info'] ?></span></h2>j'ai pas testé mais je pense que c bon 
Hors ligne
Je vous remercie, j'essaierais ce soir...
Hors ligne
Ok cool ca marche nickel j'ai bien mon forum qui s'affiche en bas... Merci
Hors ligne
Bonsoir à tous,
J'ai moi aussi installé ce chat (sans la shoutbox) et j'en suis ravi!
Le problème c'est que l'activité n'y est pas extraordinaire car la majorité des membres s'y retrouvent seuls et n'y restent donc pas...
Pour éviter ça, j'aimerais voir s'afficher quelques par sur l'index, le nombre de membres connectés en temps réel.
Pensez vous que ça soit possible?
Si oui, pourriez vous m'orienter vers la solution, car je ne vois vraiment pas comment faire. :s
Bonne soirée à tous et merci d'avance! 
Dernière modification par ATK (08-04-2010 23:46:51)
Hors ligne
Pages : 1