Comment puis-je modifier le système de commentaire.
petitpouyo Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre petitpouyo
- Inscrit le : 09/12/2020
- Site internet
- Groupes :
Voila je suis un utilisateur avancé sur Wordpress et PluXml et je commence mes premiers pas avec PHPboost qui me fait de l’œil et qui est en plus Français ! Que demande le peuple

Hier j'ai eu mon premier commentaire
depuis que j'ai basculer mon site vers PHPboost, le problème (s'en ai pas vraiment un mais j'aime pas lol), comment changer le texte pré-enregistré "Visiteur" dans le formulaire de dépôt d'un commentaire j'aimerais y mettre "Votre pseudo" à la place.Est-il aussi possible d'obliger un visiteur à y laisser son adresse e-mail pour pouvoir laisser un commentaire ? Si oui comment puis-je procéder ?
Sinon l'anti-spam QuestionCaptcha marche super bien j'en suis ravi je n'aime pas trop passer par les services Google sauf lorsque j'en suis obligé malheureusement.
Bref, je suis sous PHPboost 5.2.8, j'utilise la version de PHP 7.3.23.
A bientôt les boostés
Édité par petitpouyo Le 14/12/2020 à 08h03
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
pour le 2° ça va demander un peu de programmation
Changer le le texte pré-enregistré
/templates/default/framework/content/comments/comments_list.tpldans
/templates/{NomDuTheme}/default/framework/content/comments/comments_list.tpl en créant les dossiers s'il n'existent pas dans le thème puis modifier la ligne 11, soit en créant une nouvelle variable de langue soit en durEdit: je suis allé trop vite, ça c'est pour l'affichage dans la liste des commentaires
ça nécessite de modifier un fichier php donc ça sera impacté par d'éventuelles futures mise à jour
soit dans le kernel/framework/content/comments/form/AddCommentBuildForm.class.php Ligne 62
soit dans les fichiers de langue ('visitor' dans le fichier /lang/{locale}/user-common.php) sachant que ça va modifier partout où la variable est appelée
Pour le mail, quel est le but final de le demander? ça va amener un traitement différent selon la réponse.
Édité par babsolune Le 14/12/2020 à 09h56
petitpouyo Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre petitpouyo
- Inscrit le : 09/12/2020
- Site internet
- Groupes :
pour le 2° ça va demander un peu de programmation
Changer le le texte pré-enregistré
copier le fichier
/templates/default/framework/content/comments/comments_list.tpldans
/templates/{NomDuTheme}/default/framework/content/comments/comments_list.tpl en créant les dossiers s'il n'existent pas dans le thème puis modifier la ligne 11, <a href="/wiki/ajouterremplacer-du-texte-dans-un-module">soit en créant une nouvelle variable de langue</a> soit en durPour le mail, quel est le but final de le demander? ça va amener un traitement différent selon la réponse.
</div></div>
Bonjour babsolune, petit aparté sur tous les thèmes proposé c'est le tiens qui ma plu ;-) (Blue Stones).
Merci pour tes réponses je vais mettre ça en application.
Pour le mail c'est pour pouvoir répondre à certains commentaire directement par mail.
En effet lorsque mon blog tournait sous WP le mail était systématique requis par défaut et je me suis habitué ainsi. Quand j'installe PluXml je fais mes propres modifs dans les codes des templates que j'utilise.
J'ai souvent eu des cas de personnes qui mettent un commentaire mais sans forcément suivre si il y a eu une réponse ou pas, le fait de pouvoir répondre directement sur leur boite mail permet d'avoir un bon suivi et de créer un lien blogueur/visiteur qui se renforce et souvent abouti par l'inscription en newsletters.
Ca permet aussi d'éviter à certaines personnes d'écrire des conneries, insultes et autres bêtises, même si ce n'est pas une solution 100% fiable
Voila merci babs' <img src="/images/smileys/girly.png" alt=":girly" title=":girly" class="smiley" />
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
Légalement parlant, on ne pourra pas afficher en front.
petitpouyo Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre petitpouyo
- Inscrit le : 09/12/2020
- Site internet
- Groupes :
babsolune :dans la philosophie, je pense que c'est une bonne idée, mais en l'état la partie commentaire demande une certaine restructuration et nous sommes à quelques encablures de la sortie de la version suivante et ce n'est pas dans les tuyaux, je vais voir ce que je peux faire.
Légalement parlant, on ne pourra pas afficher en front.
Oui pas de soucis je suis pas là pour vous embêter c'était une simple question mais c'est déjà sympa d'avoir pris la peine de me répondre. Non c'est clair qu'il ne faut pas l'afficher en front, sur pluXml j'avais bidouiller pour l'afficher uniquement en back-office, il me suffisait de glisser ma souris sur le pseudo du commentaire et d'avoir son mail qui s'affiche.

Pour la modification de "Visiteur" en "Votre pseudo" j'ai un peu fais à ma sauce. En effet en remplaçant "visitor" dans user-common.php par "Votre Pseudo" ça remplace "Visiteur" partout sur le template où la fonction "Ranks" visitor est appelé.
Ce que j'ai fais pour pas trop se prendre la cervelle c'est rajouter en ligne 130 de user-common.php un nouveau rang
Code PHP :
$lang['pseudo']= 'Votre Pseudo';
Ensuite sur le fichier AddCommentsBuildForm.class.php j'ai ajouter ce nouveau rang en remplaçant "visitor" par "pseudo".
Code PHP :
{ $fieldset->add_field(new FormFieldTextEditor('name',$this->common_lang['form.name'],LangLoader::get_message('pseudo','user-common'),array('maxlength'=>25))); }
Pour le moment ça à l'air de marcher, dans tous les cas je garde copie des .php originaux au cas où ça pète.
Édité par petitpouyo Le 14/12/2020 à 10h31
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
pour ma part j'ai aussi avancé mais comme il y a modification de la bdd ça sera seulement pour la version 6.0
mis en place:
Option dans la configuration des commentaires pour affficher ou non le champ email dans le formulaire pour les visiteurs.
si l'option est cochée, l'email ne s'affichera que dans la liste des commentaires de l'admin en lien sur le pseudo avec affichage de l'email au survol et lien vers un mail au click
s'il y en a qui veulent tenter la modif en 5.2 : <a href="https://github.com/PHPBoost/PHPBoost/commit/1daeee1373acb1c97ca912bef5f350a0c6aa80fa">liste des modifs</a>
petitpouyo Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre petitpouyo
- Inscrit le : 09/12/2020
- Site internet
- Groupes :
pour ma part j'ai aussi avancé mais comme il y a modification de la bdd ça sera seulement pour la version 6.0
mis en place:
Option dans la configuration des commentaires pour affficher ou non le champ email dans le formulaire pour les visiteurs.
si l'option est cochée, l'email ne s'affichera que dans la liste des commentaires de l'admin en lien sur le pseudo avec affichage de l'email au survol et lien vers un mail au click
s'il y en a qui veulent tenter la modif en 5.2 : <a href="https://github.com/PHPBoost/PHPBoost/commit/1daeee1373acb1c97ca912bef5f350a0c6aa80fa">liste des modifs</a></div></div>
Ah ouais la c'est vraiment travaillé lol. <img src="/images/smileys/wink.png" alt=";)" title=";)" class="smiley" />
Belgium Club Sstv Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Belgium Club Sstv
- Inscrit le : 23/11/2022
- Site internet
- Groupes :
moi aussi je voudrais bien changer Visitor par (Your Callsign) mais uniquement dans le Guestbook si c'est possible
Édité par Belgium Club Sstv Le 23/12/2024 à 21h34
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
Mais pour ne modifier QUE dans Guestbook, il faut:
- ajouter un fichier de lang (par exemple custom.php) dans le dossier de lang de Guestbook en y déclarant soit la variable à modifier, soit une nouvelle variable
- modifier l'appel de la variable si c'est nécessaire
Je suppose que tu veux modifier le "Visitor" qui apparaît dans le champ "Username" et ça semble être en anglais
/guestbook/lang/english/custom.php :
<?php $lang['guestbook.callsign'] = 'Your Callsign'; ?>
/guestbook/lang/french/custom.php :
<?php $lang['guestbook.callsign'] = 'Votre indicatif'; ?>
Ensuite dans le fichier /guestbook/services/GuestbookItem.class.php
remplacer L125
LangLoader::get_message('user.guest', 'user-lang')par
LangLoader::get_message('guestbook.callsign', 'custom', 'guestbook)NB : cette modification sera à réitérer en cas de mise à jour du module
C'est vraiment particulier parce que cette variable est appelée directement dans le fichier user-lang.php et non via l'environnement, pour tout autre type d'appel ({@variable} dans les fichiers.tpl ou $this->lang['variable'] ou $lang['variable'] dans les fichiers.php) il aurait suffit de redéclarer la variable dans le nouveau fichier de lang
par exemple si tu veux aussi modifier "Identifiant de connexion", il s'agit de l'appel $this->lang['user.username] dans le fichier en php du formulaire
/guestbook/lang/english/custom.php :
<?php $lang['guestbook.callsign'] = 'Your Callsign'; $lang['user.username'] = 'Your Username'; ?>
/guestbook/lang/french/custom.php :
<?php $lang['guestbook.callsign'] = 'Votre indicatif'; $lang['user.username'] = 'Votre pseudo'; ?>
Et la variable est remplacée automatiquement sans avoir à modifier le fichier où elle est déclarée ni à refaire la modif en cas de mise à jour du module
Dernière petite chose, dans ce cas, "Visitor" est ce qui va être enregistré dans la base de données si l'utilisateur ne le change pas, donc s'il ne le fait pas tu te retrouveras avec une message signé par Your Callsign
Belgium Club Sstv Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre Belgium Club Sstv
- Inscrit le : 23/11/2022
- Site internet
- Groupes :
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
