Une indication sous "Qui êtes-vous"

Il y a des fois, on se sent vraiment culcul la praline !

Pour les personnes qui écrivent un commentaire dans les forums, je souhaite ajouter une indication sous

"Qui êtes-vous ? (optionnel)"

de la même façon qu'il y en a un sous

"Lien hypertexte (optionnel)"

"(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d'informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)"

J'ai eu beau chercher dans tous les fichiers avec mention "forum" et autres "formulaires" ou "identifiants", impossible de trouver l'endroit !

Merci d'avance à celles et ceux qui me répondront.

Monique

Monique (AC ! Orne) wrote:

Pour les personnes qui écrivent un commentaire dans les forums, je souhaite ajouter une indication sous
"Qui êtes-vous ? (optionnel)"

"Qui êtes-vous ? (optionnel)" est la traduction
retournée par <:forum_qui_etes_vous:>

donc en cherchant : <:forum_qui_etes_vous:>
on arrive à : formulaires/forum.html
(en legend du fieldset : ligne 59 en 1.9.2d)

Monique (AC ! Orne) wrote:

Pour les personnes qui écrivent un commentaire dans les forums, je
souhaite ajouter une indication sous
"Qui êtes-vous ? (optionnel)"

Le 12 mars 08 à 13:02, denisb a écrit :

"Qui êtes-vous ? (optionnel)" est la traduction
retournée par <:forum_qui_etes_vous:>

donc en cherchant : <:forum_qui_etes_vous:>
on arrive à : formulaires/forum.html
(en legend du fieldset : ligne 59 en 1.9.2d)

Merci, c'est le premier endroit où j'ai regardé mais il n'y a rien qui m'indique où écrire mon avertissement (du type : (votre adresse de messagerie n'apparaîtra pas sur le site).
Ci-dessous le fichier (1.9.3)
_______________________________________________
<div class="formulaire_spip formulaire_forum" id="formulaire_forum">

<form action="#ENV{url}#formulaire_forum" method="post"><div>
[(#ENV{url_post}|form_hidden)]
[<input type="hidden" name="arg" value="(#ENV{arg})" />]
[<input type="hidden" name="hash" value="(#ENV{hash})" />]
[<input type="hidden" name="verif_(#ENV{hash})" value="ok" />]
[<input type="hidden" name="afficher_texte" value="(#ENV{afficher_texte})" />]
[<input type="hidden" name="retour_forum" value="(#ENV*{retour_forum}|rawurlencode)" />]
[<fieldset class="reponse_formulaire">
<legend><:bouton_radio_modere_priori:></legend>
<p>(#ENV{modere})<:forum_info_modere:></p>
</fieldset>]

[(#ENV*{previsu})]

<BOUCLE_G(GROUPES_MOTS)
  {forum=(#CONFIG{mots_cles_forums}|choixsiegal{oui,oui,jamais})}
  {articles==(#ENV{table}|choixsiegal{articles,'oui','.*'})}
  {breves==(#ENV{table}|choixsiegal{breves,'oui','.*'})}
  {rubriques==(#ENV{table}|choixsiegal{rubriques,'oui','.*'})}
  {syndic==(#ENV{table}|choixsiegal{syndic,'oui','.*'})}
>
[(#ID_GROUPE|in_any{#ENV**{ajouter_groupe},' '})
  <fieldset>
  <legend><:mots_clefs:> : #TITRE</legend>
    <INCLURE{fond=formulaires/choix_mots}{id_groupe}{ajouter_mot}{unseul}>
  </fieldset>
]</BOUCLE_G>

[(#ENV**{afficher_texte}|choixsiegal{'non', ' ',''})
[<input type="hidden" name="titre" value="(#ENV{titre})" />]
<p class="spip_bouton"><input type="submit" value="<:forum_valider:>" /></p>]

[(#ENV**{afficher_texte}|choixsiegal{'non', '',' '})

  <fieldset>
  <legend><:form_pet_message_commentaire:></legend>

[(#CONFIG{forums_titre}|=={oui}|?{
  <p><label for="titre"><:forum_titre:></label>
  <input type="text" class="forml" name="titre" id="titre"[ value="(#ENV{titre})"] size="40" /></p>
,
  <input type="hidden" name="titre" id="titre"[ value="(#ENV{titre})"] />
})]

[(#CONFIG{forums_texte}|=={oui}|?{
  <label><:forum_texte:></label>
  <p><small><:info_creation_paragraphe:></small></p>
  [(#ENV**{texte}|barre_textarea{12,40})]
  </fieldset>
})]

[(#CONFIG{forums_urlref}|=={oui}|?{
  <fieldset>
  <legend><:forum_lien_hyper:></legend>
  <p><:forum_page_url:></p>
  <p><label for="nom_site"><:forum_titre:></label>
  <input type="text" class="forml" name="nom_site" id="nom_site" size="40" value="[(#ENV{nom_site})]" /></p>
  <p><label for="url_site"><:forum_url:></label>
  <input type="text" class="forml" name="url_site" id="url_site" style="text-align: left;" dir="ltr" size="40" value="[(#ENV{url_site})]" /></p>
  </fieldset>
})]

  <INCLURE{fond=formulaires/login_forum}>

  [(#REM) Piege a robots spammeurs ]
  <p style="display: none;"><label for="nobot"><:antispam_champ_vide:></label>
  <input type="text" name="nobot" id="nobot" value="#ENV{nobot}" size="10" /></p>

  <p class="spip_bouton"><input type="submit" value="<:forum_voir_avant:>" /></p>
]
</div>
</form>

</div>

[(#REM)
  Sauver les donnees du formulaire dans un cookie, si on quitte la page,
  et les remettre quand on revient (dans les limites de 4ko etc)
]
<script type="text/javascript"><!--
if (window.jQuery)(function($){
  $.getScript('[(#CHEMIN{javascript/jquery.cookie.js}|url_absolue)]',
  function(){
    var a = $.cookie('spip_contenu_formulaire');
    var saveauto = true;
    if (a) {
      $('#formulaire_forum textarea[name=texte]')
      .val(a);
      $.cookie('spip_contenu_formulaire', null);
    }
    $('#formulaire_forum form')
    .bind('submit', function() {
      saveauto = false;
    });
    $(window)
    .bind('unload', function(){
      if (saveauto)
      $.cookie('spip_contenu_formulaire',
        $('#formulaire_forum textarea[name=texte]').val()
      );
    });
  });
}(jQuery));
// --></script>

Monique (AC ! Orne) wrote:

Merci, c'est le premier endroit où j'ai regardé mais il n'y a rien qui m'indique où écrire mon avertissement

alors il faut cherche l'expression ailleurs...
et poc ! formulaires/login_forum.html
(en legend du fieldset : ligne 13 en 1.9.3)

Ci-dessous le fichier (1.9.3)

c'était pas la peine

Bonjour à vous

chez moi les filtres |majuscules|image_typo ensemble ne fonctionnent pas
j'ai bien l'image mais pas les majuscules

séparément ils fonctionnent bien entendu
et d'autres filtres comme supprimer_numero|image_typo fonctionnent très bien ensemble

auriez-vous constaté le même problème (pas bien grave certes mais ...)

Erwan Tanguy
http://ateliers.415.free.fr/

Le 12 mars 08 à 15:23, denisb a écrit :

Monique (AC ! Orne) wrote:

Merci, c'est le premier endroit où j'ai regardé mais il n'y a rien
qui m'indique où écrire mon avertissement

alors il faut cherche l'expression ailleurs...
et poc ! formulaires/login_forum.html
(en legend du fieldset : ligne 13 en 1.9.3)

Ci-dessous le fichier (1.9.3)

c'était pas la peine

Toute honte bue, je récidive !
Si j'avais trouvé le codage de
"Lien hypertexte (optionnel)"

"(Si votre message se réfère à un article publié sur le Web, ou à une
page fournissant plus d'informations, vous pouvez indiquer ci-après
le titre de la page et son adresse.)"

j'aurais pu m'en inspirer, mais je ne l'ai pas trouvé.

Donc, voici le fichier en question ci-dessous. Merci de me prendre par la main et de m'expliquer où placer
"(votre adresse
de messagerie n'apparaîtra pas sur le site)"

Et bonne soirée !

Monique

[(#REM)

  Formulaire d'identification sur le forum

  Si la session est authentifiee, on propose la deconnexion

  Si la session n'est pas authentifiee, on presente un formulaire nom/email

  Pour les forums sur abonnement, un squelette specifique presente les regles

]

<fieldset><legend><:forum_qui_etes_vous:></legend>

[(#SESSION{auth}|?{' '})
  <div style="float:#LANG_RIGHT;"><small>
  (<a href="#URL_LOGOUT"><:icone_deconnecter:></a>)
  </small></div>
  [<:forum_votre_nom:> (#SESSION{nom}|typo)]
]

[(#SESSION{auth}|?{'',' '})
<div style="float:#LANG_RIGHT;"><small>
  (<a href="[(#URL_PAGE{login}|parametre_url{url,#SELF})]"><:login:></a>)
  </small></div>
  <p><label for="session_nom"><:forum_votre_nom:></label>
  <input type="text" class="forml" name="session_nom" id="session_nom" value="[(#SESSION**{nom}|sinon{#SESSION**{session_nom}}|entites_html)]" size="40" /></p>
  <p><label for="session_email"><:forum_votre_email:></label>
  <input type="text" class="forml" name="session_email" id="session_email" value="[(#SESSION**{email}|sinon{#SESSION**{session_email}}|entites_html)]" size="40" /></p>
]

</fieldset>

Monique (AC ! Orne) wrote:

]

<fieldset><legend><:forum_qui_etes_vous:></legend>

[(#SESSION{auth}|?{' '})

remplacer ci-dessus par ci-dessous :
----------
]

<fieldset><legend><:forum_qui_etes_vous:></legend>
<p><:forum_rassurer:></p>

[(#SESSION{auth}|?{' '})
----------

avec dans lang/local_fr.php :
'forum_rassurer' => '(votre adresse de messagerie n\'appara&icirc;tra pas sur le site)',

et dans lang/local_en.php :
'forum_rassurer' => '(Your e-mail address will not appear on this website)',

et dans lang/local_it.php :
'forum_rassurer' => '(plein de trucs en italien...)',

Merci ô homme providentiel !

Finalement, j'ai introduit le texte directement dans login_forum.html (cela ne fonctionnait pas dans lang/public_fr.php, je n'ai pas trouvé lang/local_fr.php)

Voici ma solution pour ceux/celles que cela intéresse :

<fieldset><legend><:forum_qui_etes_vous:></legend>
<p>(Votre adresse de messagerie n'appara&icirc;tra
pas sur le site)</p>

Monique

Le 12 mars 08 à 19:01, denisb a écrit :

Monique (AC ! Orne) wrote:

]

<fieldset><legend><:forum_qui_etes_vous:></legend>

[(#SESSION{auth}|?{' '})

remplacer ci-dessus par ci-dessous :
----------
]

<fieldset><legend><:forum_qui_etes_vous:></legend>
<p><:forum_rassurer:></p>

[(#SESSION{auth}|?{' '})
----------

avec dans lang/local_fr.php :
'forum_rassurer' => '(votre adresse de messagerie n\'appara&icirc;tra
pas sur le site)',

et dans lang/local_en.php :
'forum_rassurer' => '(Your e-mail address will not appear on this website)',

et dans lang/local_it.php :
'forum_rassurer' => '(plein de trucs en italien...)',

Monique (AC ! Orne) a écrit :

Merci ô homme providentiel !

Finalement, j'ai introduit le texte directement dans login_forum.html (cela ne fonctionnait pas dans lang/public_fr.php, je n'ai pas trouvé lang/local_fr.php)

Voici ma solution pour ceux/celles que cela intéresse :

<fieldset><legend><:forum_qui_etes_vous:></legend>
<p>(Votre adresse de messagerie n'appara&icirc;tra
pas sur le site)</p>

avec dans lang/local_fr.php :
  
ce fichier se trouve dans :
ecrire/lang/ et dans spip_fr.php

Monique (AC ! Orne) wrote:

je n'ai pas trouvé lang/local_fr.php)

s'il n'existe pas, il faut créer un répertoire lang/ dans le répertoire squelettes/ et y placer ces nouveaux fichiers local_fr.php, local_en.php, local_de.php etc

ces fichiers devront avoir la structure suivante (exemple pour le _fr) :

<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// fichier personnel de traductions
$GLOBALS[$GLOBALS['idx_lang']] = array(

'forum_rassurer' => '(votre adresse de messagerie n\'appara&icirc;tra pas sur le site)',
'forum_effrayer' => '(votre adresse de messagerie sera communiqu&eacute;e au monde entier et vous recevrez une quantit&eacute; incroyable de spams ! &ccedil;a va &ecirc;tre trop g&eacute;nial n\'est-il pas !!!)'

);
?>

attention : pas de virgule en fin de la dernière entrée de traduction,
ne pas oublier d'échapper les apostrophes.

l'intérêt est de proposer des textes dans la langue choisie par le visiteur du site et de conserver ses traductions en cas de mise à jour de spip

les fichiers squelettes/lang/local_xx.php permettent aussi de *redéfinir* une entrée de traduction, propre à spip, située, elle, dans ecrire/lang/public_xx.php (ou spip_xx.php ou encore ecrire_xx.php)

Encore merci !!

Le 13 mars 08 à 16:11, denisb a écrit :

Monique (AC ! Orne) wrote:

je n'ai pas trouvé
lang/local_fr.php)

s'il n'existe pas, il faut créer un répertoire lang/ dans le répertoire
squelettes/ et y placer ces nouveaux fichiers local_fr.php,
local_en.php, local_de.php etc

ces fichiers devront avoir la structure suivante (exemple pour le _fr) :

<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// fichier personnel de traductions
$GLOBALS[$GLOBALS['idx_lang']] = array(

'forum_rassurer' => '(votre adresse de messagerie n\'appara&icirc;tra
pas sur le site)',
'forum_effrayer' => '(votre adresse de messagerie sera
communiqu&eacute;e au monde entier et vous recevrez une quantit&eacute;
incroyable de spams ! &ccedil;a va &ecirc;tre trop g&eacute;nial
n\'est-il pas !!!)'

);
?>

attention : pas de virgule en fin de la dernière entrée de traduction,
ne pas oublier d'échapper les apostrophes.

l'intérêt est de proposer des textes dans la langue choisie par le
visiteur du site et de conserver ses traductions en cas de mise à jour
de spip

les fichiers squelettes/lang/local_xx.php permettent aussi de
*redéfinir* une entrée de traduction, propre à spip, située, elle, dans
ecrire/lang/public_xx.php (ou spip_xx.php ou encore ecrire_xx.php)

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Monique (AC ! Orne) a écrit :

Encore merci !!

Le 13 mars 08 à 16:11, denisb a écrit :

Monique (AC ! Orne) wrote:
  

je n'ai pas trouvé
lang/local_fr.php)
    
s'il n'existe pas, il faut créer un répertoire lang/ dans le répertoire
squelettes/ et y placer ces nouveaux fichiers local_fr.php,
local_en.php, local_de.php etc

ces fichiers devront avoir la structure suivante (exemple pour le _fr) :

<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
// fichier personnel de traductions
$GLOBALS[$GLOBALS['idx_lang']] = array(

'forum_rassurer' => '(votre adresse de messagerie n\'appara&icirc;tra
pas sur le site)',
'forum_effrayer' => '(votre adresse de messagerie sera
communiqu&eacute;e au monde entier et vous recevrez une quantit&eacute;
incroyable de spams ! &ccedil;a va &ecirc;tre trop g&eacute;nial
n\'est-il pas !!!)'

);
?>

en suivant ces directives le site s'est trouvé avec une affreuse
bannière d'erreurs php...
j'ai du me tromper qq part
de plus la suppression totale du dossier lang dans squelettes a du être effectuée...
Bref, je ne sais pas faire...

André LEFRANC wrote:

en suivant ces directives le site s'est trouvé avec une affreuse
bannière d'erreurs php...

allons bon !

quels étaient ces messages d'erreur ?

qu'avais tu mis comme entrées dans ton fichier local_fr.php ?

il faut des entrées sous la forme :
'texte_balise' => 'c\'est la traduction du texte &agrave; afficher.',

en faisant attention à ne mettre dans l'intitulé du texte_balise
ni espace, ni lettre accentuée, ni ponctuation, ni apostrophe

dans la traduction traduire les lettres accentuées en entités html et échapper les apostrophes (antislash)

mettre chacun des 2 termes de la ligne entre apostrophe simple
en les séparant par => (égal supérieur_à)

séparer les lignes par une virgule

ne pas mettre cette virgule à la fin de la dernière ligne entrée

denisb a écrit :

André LEFRANC wrote:
  

en suivant ces directives le site s'est trouvé avec une affreuse
bannière d'erreurs php...
    
allons bon !

quels étaient ces messages d'erreur ?

qu'avais tu mis comme entrées dans ton fichier local_fr.php ?

J'avais utilisé intégralement ta proposition pour modifier ultérieurement en fonctions d'autre besoins...
mais je peux recommencer si tu as le temps de voir les messages d'erreurs...

et bien comme tu étais étonné, j'ai repris la manipulation et cela fonctionne impeccablement...

Merci de cette bien bonne assistance

Cordialement

Le 12/03/08, Erwan Tanguy<erwan.tanguy2@free.fr> a écrit :

chez moi les filtres |majuscules|image_typo ensemble ne fonctionnent pas
j'ai bien l'image mais pas les majuscules

séparément ils fonctionnent bien entendu
et d'autres filtres comme supprimer_numero|image_typo fonctionnent très bien
ensemble

auriez-vous constaté le même problème (pas bien grave certes mais ...)Oui, c'est parceque le filtre majuscule ajoute <span

style='text-transform: uppercase;'></span> et n'agit pas donc pas
vraiment sur le contenu de la balise.

Voir les messages de Matthieu et Arnaud dans le fil :
http://thread.gmane.org/gmane.comp.web.spip.devel/46513 et
Un titre en peau de zèbre ! - 23FORWARD

Arnaud préconise le remplacement de majuscule par mb_strtoupper.

J'ajouterais que si ton site est à un charset spécial, il faut passer
ce charset en paramètre au filtre. Par exemple pour moi, qui suis en
ISO-8859-1 et pour que mb_strtoupper ne me bouffe pas les accents je
dois faire :
[(#TITRE|mb_strtoupper{[(#CHARSET)]}|image_typo)]

Bonne,
Nicolas