Browse Source

Un bloc spécifique pour afficher les compétences du CRCN attribuées aux articles.

On revient sur le commit précédente pour une prise en charge des déclarations CSS dans le module de gestion des blocs de SPIPr éduc.
Up de version.
svn/root/tags/v0.4.24
olivier.gautier@ac-rouen.fr 2 years ago
parent
commit
5c7edef49f
  1. 3
      .gitattributes
  2. 23
      base/spipr_educ_base_entrees.php
  3. 5
      css/spipr_educ.less.html
  4. 51
      formulaires/spipr_educ_configure_article_competences_crcn.html
  5. 35
      formulaires/spipr_educ_configure_article_competences_crcn.php
  6. 1
      inc/spipr_educ_definitions_noisettes.php
  7. 1
      lang/spipr_educ_fr.php
  8. 10
      noisettes/article/article_competences_crcn.html
  9. 2
      paquet.xml
  10. 5
      prive/squelettes/contenu/spipr_educ_configure_bloc.html

3
.gitattributes

@ -142,6 +142,8 @@ formulaires/spipr_educ_ajout_bloc.html -text
formulaires/spipr_educ_ajout_bloc.php -text
formulaires/spipr_educ_config_fichier_fond.html -text
formulaires/spipr_educ_config_fichier_fond.php -text
formulaires/spipr_educ_configure_article_competences_crcn.html -text
formulaires/spipr_educ_configure_article_competences_crcn.php -text
formulaires/spipr_educ_configure_bloc_type_liste.html -text
formulaires/spipr_educ_configure_bloc_type_liste.php -text
formulaires/spipr_educ_configure_bloc_type_perso.html -text
@ -373,6 +375,7 @@ noisettes/article/article_bloc_perso_2.html -text
noisettes/article/article_bloc_perso_3.html -text
noisettes/article/article_breadcrumb.html -text
noisettes/article/article_cartouche.html -text
noisettes/article/article_competences_crcn.html -text
noisettes/article/article_compteur.html -text
noisettes/article/article_contenu.html -text
noisettes/article/article_dyslexie.html -text

23
base/spipr_educ_base_entrees.php

@ -106,6 +106,27 @@ foreach (spipr_educ_toutes_les_noisettes_initialisation() as $def_bloc) {
'parametre10'=>$valeurs[9]
));
spipr_educ_bloc_ranger($valeurs[0],$valeurs[1]);
// On style un peu le bloc de présentation des compétences à la première installation
if ($intitule=='article_competences_crcn') {
sql_updateq(
'spip_spipr_educ',
array(
'parametre5' => 'oui',
'parametre6' => '24',
'parametre7' => 'div.competences {
margin-bottom:30px;
padding:10px;
box-shadow:0 0 4px #888;
h4.h4 {font-size:1.2em;}
p.legifrance {
font-size:0.9em;
margin:10px 0 0 0;
}
}',
),
"nom='article_competences_crcn' AND type='bloc de base' AND nom_sauvegarde='$Nom_sauve'"
);
}
}
}
}
@ -136,7 +157,7 @@ foreach (spipr_educ_definition_graphisme() as $def) {
'parametre10'=>''
));
}
// Ici l'entrée permettant de stocker le nom du thème et sa couleur
$test_theme=sql_select('id',$Table,"type='theme' AND nom_sauvegarde='$Nom_sauve'");
$tab_theme=sql_fetch($test_theme);

5
css/spipr_educ.less.html

@ -1265,6 +1265,11 @@ ul#liste_dyslexie, ul#liste_interlignage {
width:100vw !important;
}
[(#REM) Ajout des CSS définies pour le bloc des compétences numériques]
<BOUCLE_article_competences_crcn(SPIPR_EDUC){nom_sauvegarde = en_cours_d_utilisation_SPIPr}{nom = article_competences_crcn} {type = bloc de base}>
[(#PARAMETRE7)]
</BOUCLE_article_competences_crcn>
[(#REM) Règles CSS ou LESS spécifiques, toujours en dernier]
<BOUCLE_css_perso(SPIPR_EDUC){nom_sauvegarde = en_cours_d_utilisation_SPIPr}{nom = graphisme_css}>
#PARAMETRE1

51
formulaires/spipr_educ_configure_article_competences_crcn.html

@ -0,0 +1,51 @@
#CACHE{0}
<div class="formulaire_spip formulaire_configurer formulaire_#FORM formulaire_#FORM-#ENV{id,nouveau}">
<h2 class='titre'><div style="text-align:center;">Configuration du bloc :
<?php echo _T('spipr_educ:#ENV{nom}');?>
</div></h2>
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
<form method='post' action='#ENV{action}' name ='form#ENV{page}configurearticlecompetencescrcn'><div>
[(#REM) declarer les hidden qui declencheront le service du formulaire
parametre : url d'action ]
#ACTION_FORMULAIRE{#ENV{action}}
<fieldset>
<legend>Faut-il afficher un lien vers la liste des domaines et compétences sur le site Légifrance ?</legend>
<div class="editer-groupe">
<div class="choix">
<input type='radio' class="radio" name='legifrance' value='oui' id='legifrance_oui'[ (#ENV**{legifrance}|=={oui}|oui)checked="checked"] />
<label for='legifrance_oui'>Oui</label>
</div>
<div class="choix">
<input type='radio' class="radio" name='legifrance' value='non' id='legifrance_non'[ (#ENV**{legifrance}|=={non}|oui)checked="checked"] />
<label for='legifrance_non'>Non</label>
</div>
</div>
</fieldset>
<fieldset>
<legend>Hauteur des logos</legend>
<div class="editer-groupe">
<div class="choix">
<label for="hauteur">Quelle est la hauteur des logos représentant les domaines de compétences (24 par défaut)?</label>
<input type='number' name='hauteur' id='hauteur' value="#ENV{hauteur,24}" class="number" min="18" max="60" style="width:3em;" />
</div>
</div>
<fieldset>
<legend>CSS</legend>
<div class="editer-groupe">
<div class="choix">
<label for="CSS">Règles CSS ou LESS spécifiques pour ce bloc</label>
<textarea name='CSS' id='CSS' class="text" rows="6">#ENV{CSS}</textarea>
</div>
</div>
</fieldset>
<input type='hidden' name='hidden_competences_crcn' value='ok' />
<p class='boutons'><input type='submit' class='submit' value='Valider' /></p>
</form>
</div>

35
formulaires/spipr_educ_configure_article_competences_crcn.php

@ -0,0 +1,35 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
function formulaires_spipr_educ_configure_article_competences_crcn_charger_dist($nom,$id) {
$req_sql=sql_select('*','spip_spipr_educ',"id='$id'");
$tab_sql=sql_fetch($req_sql);
$legifrance=$tab_sql['parametre5'];
$hauteur=$tab_sql['parametre6'];
$CSS=$tab_sql['parametre7'];
$valeurs = array (
'nom' => $nom,
'id' => $id,
'legifrance' => $legifrance,
'hauteur' => $hauteur,
'CSS' => $CSS,
);
return $valeurs;
}
function formulaires_spipr_educ_configure_article_competences_crcn_traiter_dist($nom,$id) {
if (_request('hidden_competences_crcn')=='ok') {
sql_updateq(
'spip_spipr_educ',
array(
'parametre5' => _request('legifrance'),
'parametre6' => _request('hauteur'),
'parametre7' => _request('CSS'),
),
"id='$id'"
);
}
$res['message_ok'] = _T('config_info_enregistree');
return $res;
}
?>

1
inc/spipr_educ_definitions_noisettes.php

@ -59,6 +59,7 @@ function spipr_educ_noisettes_article_initialisation() {
'article_bloc_perso_2'=>array('article','off',1,'cfg'),
'article_bloc_perso_3'=>array('article','off',1,'cfg'),
'article_compteur'=>array('article','off',1,'cfg'),
'article_competences_crcn'=>array('article','off',1,'cfg'),
);
return $def_art;
}

1
lang/spipr_educ_fr.php

@ -193,6 +193,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'article_compteur'=>"Compteur de visites (plugin \"Compteur graphique\")",
'article_spipr_dane_js'=>"Bouton de retour en haut, stop/pause du Caroussel",
'article_evenements_article'=>"Les événements liés à cet article",
'article_competences_crcn'=>"Compétences numériques (plugin \"CRCN\")",
'rubrique_menu_navigation'=>"Menu de navigation vertical des rubriques",
'rubrique_recherche'=>"Formulaire de recherche",
'rubrique_breadcrumb'=>"Fil d'ariane SPIPr-édu",

10
noisettes/article/article_competences_crcn.html

@ -0,0 +1,10 @@
<BOUCLE_article_competences_crcn(spipr_educ)
{nom=article_competences_crcn}
{nom_sauvegarde=en_cours_d_utilisation_SPIPr}
{type=bloc de base}>
[(#PARAMETRE5|=={oui}|?{#SET{legifrance_ok,#PARAMETRE5},''})]
#SET{hauteur_logo,#PARAMETRE6}
</BOUCLE_article_competences_crcn>
<BOUCLE_article_contenu(ARTICLES){id_article}> [(#MODELE{competences}{id_article=#ID_ARTICLE,hauteur=#GET{hauteur_logo,24},legifrance=#GET{legifrance_ok}})]
</BOUCLE_article_contenu>

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="spipr_educ"
categorie="squelette"
version="0.4.21"
version="0.4.22"
etat="test"
compatibilite="[3.0.0;3.3.*]"
logo="img/spipr_dist-32.png"

5
prive/squelettes/contenu/spipr_educ_configure_bloc.html

@ -39,6 +39,11 @@
<div class="ajax">#FORMULAIRE_SPIPR_EDUC_CONFIGURE_COMPTEUR{#ENV{nom},#ENV{id}}</div>
<?php
break;
case 'article_competences_crcn':
?>
<div class="ajax">#FORMULAIRE_SPIPR_EDUC_CONFIGURE_ARTICLE_COMPETENCES_CRCN{#ENV{nom},#ENV{id}}</div>
<?php
break;
case 'sommaire_article_hero':
case 'sommaire_editorial':
?>

Loading…
Cancel
Save