[Réglé] Support de l'utilisationmodification pour emoji accepter

Forum de support pour toutes les questions concernant l'utilisation de phpBB toutes versions. les problèmes rencontrés lors de manipulations et de la configuration du forum.
Répondre
Avatar de xpmen
Belgique xpmen
Auteur du sujet
Messages : 359
Enregistré le : 25 novembre 2018
Relax-Arcade :  3
Pays :
Belgique (be)
Belgique
Contact :

modification pour emoji accepter

Message par Belgique xpmen » 10 janv. 2023, 18:58
Bonjour Sylver

je suis occuper de modifier une extension pris sur un site Russe (ou j'ai était super bien accueilli whistle*
bref :evil: :?

je vois que lorsque je veux rajouter un emoji sur un titre de catégorie j'ai ce message d'erreur

code : Tout sélectionner

SQL ERROR [ mysqli ]

Incorrect string value: '\xF0\x9F\x98\xA5 t...' for column `super_game_betest`.`phpbb_quiz_categories`.`quiz_category_description` at row 1 [1366]

SQL

UPDATE phpbb_quiz_categories SET quiz_category_name = 'test', quiz_category_description = '😥 test 1', quiz_category_dest_group_pct = 0, quiz_category_dest_group_id = 0, quiz_category_group_ids = '2' WHERE quiz_category_id = 1
a quel niveau et ou je pourrai modifier ça pour que cela fonctionne ?

merci
pour les passionés du potager: www.hortus-meo.be
Avatar de Ilya Giron
France Ilya Giron
Boulet
Messages : 37
Enregistré le : 08 janvier 2023
Pays :
France (fr)
France
Contact :

modification pour emoji accepter

Message par France Ilya Giron » 10 janv. 2023, 21:27
Le problème est probablement lié au fait que votre base de données n'utilise pas UTF8-mb4 => https://docs.nextcloud.com/server/18/admin_manual/configuration_database/mysql_4byte_support.html
Avatar de Sylver35
France Sylver35
Administrateur du site
Messages : 728
Enregistré le : 13 janvier 2018
Relax-Arcade :  1
Localisation : Bretagne
Pays :
France (fr)
France
Contact :

modification pour emoji accepter

Message par France Sylver35 » 10 janv. 2023, 22:36
Bonjour,

Ce n'est pas du tout un problème d'encodage utf-8, mais cette extension n'a pas été mise à jour avec les fonctions de phpBB permettant d'inclure des émojis.
C'est comme pour le pendu qui n'était pas compatible avec les émojis et que je t'ai rendu compatible.
Il faut utiliser la fonction generate_text_for_storage() pour ce faire

Regarde dans le fichier hangmangame/controller/main.php cette ligne :

code : Tout sélectionner

generate_text_for_storage($message_parser->message, $uid, $bitfield, $options, $allow_bbcode, $allow_urls, $allow_smilies);
Prend exemple dessus pour modifier le fichier en cause...

Donne moi la partie de code faisant la requête.
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
Avatar de xpmen
Belgique xpmen
Auteur du sujet
Messages : 359
Enregistré le : 25 novembre 2018
Relax-Arcade :  3
Pays :
Belgique (be)
Belgique
Contact :

modification pour emoji accepter

Message par Belgique xpmen » 10 janv. 2023, 22:53
j'ai tenter quelque chose comme ça

code : Tout sélectionner

$selected = generate_text_for_display($row['quiz_category_id'] == $default_id) ? ' selected="selected"' : '';
ligne 281 dans quiz_configuration.php

mais c'est pas bon
bon j'arréte pour ce soir, demain debout à 4h30, vais avoir la tête dans le c** :lol:
pour les passionés du potager: www.hortus-meo.be
Avatar de Sylver35
France Sylver35
Administrateur du site
Messages : 728
Enregistré le : 13 janvier 2018
Relax-Arcade :  1
Localisation : Bretagne
Pays :
France (fr)
France
Contact :

modification pour emoji accepter

Message par France Sylver35 » 10 janv. 2023, 22:56
C'est pour quiz_category_description qu'il faut faire la modification 8-)
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
Avatar de xpmen
Belgique xpmen
Auteur du sujet
Messages : 359
Enregistré le : 25 novembre 2018
Relax-Arcade :  3
Pays :
Belgique (be)
Belgique
Contact :

modification pour emoji accepter

Message par Belgique xpmen » 11 janv. 2023, 17:49
Bonsoir

pfff sa m'a travailler l'esprit toute la journée, et du attendre ce soir pour me retrouver devant mon pc pour tester et chercher :lol:

j'ai tenter de comprendre la direction que tu m'a donner, mais rien n'y fait

je pense même que j'en ai mit trop des

code : Tout sélectionner

generate_text_for_display(
soit je trouve pas exactement la bonne ligne, soit je ferme la a la mauvaise place
j'ai faite des modif sur 2 fichiers
quiz.php
et
quiz_configuration.php

je l'ai est laisser en place (fofo test)
ne me donne pas la solution (enfin pas avant d'être au bord de la dépression)
mais juste si je me suis tromper de fichier et si mes fermeture sont a la bonne place

merci Sylver
pour les passionés du potager: www.hortus-meo.be
Avatar de Sylver35
France Sylver35
Administrateur du site
Messages : 728
Enregistré le : 13 janvier 2018
Relax-Arcade :  1
Localisation : Bretagne
Pays :
France (fr)
France
Contact :

modification pour emoji accepter

Message par France Sylver35 » 12 janv. 2023, 19:14
Me revoici, me voilà 8-)

J'ai donc téléchargé l'extension et j'ai bossé un poil dessus.

Première remarque :
C'est codé à la nawak, ne respecte pas des masses les directives de codage de phpBB !

Ensuite :
Je me suis planté de fonction à mettre, c'est en fait la fonction utf8_encode_ucr() qu'il faut utiliser à la place de la fonction utf8_normalize_nfc() qui elle ne permet pas de faire l'encodage des émojis pour la bdd.
Pour permettre d'inclure des émojis également dans le nom de la catégorie, j'ai appliqué la même chose.

Le fichier à modifier est en fait acp/settings.php
Ancien code lignes 59 et 60 puis 136 et 137 :

code : Tout sélectionner

						'quiz_category_name'			=> utf8_normalize_nfc($category_name),
						'quiz_category_description'		=> utf8_normalize_nfc($category_description),
Nouveau code :

code : Tout sélectionner

						'quiz_category_name'			=> utf8_encode_ucr($category_name),
						'quiz_category_description'		=> utf8_encode_ucr($category_description),
Puis j'ai remplacé tous les utf8_normalize_nfc() par utf8_encode_ucr() dans le fichier core/quiz_question.php (8 fois)

Va faire des essais plil_04
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
Avatar de xpmen
Belgique xpmen
Auteur du sujet
Messages : 359
Enregistré le : 25 novembre 2018
Relax-Arcade :  3
Pays :
Belgique (be)
Belgique
Contact :

modification pour emoji accepter

Message par Belgique xpmen » 12 janv. 2023, 19:29
yes, sa fonctionne dancegirl

déjà que je suis paumé, si en plus tu me donne les mauvais codes :lol:
comment comment veux tu que ... :lol:

donc, le seul fichier qu'il me faudra reprendre de test, c'est

code : Tout sélectionner

acp/settings.php
le seul que j'ai pas toucher
oki, je vais le transférai sur le site

un grand merci Sylver
pour les passionés du potager: www.hortus-meo.be
Avatar de xpmen
Belgique xpmen
Auteur du sujet
Messages : 359
Enregistré le : 25 novembre 2018
Relax-Arcade :  3
Pays :
Belgique (be)
Belgique
Contact :

modification pour emoji accepter

Message par Belgique xpmen » 12 janv. 2023, 20:07
Sylver35 a écrit : 12 janv. 2023, 19:14 Première remarque :
C'est codé à la nawak, ne respecte pas des masses les directives de codage de phpBB !
vu l’accueil qu'il m'ont fait et mon bannissement de leur forum
y a aucun risque que je leur disent :lol: :lol: :lol: :lol: :lol:
son capable d'organiser une "opération spécial" les copains de poutine sur les belges :lol:
pour les passionés du potager: www.hortus-meo.be
Répondre
  • Membres connectés en temps réel

    🔒 Refermer le panneau des membres connectés