Browse Source

Retour sur la balise {{{#AIDER}}} introduite par [10815] pour la mise en squelette des formulaires privés ([10818] etc). Ces squelettes n'ont pas à connaître le codage des sections de l'aide en ligne pratiqué par www.spipnet, il vaut mieux donner le nom de la saisie (autrement dit l'attribut {{{for}}} du {{{label}}} associé) et le nom du squelette concerné (ainsi que son environnement, mais on ne s'en sert pas pour la documentation de base). Cela permet d'améliorer ou compléter la documentation en ne modifiant que cette balise, et non tous les squelettes qui l'utilisent.

Les squelettes ont été transformés par le sed-scipt:
{{{
s,\(for=.\)\(.*\)\(.><:.*#AIDER{\).*\(}</em>\),\1\2\3\2\4,
}}}

et la fonction {{{inc_aider}} admet 2 arguments supplémentaires (optionnels, pour rester compatible).
3.0
Committo,Ergo:sum 13 years ago
parent
commit
7b251ac11b
  1. 60
      ecrire/inc/aider.php
  2. 3
      ecrire/public/balises.php
  3. 16
      prive/formulaires/editer_article.html
  4. 6
      prive/formulaires/editer_breve.html
  5. 2
      prive/formulaires/editer_groupe_mot.html
  6. 4
      prive/formulaires/editer_mot.html
  7. 6
      prive/formulaires/editer_rubrique.html

60
ecrire/inc/aider.php

@ -14,15 +14,67 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/filtres');
// L'aide en ligne de SPIP est disponible sous forme d'articles de www.spip.net
// qui ont des reperes nommes arrtitre, artdesc etc.
// La fonction inc_aider(_dist) recoit soit ces reperes,
// soit le nom du champ de saisie, le nom du squelette le contenant et enfin
// l'environnement d'execution du squelette (inutilise pour le moment).
// Le tableau ci-dessous donne le repere correspondant a ces informations.
$GLOBALS['aider_index'] = array(
'editer_article.html' => array (
'surtitre' => 'arttitre',
'titre' => 'arttitre',
'soustitre' => 'arttitre',
'id_parent' => 'artrub',
'descriptif' => 'artdesc',
'virtuel' => 'artvirt',
'chapo' => 'arttitre',
'text_area' => 'arttexte'),
'editer_breve.html' => array(
'id_parent' => 'brevesrub',
'lien_titre' => 'breveslien',
'statut' => 'brevesstatut'),
'editer_groupe_mot.html' => array(
'titre' => 'motsgroupes'),
'editer_mot.html' => array(
'titre' => 'mots',
'id_groupe' => 'motsgroupes'),
'editer_rubrique.html' => array(
'titre' => 'arttitre',
'id_parent' => 'rubrub',
'text_area' => 'raccourcis')
);
// http://doc.spip.org/@inc_aider_dist
function inc_aider_dist($aide='') {
global $spip_lang, $spip_lang_rtl, $spip_display;
function inc_aider_dist($aide='', $skel='', $env=array()) {
global $spip_lang, $spip_display, $aider_index;
if (!$aide OR $spip_display == 4) return '';
if (($skel = basename($skel))
AND isset($aider_index[$skel])
AND isset($aider_index[$skel][$aide]))
$aide = $aider_index[$skel][$aide];
if (!$aide OR $spip_display == 4) return;
$args = "aide=$aide&var_lang=$spip_lang";
return aider_icone(generer_url_ecrire("aide_index", $args));
}
function aider_icone($url)
{
global $spip_lang, $spip_lang_rtl;
$t = _T('titre_image_aide');
return "\n&nbsp;&nbsp;<a class='aide'\nhref='"
. generer_url_ecrire("aide_index", "aide=$aide&var_lang=$spip_lang")
. $url
. "'\nonclick=\"javascript:window.open(this.href,"
. "'spip_aide', "
. "'scrollbars=yes, resizable=yes, width=740, height=580'); "

3
ecrire/public/balises.php

@ -1217,8 +1217,9 @@ function balise_PLUGIN_dist($p) {
// http://doc.spip.org/@balise_AIDER_dist
function balise_AIDER_dist($p) {
$_motif = interprete_argument_balise(1,$p);
$s = "'" . addslashes($p->descr['sourcefile']) . "'";
$aider = charger_fonction('aider','inc');
$p->code = "((\$aider=charger_fonction('aider','inc'))?\$aider($_motif):'')";
$p->code = "((\$aider=charger_fonction('aider','inc'))?\$aider($_motif,$s, \$Pile[0]):'')";
return $p;
}

16
prive/formulaires/editer_article.html

@ -12,43 +12,43 @@
[(#ENV**{config}|table_valeur{articles_surtitre}|=={non}|?{#ENV**{surtitre,''},' '}|oui)
<li class="editer_surtitre[ (#ENV**{erreurs}|table_valeur{surtitre}|oui)erreur]">
<label for="surtitre"><:texte_sur_titre:><em class="aide">#AIDER{arttitre}</em></label>[
<label for="surtitre"><:texte_sur_titre:><em class="aide">#AIDER{surtitre}</em></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{surtitre})</span>
]<input type='text' class='text' name='surtitre' id='surtitre'[ lang='(#LANGUE)'] value="[(#ENV**{surtitre})]" />
</li>]
<li class="editer_titre obligatoire[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]">
<label for="titre"><:info_titre:><em class="aide">#AIDER{arttitre}</em></label>[
<label for="titre"><:info_titre:><em class="aide">#AIDER{titre}</em></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{titre})</span>
]<input type='text' class='text' name='titre' id='titre'[ lang='(#LANGUE)'] value="[(#ENV**{titre,#REM|concat{info_nouvel_article}|_T})]"
[(#ENV{titre,''}|?{'',' '})onfocus="if(!antifocus){this.value='';antifocus=true;}"]/>
</li>
[(#ENV**{config}|table_valeur{articles_soustitre}|=={non}|?{#ENV**{soustitre,''},' '}|oui)
<li class="editer_soustitre[ (#ENV**{erreurs}|table_valeur{soustitre}|oui)erreur]">
<label for="soustitre"><:texte_sous_titre:><em class="aide">#AIDER{arttitre}</em></label>[
<label for="soustitre"><:texte_sous_titre:><em class="aide">#AIDER{soustitre}</em></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{soustitre})</span>
]<input type='text' class='text' name='soustitre' id='soustitre'[ lang='(#LANGUE)'] value="[(#ENV**{soustitre})]" />
</li>]
[<li class="editer_parent[ (#ENV**{erreurs}|table_valeur{id_rubrique}|oui)erreur]">
<label for="id_parent"><:titre_cadre_interieur_rubrique:><em class="aide">#AIDER{artrub}</em></label>
<label for="id_parent"><:titre_cadre_interieur_rubrique:><em class="aide">#AIDER{id_parent}</em></label>
(#VAL|chercher_rubrique{#ENV{id_article},#ENV{id_parent},'article',#ENV{id_secteur},#ENV**{config}|table_valeur{restreint},0,form_simple})
</li>]
[(#ENV**{config}|table_valeur{articles_descriptif}|=={non}|?{#ENV**{descriptif,''},' '}|oui)
<li class="editer_descriptif[ (#ENV**{erreurs}|table_valeur{descriptif}|oui)erreur]">
<label for="descriptif"><:texte_descriptif_rapide:><em class="aide">#AIDER{artdesc}</em></label>[
<label for="descriptif"><:texte_descriptif_rapide:><em class="aide">#AIDER{descriptif}</em></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{descriptif})</span>
]<textarea name='descriptif' id='descriptif'[ lang='(#LANGUE)'] rows='2' cols='40'>[(#ENV**{descriptif})]</textarea>
</li>]
[(#ENV**{config}|table_valeur{articles_chapeau}|=={non}|?{#ENV**{chapo,''},' '}|oui)
[<li class='editer_virtuel[ (#ENV**{erreurs}|table_valeur{virtuel}|oui)erreur]'>(#ENV**{chapo}|match{^=}|oui)
<label for='virtuel'><:info_redirection:><em class="aide">#AIDER{artvirt}</em></label>[
<label for='virtuel'><:info_redirection:><em class="aide">#AIDER{virtuel}</em></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{virtuel})</span>
]<input type='text' class='text' name='virtuel' id='virtuel' value="[(#ENV**{chapo}|replace{^=,''})]" />
<input type='hidden' name='changer_virtuel' value='oui' />
<p class='explication'><:texte_article_virtuel_reference:></p>
</li>]
[<li class="editer_chapo[ (#ENV**{erreurs}|table_valeur{chapo}|oui)erreur]">(#ENV**{chapo}|match{^=}|non)
<label for="chapo"><:info_chapeau:><em class="aide">#AIDER{arttitre}</em></label>[
<label for="chapo"><:info_chapeau:><em class="aide">#AIDER{chapo}</em></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{chapo})</span>
]<textarea name='chapo' id='chapo'[ lang='(#LANGUE)'][ rows='(#ENV**{config}|table_valeur{lignes})'] cols='40'>[(#ENV**{chapo})]</textarea>
</li>]
@ -75,7 +75,7 @@
[(#ENV**{config}|table_valeur{articles_texte}|=={non}|?{#ENV**{texte,''},' '}|oui)
<li class="editer_texte obligatoire[ (#ENV**{erreurs}|table_valeur{texte}|oui)erreur]">
<label for="text_area"><:info_texte:><em class="aide">#AIDER{arttexte}</em></label>[
<label for="text_area"><:info_texte:><em class="aide">#AIDER{text_area}</em></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{texte})</span>
][(#ENV**{_texte_trop_long,''})]
<textarea name='texte' id='text_area'[ lang='(#LANGUE)'] rows='[(#ENV**{config}|table_valeur{lignes}|plus{2})]' cols='40'>[(#ENV**{texte})]</textarea>

6
prive/formulaires/editer_breve.html

@ -17,7 +17,7 @@
</li>
[<li class="editer_parent[ (#ENV**{erreurs}|table_valeur{id_rubrique}|oui)erreur]">
<label for="id_parent"><:entree_interieur_rubrique:><em class='aide'>#AIDER{brevesrub}</em></label>
<label for="id_parent"><:entree_interieur_rubrique:><em class='aide'>#AIDER{id_parent}</em></label>
(#VAL|chercher_rubrique{#ENV{id_breve},#ENV{id_rubrique}|sinon{#ENV{id_parent}},'breve',#ENV{id_secteur},#ENV**{config}|table_valeur{restreint},0,form_simple})
</li>]
@ -32,7 +32,7 @@
<h3 class="legend"><:entree_liens_sites:></h3>
<ul>
<li class="editer_lien_titre[ (#ENV**{erreurs}|table_valeur{lien_titre}|oui)erreur]">
<label for="lien_titre"><:info_titre:><em class='aide'>#AIDER{breveslien}</em></label>[
<label for="lien_titre"><:info_titre:><em class='aide'>#AIDER{lien_titre}</em></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{lien_titre})</span>
]<input type='text' class='text' name='lien_titre' id='lien_titre' value="[(#ENV**{lien_titre})]" />
</li>
@ -50,7 +50,7 @@
<fieldset>
<ul>
<li class="editer_statut obligatoire">
<label for='statut'><:entree_breve_publiee:><em class='aide'>#AIDER{brevesstatut}</em>
<label for='statut'><:entree_breve_publiee:><em class='aide'>#AIDER{statut}</em>
</label><select name='statut' id='statut' size='1'>
<option value='prop'[(#ENV**{statut}|=={prop}|?{' selected="selected"'})] style='background-color: white'><:item_breve_proposee:></option>
<option value='refuse'[(#ENV**{statut}|=={refuse}|?{' selected="selected"'})] class='danger'><:item_breve_refusee:></option>

2
prive/formulaires/editer_groupe_mot.html

@ -10,7 +10,7 @@
<input type='hidden' name='id_groupe_mot' value='#ENV{id_groupe_mot}' />
<ul>
<li class='editer_titre obligatoire[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur] editer_type_input'>
<label for='titre'><:info_changer_nom_groupe:><em class='aide'>#AIDER{motsgroupes}</em></label>[
<label for='titre'><:info_changer_nom_groupe:><em class='aide'>#AIDER{titre}</em></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{titre})</span>
]<input type='text' class='text' name='titre' id='titre' value='[(#ENV**{titre,#VAL{titre_nouveau_groupe}|_T|filtrer_entites})]'
[(#ENV{titre,''}|?{'',' '})onfocus="if(!antifocus){this.value='';antifocus=true;}"]/>

4
prive/formulaires/editer_mot.html

@ -10,13 +10,13 @@
<input type='hidden' name='id_mot' value='#ENV{id_mot}' />
<ul>
<li class="editer_titre obligatoire[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]">
<label for="titre"><:info_titre_mot_cle:><em class="aide">#AIDER{mots}</em></label>[
<label for="titre"><:info_titre_mot_cle:><em class="aide">#AIDER{titre}</em></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{titre})</span>
]<input type='text' class='text' name='titre' id='titre' value="[(#ENV**{titre,<:texte_nouveau_mot:>})]"
[(#ENV{titre}|strlen|?{'',' '})onfocus="if(!antifocus){this.value='';antifocus=true;}"]/>
</li>
<li class="editer_groupe_mot obligatoire[ (#ENV**{erreurs}|table_valeur{id_groupe}|oui)erreur]">
<label for="id_groupe"><:info_dans_groupe:><em class="aide">#AIDER{motsgroupes}</em></label>[
<label for="id_groupe"><:info_dans_groupe:><em class="aide">#AIDER{id_groupe}</em></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{id_groupe})</span>
][(#INCLURE{fond=formulaires/selecteur_groupe_mot}{id_groupe=#ENV{id_groupe}}{table=#ENV{table,''}}{name=id_groupe}{id=id_groupe})]
</li>

6
prive/formulaires/editer_rubrique.html

@ -10,14 +10,14 @@
<input type='hidden' name='id_rubrique' value='#ENV{id_rubrique}' />
<ul>
<li class="editer_titre obligatoire[ (#ENV**{erreurs}|table_valeur{titre}|oui)erreur]">
<label for="titre"><:info_titre:><em class="aide">#AIDER{arttitre}</em></label>[
<label for="titre"><:info_titre:><em class="aide">#AIDER{titre}</em></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{titre})</span>
]<input type='text' class='text' name='titre' id='titre' value="[(#ENV**{titre,#REM|concat{titre_nouvelle_rubrique}|_T})]"
[(#ENV{titre,''}|?{'',' '})onfocus="if(!antifocus){this.value='';antifocus=true;}"]/>
</li>
[<li class="editer_parent[ (#ENV**{erreurs}|table_valeur{id_parent}|oui)erreur]">
<label for="id_parent"><:titre_cadre_interieur_rubrique:><em class="aide">#AIDER{rubrub}</em></label>
<label for="id_parent"><:titre_cadre_interieur_rubrique:><em class="aide">#AIDER{id_parent}</em></label>
(#VAL|chercher_rubrique{[(#ENV{id_rubrique}|intval)],#ENV{id_parent},'rubrique',#ENV{id_secteur},#ENV**{config}|table_valeur{restreint},0,form_simple})
</li>]
@ -29,7 +29,7 @@
</li>]
[(#ENV**{config}|table_valeur{rubriques_texte}|=={non}|?{#ENV**{texte,''},' '}|?{' '})
<li class="editer_texte[ (#ENV**{erreurs}|table_valeur{texte}|oui)erreur]">
<label for="text_area"><:info_texte_explicatif:><em class="aide">#AIDER{raccourcis}</em></label>[
<label for="text_area"><:info_texte_explicatif:><em class="aide">#AIDER{text_area}</em></label>[
<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{texte})</span>
][(#ENV**{_texte_trop_long,''})
]<textarea name='texte' id='text_area' rows='[(#ENV**{config}|table_valeur{lignes}|plus{2})]' cols='40'>[(#ENV**{texte})]</textarea>

Loading…
Cancel
Save