Browse Source

utilisation du plugin couleur_objet pour ajouter une couleur aux catégories. On pourra ainsi supprimer la couleur des rubriques qui en héritera via sa catégorie.

Broutille de PSR
master
Eric Lupinacci 3 years ago
parent
commit
795ec1a0ee
  1. 33
      contrib_pipelines.php
  2. 2
      paquet.xml
  3. 14
      prive/objets/infos/rubrique.html

33
contrib_pipelines.php

@ -16,3 +16,36 @@ function contrib_formulaire_charger($flux) {
return $flux;
}
function contrib_affiche_droite($flux) {
// Identification de la page et de l'objet
$exec = $flux['args']['exec'];
// Récupérer la liste des objets qui supporte une couleur
include_spip('inc/config');
$objets_config = lire_config('couleur_objet/objets', array());
if (
in_array('spip_mots', $objets_config) // si configuration objets ok
and ($exec == 'type_plugin') // page d'un objet éditorial
and ($id_objet = intval($flux['args']['id_mot']))
) {
$couleur = sql_getfetsel(
'couleur_objet',
'spip_couleur_objet_liens',
array(
'objet=' . sql_quote('mot'),
'id_objet=' . $id_objet
)
);
$contexte = array(
'objet' => 'mot',
'id_objet' => $id_objet,
'couleur_objet' => $couleur
);
$flux['data'] .= recuperer_fond('inclure/couleur_objet', $contexte);
}
return $flux;
}

2
paquet.xml

@ -19,10 +19,12 @@
<necessite nom="cextras" compatibilite="[3.11.8;]" />
<necessite nom="autorite" compatibilite="[0.10.23;]" />
<necessite nom="svptype" compatibilite="[0.2.0;]" />
<necessite nom="couleur_objet" compatibilite="[0.4.3;]" />
<pipeline nom="declarer_champs_extras" inclure="base/contrib_declarations.php" />
<pipeline nom="autoriser" inclure="contrib_autorisations.php" />
<pipeline nom="formulaire_charger" inclure="contrib_pipelines.php" />
<pipeline nom="affiche_droite" inclure="contrib_pipelines.php" />
<menu nom="contrib_dashboard" titre="contrib:dashboard_menu" parent="menu_administration" icone="images/dashboard-16.png" action="dashboard" />
</paquet>

14
prive/objets/infos/rubrique.html

@ -1,6 +1,6 @@
<BOUCLE_rub(RUBRIQUES){id_rubrique=#ENV{id}}{statut?}{!lang_select}>
<div class='infos'>
<div class='numero'><:titre_numero_rubrique:><p>#ID_RUBRIQUE</p></div>
<div class="infos">
<div class="numero"><:titre_numero_rubrique:><p>#ID_RUBRIQUE</p></div>
[(#REM)
Identifier le type de la rubrique de la rubrique et en particulier la catégorie ou le préfixe.
@ -8,10 +8,10 @@
]
[(#ID_RUBRIQUE|rubrique_dans_secteur_plugin|oui)
[(#SET{categorie_secteur, #ID_RUBRIQUE|rubrique_lire_secteur|rubrique_lire_categorie})]
<div class="numero">
[(#PROFONDEUR|=={2}|?{<:svp:label_prefixe:>, <:svptype:categorie_identifiant_label:>})&nbsp;:]
[<div class="numero">
(#PROFONDEUR|=={2}|?{<:svp:label_prefixe:>, <:svptype:categorie_identifiant_label:>})&nbsp;:
<p class="plugin">[<span class="[couleur_(#GET{categorie_secteur})]">(#PROFONDEUR|=={2}|?{#PREFIXE, #CATEGORIE})</span>]</p>
</div>
</div>]
]
[(#REM)
@ -29,7 +29,7 @@
[<p class="pagination">(#PAGINATION{prive})</p>]
</B_admins>
<div class='nb_elements'>
<div class="nb_elements">
<BOUCLE_arts(ARTICLES){id_rubrique}> </BOUCLE_arts><div>[(#TOTAL_BOUCLE|singulier_ou_pluriel{info_articles_un,info_articles_nb})]</div></B_arts>
<BOUCLE_rubs(RUBRIQUES){id_parent}> </BOUCLE_rubs><div>[(#TOTAL_BOUCLE|singulier_ou_pluriel{info_rubriques_un,info_rubriques_nb})]</div></B_rubs>
<!--nb_elements-->
@ -38,7 +38,7 @@
[(#AUTORISER{supprimer,rubrique,#ID_RUBRIQUE}|oui)
[(#URL_ACTION_AUTEUR{supprimer_rubrique,#ID_RUBRIQUE,#ID_PARENT|?{#URL_ECRIRE{rubrique,id_rubrique=#ID_PARENT},#URL_ECRIRE{rubriques}}}|icone_horizontale{<:icone_supprimer_rubrique:>,rubrique,del})]
]
<br class="clear" />
[(#REM)

Loading…
Cancel
Save