Re : Module de Chat
sur la parie chat entre deux utilisateurs il n'y a pas de droit spécifique.
mais il va y avoir une partie de gestions des messages dans la partie Administration du site oui. Surtout pour la section publique.
mais il va y avoir une partie de gestions des messages dans la partie Administration du site oui. Surtout pour la section publique.
Module de Chat
Bonjour,
Je travaille actuellement sur un module de chat pour XOOPS et je voulais partager avec vous l’avancement ainsi que quelques images du chat en question. À ce stade, seule la section de chat privé entre utilisateurs est fonctionnelle.
Cependant, j’ai l’intention d’ajouter une section publique qui permettra d’interagir avec les utilisateurs en ligne connectés sur un site XOOPS.
Je ne suis pas certain de l’utilité générale d’un tel module, mais je n’ai pas trouvé de module de chat en temps réel déjà existant pour XOOPS. Si cela vous intéresse, je serais ravi d’avoir votre avis sur les fonctionnalités ou des suggestions d’amélioration.
Qu’en pensez-vous ?
1. Fonctionnalités principales :
Chat en temps réel :
Envoi et réception instantanée des messages via WebSocket.
Détection des utilisateurs en ligne, mise à jour dynamique de la liste d'amis connectés.
Indicateur d'activité "en train d'écrire", affiché en temps réel dans le chat de l'autre utilisateur.
Gestion des messages :
Support des messages texte, des smileys, et des fichiers images.
Les smileys sont intégrés via des codes comme :smiley_1:, automatiquement transformés en images.
Validation des messages avec une limite de 1000 caractères, bloquant l'écriture au-delà.
Sauvegarde des messages dans la base de données MySQL.
Interface utilisateur intuitive :
Fenêtres de chat détachables et redimensionnables.
Défilement automatique vers le dernier message à l'ouverture d'une discussion.
Gestion ergonomique des zones de texte et des boutons d'action.
2. Points techniques importants :
Architecture backend :
Serveur WebSocket basé sur Ratchet pour une communication bidirectionnelle en temps réel.
Gestion des connexions et des déconnexions avec mise à jour automatique des utilisateurs en ligne.
Diffusion ciblée des messages et des notifications ("en train d'écrire", "stop typing").
Frontend dynamique :
Utilisation de JavaScript pour ouvrir les fenêtres de chat, gérer les interactions utilisateur, et envoyer les données au serveur.
Intégration d'un observer pour garantir le défilement automatique des messages lorsque de nouveaux contenus sont ajoutés.
Base de données :
Les messages sont enregistrés avec les champs sender_id, receiver_id, message, et created_at.
Gestion des utilisateurs connectés via des données de session.
Je travaille actuellement sur un module de chat pour XOOPS et je voulais partager avec vous l’avancement ainsi que quelques images du chat en question. À ce stade, seule la section de chat privé entre utilisateurs est fonctionnelle.
Cependant, j’ai l’intention d’ajouter une section publique qui permettra d’interagir avec les utilisateurs en ligne connectés sur un site XOOPS.
Je ne suis pas certain de l’utilité générale d’un tel module, mais je n’ai pas trouvé de module de chat en temps réel déjà existant pour XOOPS. Si cela vous intéresse, je serais ravi d’avoir votre avis sur les fonctionnalités ou des suggestions d’amélioration.
Qu’en pensez-vous ?
1. Fonctionnalités principales :
Chat en temps réel :
Envoi et réception instantanée des messages via WebSocket.
Détection des utilisateurs en ligne, mise à jour dynamique de la liste d'amis connectés.
Indicateur d'activité "en train d'écrire", affiché en temps réel dans le chat de l'autre utilisateur.
Gestion des messages :
Support des messages texte, des smileys, et des fichiers images.
Les smileys sont intégrés via des codes comme :smiley_1:, automatiquement transformés en images.
Validation des messages avec une limite de 1000 caractères, bloquant l'écriture au-delà.
Sauvegarde des messages dans la base de données MySQL.
Interface utilisateur intuitive :
Fenêtres de chat détachables et redimensionnables.
Défilement automatique vers le dernier message à l'ouverture d'une discussion.
Gestion ergonomique des zones de texte et des boutons d'action.
2. Points techniques importants :
Architecture backend :
Serveur WebSocket basé sur Ratchet pour une communication bidirectionnelle en temps réel.
Gestion des connexions et des déconnexions avec mise à jour automatique des utilisateurs en ligne.
Diffusion ciblée des messages et des notifications ("en train d'écrire", "stop typing").
Frontend dynamique :
Utilisation de JavaScript pour ouvrir les fenêtres de chat, gérer les interactions utilisateur, et envoyer les données au serveur.
Intégration d'un observer pour garantir le défilement automatique des messages lorsque de nouveaux contenus sont ajoutés.
Base de données :
Les messages sont enregistrés avec les champs sender_id, receiver_id, message, et created_at.
Gestion des utilisateurs connectés via des données de session.
Re : bloc et template
Salut Alain,
Je pense à développer un chat communautaire, et pourquoi pas le distribuer à la communauté XOOPS si mon module fonctionne correctement. Cependant, je rencontre pas mal de problèmes liés à l'évolution de la programmation, après plusieurs années sans avoir touché au PHP et à XOOPS...
là, je rencontre un problème et je ne sais pas pourquoi. c'est un problème de smarty.
la route va être longue pour faire mon module
Je pense à développer un chat communautaire, et pourquoi pas le distribuer à la communauté XOOPS si mon module fonctionne correctement. Cependant, je rencontre pas mal de problèmes liés à l'évolution de la programmation, après plusieurs années sans avoir touché au PHP et à XOOPS...
là, je rencontre un problème et je ne sais pas pourquoi. c'est un problème de smarty.
Erreur: SmartyException: Unable to read template db 'chat_view_data.html' dans le fichier /class/libraries/vendor/smarty/smarty/libs/sysplugins/smarty_resource_custom.php ligne 79
la route va être longue pour faire mon module
Re : bloc et template
j'ai trouver mon erreur après 3 jours de recherche.
et la réponse était tout simplement sur votre site
dans mon dossier templete, je n'avais pas créer de dossier blocks.
une fois créer et copier mon fichier templete de dans, le bloc s'affiche correctement
pfff !!!
et la réponse était tout simplement sur votre site
dans mon dossier templete, je n'avais pas créer de dossier blocks.
une fois créer et copier mon fichier templete de dans, le bloc s'affiche correctement
pfff !!!
bloc et template
Bonjour,
Je reviens vers vous pour un petit problème, et je cherche partout mais sans vraiment trouver le pourquoi du comment.
je vous explique, j'ai commencer a me faire un module pour reprendre les bases.
mais je rencontre déjà un problème sur la création d'un bloc avec fichier template (tpl ou html)
dans mon fichier xoops_version.php j'ai ceci :
Dans mon fichier chat_view_data.php j'ai ceci :
et dans mon template chat_view_data.html
Mais le problème est que rien ne s'affiche sur mon bloc. j'ai beau faire des recherches et je ne trouve rien sur le fait que rien ne s'affiche.
Bon après, cela fait bien 5 ans voir plus que j'ai pas refait de module sur xoops. je suis certainement en retard sur les nouvelles fonctions.
Je reviens vers vous pour un petit problème, et je cherche partout mais sans vraiment trouver le pourquoi du comment.
je vous explique, j'ai commencer a me faire un module pour reprendre les bases.
mais je rencontre déjà un problème sur la création d'un bloc avec fichier template (tpl ou html)
dans mon fichier xoops_version.php j'ai ceci :
$modversion['templates'][] = array('file' => 'chat_view_data.html', 'description' => '');
Blocks $modversion['blocks'][] = array(
'file' => 'chat_view_data.php',
'name' => 'Mon Chat',
'description' => '',
'show_func' => 'b_chat_view_data_show',
'template' => 'chat_view_data.html', );
Dans mon fichier chat_view_data.php j'ai ceci :
function b_chat_view_data_show($options) {
global $xoopsUser, $xoopsModule;
$block = array();
$block['test'] = 'coucou';
return $block;
}
et dans mon template chat_view_data.html
<{$block.test}>
Mais le problème est que rien ne s'affiche sur mon bloc. j'ai beau faire des recherches et je ne trouve rien sur le fait que rien ne s'affiche.
Bon après, cela fait bien 5 ans voir plus que j'ai pas refait de module sur xoops. je suis certainement en retard sur les nouvelles fonctions.
Re : Erreur Smarty
c'est fait !
mais toujours pareil
mais toujours pareil
Re : Erreur Smarty
Non, le site n'est pas accessible actuellement, je suis qu'en localhost pour le moment.
Par contre sur la page d'accueil je n'ai aucune erreur.
J'ai seulement dans la partie "Administration du site" que j'ai une erreur en obsolète.
Par contre sur la page d'accueil je n'ai aucune erreur.
J'ai seulement dans la partie "Administration du site" que j'ai une erreur en obsolète.
Re : Erreur Smarty
alors avec php7.4.33, je n'ai plus d'erreur de smarty !!!
juste un obsolète
Citation :
certainement la version php8.3 qui pose problème sur xoops.
juste un obsolète
Citation :
Obsolète Block 'Waiting Contents' is deprecated since XOOPS 2.5.11, please use waiting module trace: /modules/system/blocks/system_blocks.php:315 /kernel/block.php:500 /class/smarty3_plugins/function.xoBlock.php:105 /caches/smarty_compile/86a9106a_system_cp_transition_default^d3195fe0db4075603bd99a0163bc869bab09a430_0.file.xo_tabs.tpl.php:70 /class/libraries/vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php:123 /class/libraries/vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php:114 /class/libraries/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php:216 /class/libraries/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php:385 /caches/smarty_compile/86a9106a_system_cp_transition_default^ed4c069e9ad244804756e32980b1e9354644bc68_0.file.xo_page.tpl.php:48 /class/libraries/vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php:123 /class/libraries/vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php:114 /class/libraries/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php:216 /class/libraries/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php:385 /caches/smarty_compile/86a9106a_system_cp_transition_default^5ad18efdd0955898b9bd8a29c6b96282365a56a5_0.file.theme.tpl.php:47 /class/libraries/vendor/smarty/smarty/libs/sysplugins/smarty_template_resource_base.php:123 /class/libraries/vendor/smarty/smarty/libs/sysplugins/smarty_template_compiled.php:114 /class/libraries/vendor/smarty/smarty/libs/sysplugins/smarty_internal_template.php:216 /class/libraries/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php:232 /class/libraries/vendor/smarty/smarty/libs/sysplugins/smarty_internal_templatebase.php:134 /class/theme.php:559 /modules/system/class/gui.php:172 /include/cp_functions.php:39 /admin.php:154
certainement la version php8.3 qui pose problème sur xoops.
Re : Erreur Smarty
Mon thème est XSWATCH4.
Je vais relancer php 7.4
En tout cas, merci pour ton aide.
Je vais relancer php 7.4
En tout cas, merci pour ton aide.
Re : Erreur Smarty
le voici !
Merci par avance
Version de XOOPS XOOPS 2.5.11-Stable
Version de PHP 8.3.12
Version de mySQL 8.0.39-0ubuntu0.24.04.2
API du Serveur apache2handler
Système d'exploitation Linux
fsockopen On
post_max_size 8M
max_input_time 60
output_buffering 4096
max_execution_time 30
memory_limit 128M
file_uploads On
upload_max_filesize 2M
Merci par avance
Version de XOOPS XOOPS 2.5.11-Stable
Version de PHP 8.3.12
Version de mySQL 8.0.39-0ubuntu0.24.04.2
API du Serveur apache2handler
Système d'exploitation Linux
fsockopen On
post_max_size 8M
max_input_time 60
output_buffering 4096
max_execution_time 30
memory_limit 128M
file_uploads On
upload_max_filesize 2M