Pré remplir des zones de texte de saisie

Forum pour discuter des extensions, du processus de validation, la traduction des extensions, pour rechercher des extensions...
Pas de support dans cette section

Modérateur : Équipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Attention, aucun support n'est fourni dans cette section.
Répondre
cyrilleFFLM
Posteur néophyte
Posteur néophyte
Messages : 6
Enregistré le : 31 août 2023 à 16:03

Pré remplir des zones de texte de saisie

Message par cyrilleFFLM »

Bonjour

phpBB 3.3.0

Je souhaiterais pré remplir des champs afin d'y mettre des informations avant que les gens ne postent leur message.

Je souhaiterai pré remplir :
- la zone de texte du message
- la zone de texte du profil où l'on remplit sa signature.

Savez vous par quel(s) moyen(s) s'y prendre ?
Je présume que ce sont 2 fichiers différents

D'avance merci :)
Message déplacé du forum Utilisation vers le forum Discussions et recherches d'extensions par Steph le 15 mai 2024 à 14:46

Avatar du membre
cabot
Equipe site
Equipe site
Messages : 28323
Enregistré le : 13 févr. 2011 à 19:42
Localisation : Rarement sur la plaque
Contact :

Pré remplir des zones de texte de saisie

Message par cabot »

Hello,

Tu peux utiliser l'attribut placeholder.

Ouvre posting_editor.html
Trouve :

Code : Tout sélectionner

<textarea <!-- IF S_UCP_ACTION and not S_PRIVMSGS and not S_EDIT_DRAFT -->name="signature" id="signature" style="height: 9em;"<!-- ELSE -->name="message" id="message"<!-- ENDIF --> rows="15" cols="76" tabindex="4" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" class="inputbox">{MESSAGE}{DRAFT_MESSAGE}{SIGNATURE}</textarea>
La portion de code qui t'intéresses est celle-ci :

Code : Tout sélectionner

<!-- IF S_UCP_ACTION and not S_PRIVMSGS and not S_EDIT_DRAFT -->name="signature" id="signature" style="height: 9em;"<!-- ELSE -->name="message" id="message"<!-- ENDIF -->
Exemple :

Code : Tout sélectionner

<!-- IF S_UCP_ACTION and not S_PRIVMSGS and not S_EDIT_DRAFT -->name="signature" id="signature" style="height: 9em;" placeholder="Message informatif affiché dans le textearea de la signature."<!-- ELSE -->name="message" id="message"" placeholder="Message informatif affiché dans le textearea des messages."<!-- ENDIF -->
cyrilleFFLM
Posteur néophyte
Posteur néophyte
Messages : 6
Enregistré le : 31 août 2023 à 16:03

Pré remplir des zones de texte de saisie

Message par cyrilleFFLM »

OK
Je vais essayer
En cas de mise à jour, il faut retoucher le fichier une nouvelle fois je présume.

L'astuce vaut pour le post d'un message , mais pour la signature, je présume qu'il y a un fichier particulier également

En tout cas merci ;)
Avatar du membre
cabot
Equipe site
Equipe site
Messages : 28323
Enregistré le : 13 févr. 2011 à 19:42
Localisation : Rarement sur la plaque
Contact :

Pré remplir des zones de texte de saisie

Message par cabot »

Le fichier est utilisé à plusieurs endroits, d'où les conditions :

Code : Tout sélectionner

<!-- IF S_UCP_ACTION and not S_PRIVMSGS and not S_EDIT_DRAFT -->...<!-- ELSE -->...<!-- ENDIF -->
Dans le code donné en exemple dans mon précédent message, l'attribut placeholder est utilisé deux fois dans les conditions.
Le message sera donc différent selon que le fichier est appelé dans le formulaire de modification de la signature ou dans celui de publication des messages.

Par contre oui la modification sera à reporter lors de chaque mise à jour.
Mais il est possible d'utiliser JS pour ajouter ce placeholder, ce qui permettrait de charger la fonction à l'aide d'une petite extension et donc de ne pas avoir à subir les affres de la mise à jour.

Je vais essayer de te faire ça tout à l'heure, voire demain.
Bon par contre ce sera du manuel, je ne vais pas créer un module d'administration pour ça. ^^
cyrilleFFLM
Posteur néophyte
Posteur néophyte
Messages : 6
Enregistré le : 31 août 2023 à 16:03

Pré remplir des zones de texte de saisie

Message par cyrilleFFLM »

Encore merci

Et est il possible d'avoir un message différent en fonction de si c'est la zone de texte d'un post ou celle de la signature ?

Ensuite promis plus de question ;)

En tout cas un grand merci, je vais pouvoir me débrouiller avec ça ;)

Merci beaucoup ;)
Avatar du membre
cabot
Equipe site
Equipe site
Messages : 28323
Enregistré le : 13 févr. 2011 à 19:42
Localisation : Rarement sur la plaque
Contact :

Pré remplir des zones de texte de saisie

Message par cabot »

Voilà, c'est tout bête. Par contre c’est fait à l’arrache alors il faudra peut-être affiner en fonction de tes retours.

Décompresse cette archive :
cyrillefflm.zip
(2.07 Kio) Téléchargé 3 fois

Ouvre cyrillefflm/perso/styles/all/template/event/posting_editor_message_after.html

Modifie le contenu des deux variables situées au tout début du fichier :

Code : Tout sélectionner

{% set signatureText = "Message informatif affiché dans le champ textarea du formulaire de modification des signatures" %}
{% set messageText = "Message informatif affiché dans le champ textarea du formulaire de publication des messages" %}
:!: Il est important de conserver les guillemets doubles d'ouverture et de fermeture.

Tu peux aussi ajouter un retour à la ligne, exemple :

Code : Tout sélectionner

{% set messageText = "Mon chouette message :
 - oulala
 - oulala aussi" %}
C'est tout.

Ah si, quand même, installe l'extension (que s'apelerio "Extension perso"). :mrgreen:
cyrilleFFLM
Posteur néophyte
Posteur néophyte
Messages : 6
Enregistré le : 31 août 2023 à 16:03

Pré remplir des zones de texte de saisie

Message par cyrilleFFLM »

Bonjour,
Un grand merci, je teste cela dès que possible et passe en résolu si OK
Super la réactivité, vraiment sympa :)
Répondre

Retourner vers « Discussions et recherches d'extensions »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité