Valider 7b251ac1 rédigé par esj's avatar esj
Parcourir les fichiers

Retour sur la balise {{{#AIDER}}} introduite par [10815] pour la mise en...

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).
parent 2ef5e0da
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+56 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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 (!$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];

	$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'); "
+2 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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;
}

+8 −8
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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>
+3 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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>
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -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;}"]/>
Chargement en cours