Browse Source

Un formulaire pour écrire à un auteur, en colonne sur la page de l’auteur.

svn/root
marcimat@rezo.net 4 years ago
parent
commit
f69759d9c0
  1. 2
      .gitattributes
  2. 2
      Todo.md
  3. 7
      aside/auteur.html
  4. 1
      breadcrumb/auteur.html
  5. 53
      formulaires/ecrire_auteur.html
  6. 5
      lang/galactic_forum_fr.php
  7. 17
      scss/theme/formulaires.scss

2
.gitattributes

@ -2,6 +2,7 @@
/Todo.md -text
action/supprimer_lien_et_cache.php -text
aside/article.html -text
aside/auteur.html -text
aside/mot.html -text
aside/rubrique.html -text
balise/formulaire_jaime_jaimepas_question.php -text
@ -38,6 +39,7 @@ fonts/fontawesome-webfont.woff -text
fonts/fontawesome-webfont.woff2 -text
formulaires/ajouter_mots_forum.html -text
formulaires/ajouter_mots_forum.php -text
formulaires/ecrire_auteur.html -text
formulaires/forum.html -text
formulaires/inc-choix_mots.html -text
formulaires/inc-forum_bloc_choix_mots.html -text

2
Todo.md

@ -15,7 +15,7 @@ notamment en permettant de voter les réponses. En gros s’approcher un peu d
### Listes diverses
- Meilleur affichage en mobile
- Formulaire de contact d’auteur (lorsqu’on est identifié)
- Tests en rédacteur / visiteurs ...
### Post-prod

7
aside/auteur.html

@ -0,0 +1,7 @@
<BOUCLE_auteur_email(AUTEURS) {id_auteur} {tout}{statut !IN nouveau,5poubelle}{email != ''}>
<?php if (empty($GLOBALS['visiteur_session']['id_auteur']) or ($GLOBALS['visiteur_session']['id_auteur'] != '#ID_AUTEUR')) { ?>
<div class="ajax">
#FORMULAIRE_ECRIRE_AUTEUR
</div>
<?php } ?>
</BOUCLE_auteur_email>

1
breadcrumb/auteur.html

@ -1,6 +1,7 @@
<nav role="navigation">
<p><span class="visuallyhidden"><:galactic:vous_etes_ici:></span>
<span><a href="#URL_SITE_SPIP"><:accueil_site:></a></span>
<span><:galactic_forum:participants:></span>
<BOUCLE_ariane(AUTEURS){id_auteur} {tout}{statut !IN nouveau,5poubelle}>
<span>[(#NOM|couper{60})]</span>
</BOUCLE_ariane>

53
formulaires/ecrire_auteur.html

@ -0,0 +1,53 @@
<div class="formulaire_spip formulaire_ecrire_auteur ajax" id="formulaire_ecrire_auteur#ENV{id}">
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
<BOUCLE_editable(CONDITION){si #ENV{editable}}>
<form method="post" action="#ENV{action}#formulaire_ecrire_auteur#ENV{id}">
[(#REM) declarer les hidden qui declencheront le service du formulaire parametre : url d'action ]
#ACTION_FORMULAIRE
[(#REM) Previsualisation... ]
[(#ENV*{erreurs}|table_valeur{previsu}|oui)
<fieldset class="previsu">
<legend><:previsualisation:></legend>
<div>
<div class="comment-meta"><strong>#ENV{sujet_message_auteur}</strong> - <em>#ENV{email_message_auteur}</em></div>
<div>[(#ENV{texte_message_auteur}|nl2br)]</div>
</div>
<p class="boutons"><input type="submit" class="submit" name="confirmer" value="<:form_prop_confirmer_envoi:>" /></p>
</fieldset>
]
[(#REM) Sinon, formulaire normal ]
<fieldset>
<BOUCLE_nom_auteur(AUTEURS){id_auteur}{statut !IN nouveau,5poubelle}{nom!=''}>
<legend><:galactic_forum:envoyer_message_a_auteur{nom=#NOM}:></legend>
</BOUCLE_nom_auteur>
<legend><:galactic_forum:envoyer_message_a_cet_auteur:></legend>
<//B_nom_auteur>
<div class="editer-groupe">
<div class="editer saisie_email_message_auteur obligatoire[ (#ENV*{erreurs}|table_valeur{email_message_auteur}|oui)erreur]">
<label for="email_message_auteur#ENV{id}"><:entree_adresse_email:> <:info_obligatoire_02:></label>
[<span class="erreur_message">(#ENV*{erreurs}|table_valeur{email_message_auteur})</span>]
<input[ (#HTML5|?{required="required" type="email" class="text email",type="text" class="text"})] name="email_message_auteur" id="email_message_auteur#ENV{id}" value="#ENV{email_message_auteur}" size="30" />
</div>
<div class="editer saisie_sujet_message_auteur obligatoire[ (#ENV*{erreurs}|table_valeur{sujet_message_auteur}|oui)erreur]">
<label for="sujet_message_auteur#ENV{id}"><:form_prop_sujet:> <:info_obligatoire_02:></label>
[<span class="erreur_message">(#ENV*{erreurs}|table_valeur{sujet_message_auteur})</span>]
<input type="text" class="text" name="sujet_message_auteur" id="sujet_message_auteur#ENV{id}" value="#ENV{sujet_message_auteur}" size="30"[(#HTML5) required="required"] />
</div>
<div class="editer saisie_texte_message_auteur obligatoire[ (#ENV*{erreurs}|table_valeur{texte_message_auteur}|oui)erreur]">
<label for="texte_message_auteur#ENV{id}"><:info_texte_message:> <:info_obligatoire_02:></label>
[<span class="erreur_message">(#ENV*{erreurs}|table_valeur{texte_message_auteur})</span>]
<textarea name="texte_message_auteur" id="texte_message_auteur#ENV{id}" rows="10" cols="60"[(#HTML5) required="required"]>#ENV{texte_message_auteur}</textarea>
</div>
</div>
</fieldset>
[(#REM) Piege a robots spammeurs ]
<p style="display: none;">
<label for="nobot"><:antispam_champ_vide:></label>
<input type="text" class="text" name="nobot" id="nobot" value="#ENV{nobot}" size="10" />
</p>
<p class="boutons"><input type="submit" class="submit" name="valide" value="<:form_prop_envoyer:>" /></p>
</form>
</BOUCLE_editable>
</div>

5
lang/galactic_forum_fr.php

@ -61,6 +61,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// E
'en_un_an' => 'En une année :',
'envoyer_message_a_auteur' => 'Envoyer un message à @nom@',
'envoyer_message_a_cet_auteur' => 'Envoyer un message à cet auteur',
// F
'facultatif' => 'facultatif',
@ -163,6 +165,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'par_interet' => 'Par intérêt',
'par_pertinence' => 'Par pertinence',
'par_note' => 'Par note',
'participants' => 'Participants',
// Q
'questions' => 'Questions',
@ -204,5 +207,5 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'traductions' => 'Traductions de ce texte :',
// U
'utile' => 'utile'
'utile' => 'utile',
);

17
scss/theme/formulaires.scss

@ -58,6 +58,9 @@
fieldset + fieldset.commentaire {
margin-top:1.5em;
}
}
.formulaire_spip {
fieldset.previsu {
background:white;
padding:1em 1em 0 1em;
@ -196,4 +199,18 @@
.formulaire_inscription {
max-width:600px;
}
.formulaire_ecrire_auteur {
padding:1em 2em;
legend {
text-transform: none;
}
fieldset:last-of-type {
margin-bottom:0;
}
.boutons {
margin-top:0;
}
.previsu .comment-meta { margin-bottom:.5em; }
}
Loading…
Cancel
Save