Affichage des numeros des articles numérotés dans l'espace privé

bonjour,

Est-il possible de ré-afficher par défaut le numero XX préfixés au titre d’un article ( XX. Titre) dans l’espace privé ?

Dans l’espace privé:

  • ces numéros ne sont pas affichés dans la liste des articles de la rubrique, dans les pages Rubriques de l’espace privé
  • ils ne sont pas affichés dans Edition > articles
  • ils n’apparaissent pas dans la liste des articles les plus récents, en cours de rédaction, etc
  • par contre les titres sont affichés en entier dans la liste « Dans la même rubrique » d’une page article

Via un paramètrage de mes_options ?

(SPIP 4.0.11)

Bonjour,

Il se trouve que tout ce que tu décris est affiché selon tes souhaits dans SPIP 4.1.9.

La branche 4.0 n’étant plus maintenue, tu pourrais peut-être mettre à jour ?

ok, merci!

ps: la mise à jours est en cours :grinning:… Pour le moment, je valide le passage de 3.2 à 4.0 et php 5.6 à 7.3, avant de faire le saut à 4.2 et 8.1

Je viens de migrer vers 4.1.9 (php 7.4) sans problème.

Mais, je ne vois pas d’option à cocher, ou bien quel parmaètre je dois passer dans mes_options.php

Pourtant, si tu regardes SPIP-Contrib (lui, c’est SPIP 4.2.2, mais c’est pareil en 4.1), tu verras les n°.

image

Et bien pour moi, c’est le comportement que je décris
spip 4.1.9

Page Accueil:

Page Rubrique:

Page Artcile:

&var_mode=inclure rajouté à l’url :

https://contrib.spip.net/ecrire/?exec=rubrique&id_rubrique=1282&bonjour=oui&var_mode=inclure permet de voir le squelette utilisé :

image

…/prive/objets/liste/articles.html
qui contient :
[<span class="rang">(#RANG). </span>]<strong>#TITRE</strong>

Est-ce que tu aurais une surcharge de ce dernier ?
Ou de la balise #RANG ?

Le coupable est le plugin interface_traductions_objet

le fichier plugins/auto/interface_traduction_objets/prive/objets/liste/compacte/inc-articles_row.html surcharge prive/objets/liste/articles.html et n’affiche que <strong>#TITRE</strong>

il y a [(#ENV{activer_rang}|oui)<td class='rang'>[(#RANG).]</td>]

idem pour inc-articles_trads_row.html

de même, ces deux fichiers n’affichent pas le surtitre et le sous-titre comme dans /prive/objets/liste/articles.htm

c’est corrigé., mais il y a plein d’autres petites différences entre ces deux fichiers et /prive/objets/liste/articles.htm (pagination, class, logo, etc)

ps: je ne sais pas comment utiliser git pour intégrer ces deux bout de code dans le code du plugin lui même

1 « J'aime »

Merci pour le ticket, ça sera utile à l’auteur du plugin.

malheureusement il semblerait que ce plugin bien pratique soit abandonné par l’auteur

Olivier
je suis intéressée par vos modifs (si possible) merci
Natacha

voici les trois fichiers qui remplacent les originaux, dans
interface_traduction_objets/prive/objets/liste/compacte

  • inc-articles.html
[(#REM) Trie par défaut suivant si le plugin rang est activé]
[(#PLUGIN{rang}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}|et{#ENV{exec}|!={accueil}}}|?{
	#SET{tri,rang}
	#SET{activer_rang,oui}
	[(#SET{defaut_tri,#ARRAY{
		rang,1,
		date,#ENV{date_sens,-1},
		num titre,1,
		id_article,1,
		points,-1
	}})]
,
	#SET{tri,date}
	[(#SET{defaut_tri,#ARRAY{
		date,#ENV{date_sens,-1},
		num titre,1,
		id_article,1,
		points,-1
	}})]
})]

[(#REM)Trie préalalable pour éviter l'oubli des articles dont le traduction correpsondent au critères de sélection, mais pas l'article de traduction]

#SET{id_articles,#ARRAY}

<BOUCLE_liste_art_trie(ARTICLES){id_rubrique?}{id_mot?}{id_auteur?}{where?}{statut?}{!par id_article}>
	[(#ID_TRAD|>{0}|?{
		#SET{id_articles,#GET{id_articles}|array_merge{#ARRAY{#ID_TRAD-1,#ID_ARTICLE}}}
		,
		#SET{id_articles,#GET{id_articles}|array_merge{#ARRAY{#ID_ARTICLE-1,#ID_ARTICLE}}}
		})]
</BOUCLE_liste_art_trie>

<B_liste_art>
#ANCRE_PAGINATION
<div class="liste-objets articles">
<table class="spip liste" data-objet="articles">
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_article,info_nb_articles}})</strong></caption>]
	<thead>
		<tr class="first_row">
			[(#GET{activer_rang}|oui)
				[(#ENV{id_rubrique}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}}|oui)<th class="picto" scope="col"></th>]
			]
			<th class='statut' scope='col'>[(#TRI{statut,<span title="<:afficher_objets:info_statut|attribut_html:>">#</span>,ajax})]</th>
			[(#GET{activer_rang}|oui)
			<th class="rang" scope="col">
				[(#TRI{rang,<span title="<:rang:lien_trier_rang|attribut_html:>"><:rang:info_rang_abbr:></span>,ajax})]
			</th>]
			<th class='titre principale' scope='col'>[(#TRI{num titre,<:info_titre|label_nettoyer:>,ajax})]</th>
			<th class='nologo'></th>
			<th class='auteur' scope='col'><:auteur:></th>
			<th class='date secondaire' scope='col'>[(#TRI{date,<:date:>,ajax})]</th>
			<th class='id' scope='col'>[(#TRI{id_article,<:info_numero_abbreviation:>,ajax})]</th>
			<th class='trad' scope='col'><:interface_traduction_objets:traductions:></th>
		</tr>
	</thead>
	<tbody>
	<BOUCLE_liste_art(ARTICLES){id_?}{where?}{statut?}{recherche?}{tri #ENV{par,date}|defaut_tri_par{#GET{defaut_tri}},#GET{defaut_tri},session_liste_art}{par titre}{pagination #ENV{nb,10}}{!lang_select}>
		[(#LANG|changer_typo)]


		<INCLURE{fond=prive/objets/liste/compacte/inc-articles_row,env,id_article,class=#GET{class},exclus=,activer_rang=#GET{activer_rang}}/>





	</BOUCLE_liste_art>
	</tbody>
</table>
[(#GET{activer_rang}|oui)
	[(#ENV{id_rubrique}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}}|oui)
	<INCLURE{fond=prive/squelettes/inclure/rang,objet=articles,suffixe_pagination=art}/>
	]
]
[<nav class='pagination' role='navigation'>(#PAGINATION{prive})</nav>]
</div>
</B_liste_art>[
<div class="liste-elements articles"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_art>



		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
			<td class='statut'>[(#STATUT|puce_statut{article,#ID_ARTICLE,#ID_RUBRIQUE})]</td>
			<td class='titre principale'><a href="[(#ID_ARTICLE|generer_url_entite{article})]"
				[hreflang="(#ENV{lang}|=={#LANG}|non|?{#LANG})"]
				title="<:info_numero_abbreviation|attribut_html:> #ID_ARTICLE">[<span
				class="surtitre">(#SURTITRE|image_reduire{150,70})</span>][<span class="rang">(#RANG). </span>]<strong>#TITRE</strong>[<span class="soustitre">(#SOUSTITRE)</span>]</a></td>
			<td class='[(#LOGO_ARTICLE_NORMAL|?{logo,nologo})]'>[(#LOGO_ARTICLE_NORMAL|image_recadre_avec_fallback{70,70,focus})]</td>
			<td class='auteur'><div class="inner"><BOUCLE_auteurs(AUTEURS){id_article}{', '}><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#NOM</a></BOUCLE_auteurs></div></td>
			<td class='date secondaire'>[<span title="[(#DATE|heures_minutes)]">(#DATE|affdate_base{jourcourt,abbr})</span>]</td>
			<td class='id'>[(#AUTORISER{modifier,article,#ID_ARTICLE}|?{
				<a href="[(#URL_ECRIRE{article_edit,id_article=#ID_ARTICLE})]" title="<:icone_modifier_article|attribut_html:>">#ID_ARTICLE</a>,
				#ID_ARTICLE
			})]</td>
		</tr>
	</BOUCLE_liste_art>
	[(#REM|changer_typo)]
	</tbody>
</table>
[<nav class='pagination'>(#PAGINATION{#ENV{pagination,prive}})</nav>]
</div>
</B_liste_art>[
<div class="liste-objets articles caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_art>
  • inc-articles_trads_row.html

<BOUCLE_art(ARTICLES){id_trad}{id_mot?}{id_auteur?}{statut?}{id_trad!=0}{statut IN prepa,publie,prop}{id_article!=#ENV{id_article}}>
<tr class="trads t_[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
	[(#PLUGIN{rang}|oui)
		[(#ENV{id_rubrique}|et{#VAL{article}|appliquer_filtre{rang_objet_dans_config}}|oui)<td class="picto"> </td>]
	]
	<td class='statut'>[(#ID_ARTICLE|puce_changement_statut{#STATUT,#ID_RUBRIQUE,article})]</td>
	[(#ENV{rang_actif}|oui)<td class='rang'>[(#RANG).]</td>]

         <td class='titre'>[(#LOGO_ARTICLE|image_reduire{70,70})]<a href="[(#ID_ARTICLE|generer_url_entite{article})]">[<span class="surtitre">(#SURTITRE|image_reduire{150,70})</span>][<span class="rang">(#RANG). </span>]<strong>#TITRE</strong>[<span class="soustitre">(#SOUSTITRE)</span>]</a></td>


	<td class='auteur'><BOUCLE_auteurs(AUTEURS){id_article}{', '}><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#NOM</a></BOUCLE_auteurs></td>
	<td class='date'>[(#DATE|affdate_jourcourt)]</td>
	<td class='id'>[(#AUTORISER{modifier,article,#ID_ARTICLE}|?{
		<a href="[(#ENV{mode}|=={edition_seule}|?{[(#ID_ARTICLE|generer_url_entite{article})],[(#URL_ECRIRE{article_edit,id_article=#ID_ARTICLE})]})]">#ID_ARTICLE</a>,
		#ID_ARTICLE
		})]</td>
	<td>-</td>
	</tr>
</BOUCLE_art>
  • inc-articles_row.html
<tr[(#ENV{activer_rang}|oui) data-id_objet="#ID_ARTICLE"] class="#ENV{class}">
<BOUCLE_art(ARTICLES){id_article}{statut?}>#SET{id_trad,#ID_TRAD}#SET{id_article,#ID_ARTICLE}
	[(#ENV{activer_rang}|oui)
		[(#ENV{id_rubrique}|oui)<td class="picto">[(#CHEMIN_IMAGE{draggable-16.png}|balise_img)]</td>]
	]
	<td class='statut'>[(#ID_ARTICLE|puce_changement_statut{#STATUT,#ID_RUBRIQUE,article})]</td>
	[(#ENV{activer_rang}|oui)<td class='rang'>[(#RANG).]</td>]


<td class='titre principale'>[(#LOGO_ARTICLE|image_reduire{70,70})]
<a href="[(#ID_ARTICLE|generer_url_entite{article})]"
				[hreflang="(#ENV{lang}|=={#LANG}|non|?{#LANG})"]
				title="<:info_numero_abbreviation|attribut_html:> #ID_ARTICLE">[<span
				class="surtitre">(#SURTITRE|image_reduire{150,70})</span>][<span class="rang">(#RANG). </span>]<strong>#TITRE</strong>[<span class="soustitre">(#SOUSTITRE)</span>]</a></td>


	<td class='auteur'><BOUCLE_auteurs(AUTEURS){id_article}{', '}><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#NOM</a></BOUCLE_auteurs></td>
	<td class='date'>[(#DATE|affdate_jourcourt)]</td>
	<td class='id'>[(#AUTORISER{modifier,article,#ID_ARTICLE}|?{
		<a href="[(#ENV{mode}|=={edition_seule}|?{[(#ID_ARTICLE|generer_url_entite{article})],[(#URL_ECRIRE{article_edit,id_article=#ID_ARTICLE})]})]">#ID_ARTICLE</a>,
		#ID_ARTICLE
		})]</td>
	<td class="trad">
	<BOUCLE_art_trads(ARTICLES){traduction}{id_mot?}{id_auteur?}{statut IN prepa,publie,prop}{id_article!=#ID_ARTICLE}>
		[(#SET{voir,[article_(#ID_TRAD)]})]
		[(#ENV{voir}|!={#GET{voir}}|?{
			<span>[(#ID_ARTICLE|puce_changement_statut{#STATUT,#ID_RUBRIQUE,article})]&nbsp;[(#AUTORISER{modifier,article,#ID_ARTICLE}|?{
				<a href="[(#ID_ARTICLE|generer_url_entite{article})]" title="#TITRE / <:info_numero_abbreviation:>#ID_ARTICLE">#LANG</a>,
				#LANG
				})]
			</span>,
			&nbsp;
			})]
	</BOUCLE_art_trads>
		<span class="action-traduction">
		[(#CHEMIN{prive/images/deplierbas.svg}|?{
			#SET{deplierbas,#CHEMIN{prive/images/deplierbas.svg}}
			#SET{class, svg},
			#SET{deplierbas,#CHEMIN{prive/images/deplierbas.gif}}
		})]
		[(#CHEMIN{prive/images/deplierhaut.svg}|?{
		#SET{deplierhaut,#CHEMIN{prive/images/deplierhaut.svg}},
		#SET{deplierhaut,#CHEMIN{prive/images/deplierhaut.gif}}
		})]

		#SET{deplierbas,#CHEMIN{prive/images/deplierbas.svg}|sinon{#CHEMIN{prive/images/deplierbas.gif}}}
		#SET{deplierhaut,#CHEMIN{prive/images/deplierhaut.svg}|sinon{#CHEMIN{prive/images/deplierhaut.gif}}}
		[(#ENV{voir}|=={#GET{voir}}|?{
			<a class="ajax" href="[(#SELF|parametre_url{voir,''})]" title="<:interface_traduction_objets:fermer:>">[
				<img src="(#GET{deplierbas})" [class="(#GET{class})" ]alt="replier"/>
			]</a>,
			<a class="ajax[ (#GET{class})]" href="[(#SELF|parametre_url{voir,#GET{voir}})]" title="<:interface_traduction_objets:voir_traductions:>">[
				<img src="(#GET{deplierhaut})"  [class="(#GET{class})" ]alt="deplier"/>
			]</a>})]
		</span>
	</td>
	</B_art_trads>
</BOUCLE_art>
</tr>
[(#ENV{voir}|=={#GET{voir}}|oui)
	<INCLURE{fond=prive/objets/liste/compacte/inc-articles_trads_row}{id_trad=#GET{id_trad}}{id_article=#GET{id_article}}{env}/>
	]

super, merci
par contre dans inc-articles.html il y des éléments de la fin hors boucle après le premier ```
<//B_liste_art>
la suite est à supprimer