Browse Source

On finalise le stockage du champ categories en revenant à une liste à laquelle on ajoute une virgule ouvrante et fermante.

Ajout de la catégorie defaut dans la liste des descriptions retournées par le pipeline, des items de langue et de l'icone.
pull/11/head
Eric Lupinacci 12 months ago
parent
commit
97199c5048
  1. BIN
      images/defaut-24.png
  2. 9
      inc/ncore_type_noisette.php
  3. 11
      lang/ncore_fr.php
  4. 11
      ncore/ncore.php

BIN
images/defaut-24.png

After

Width: 24  |  Height: 24  |  Size: 1.4 KiB

9
inc/ncore_type_noisette.php

@ -185,7 +185,10 @@ function type_noisette_charger($plugin, $recharger = false, $stockage = '') {
$description['parametres'] = serialize($description['parametres']);
$description['groupes'] = serialize($description['groupes']);
$description['css_saisies'] = serialize($description['css_saisies']);
$description['categories'] = serialize($description['categories']);
// Implode du champ 'categories' pour faciliter la recherche dans tous les cas de stockage.
// -- il est nécessaire de compléter la liste par des virgules en début et fin de chaine pour
// localiser chaque catégorie en SQL (mySQL et SQLite)
$description['categories'] = ',' . implode(',', $description['categories']) . ',';
// Complément spécifique au plugin utilisateur si nécessaire
$description = ncore_type_noisette_completer_description($plugin, $description, $stockage);
@ -310,7 +313,9 @@ function type_noisette_lire($plugin, $type_noisette, $information = '', $traiter
$description['parametres'] = unserialize($description['parametres']);
$description['groupes'] = unserialize($description['groupes']);
$description['css_saisies'] = unserialize($description['css_saisies']);
$description['categories'] = unserialize($description['categories']);
// Renvoyer un tableau à partir de la liste des catégories formatée comme suit : ,c1,c2,
$description['categories'] = explode(',', trim($description['categories'], ','));
}
// Sauvegarde de la description de la page pour une consultation ultérieure dans le même hit.

11
lang/ncore_fr.php

@ -29,9 +29,10 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'preview_conteneur' => 'Balise englobante : @balise@',
// T
'type_noisette_categorie_defaut' => 'Divers',
'type_noisette_conteneur_titre' => 'Bloc conteneur',
'type_noisette_conteneur_description' => 'Conteneur pouvant accueillir des noisettes',
'type_noisette_environnement_titre' => 'Environnement SPIP',
'type_noisette_environnement_description' => 'Affichage des variables d\'environnement, balise <code>#ENV</code>, à des fins de debug',
'type_noisette_categorie_defaut_label' => 'Autres types de noisette',
'type_noisette_categorie_defaut_description' => 'Type de noisette non affecté à une catégorie spécifique',
'type_noisette_conteneur_titre' => 'Bloc conteneur',
'type_noisette_conteneur_description' => 'Conteneur pouvant accueillir des noisettes',
'type_noisette_environnement_titre' => 'Environnement SPIP',
'type_noisette_environnement_description' => 'Affichage des variables d\'environnement, balise <code>#ENV</code>, à des fins de debug',
);

11
ncore/ncore.php

@ -207,12 +207,19 @@ function ncore_type_noisette_styler($plugin, $type_noisette, $stockage = '') {
* un script. Pour un plugin, le plus pertinent est d'utiliser le préfixe.
*
* @return array
* Description du type de noisette éventuellement complétée par le plugin utilisateur.
* Liste des catégories et de leur description au format [id] = tableau de description avec le nom (label),
* la description et l'icone.
*/
function ncore_type_noisette_lister_categories($plugin) {
// Initialisation des catégories par défaut
$categories = array();
$categories = array(
'defaut' => array(
'nom' => '<:ncore:type_noisette_categorie_defaut_label:>',
'description' => '<:ncore:type_noisette_categorie_defaut_description:>',
'icone' => 'defaut-24.png'
),
);
// Récupération de la déclaration de toutes les saisies alternatives concernant les CSS.
$flux = array(

Loading…
Cancel
Save