Changeset 111021 in spip-zone for _squelettes_/soyezcreateurs_net


Ignore:
Timestamp:
Jul 6, 2018, 1:31:26 PM (5 months ago)
Author:
riedel.nobuyuki@…
Message:

Implémentation de la possibilité d'importer des configurations ieconfig propre au site (sauvegardé dans ../ieconfig) dans la section squelette->Configurations rapides de SoyezCréateurs?

Possibilité d'importer des configuration relative :

  • aux jeux de couleurs sans les polices
  • aux jeux de polices sans les couleurs
  • à l'aspect général du site (onglet principal et Positionnement)

NB : les fichiers doivent suivre un nommage bien précis pour être proposé à l'import.
Ils doivent commencer par :

  • soyezcreateurs_couleurs pour les jeux de couleurs
  • soyezcreateurs_police pour les jeux de polices
  • soyezcreateurs_layout pour l'apparence du site

Ils doivent être dans le fichier ieconfig de SoyezCréateurs?

NNB La phase de test n'est pas complète, des beug peuvent existés et seront corrigés dès que détectés

Location:
_squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs
Files:
1 added
5 edited
2 copied

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/formulaires

    • Property svn:ignore set to
      ieconfig_import_specifique_couleurs.html
      ieconfig_import_specifique_couleurs.php
      ieconfig_import_specifique_layout.html
      ieconfig_import_specifique_layout.php
      ieconfig_import_specifique_police.html
      ieconfig_import_specifique_police.php
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/formulaires/export_soyezcreateurs.php

    r110968 r111021  
    119119        $export = array();
    120120        $export['nom'] = _request('ieconfig_export_nom');
     121        $nom = $export['nom'];
    121122        if (_request('ieconfig_export_description') != '') {
    122123                $export['description'] = _request('ieconfig_export_description');
     
    127128        if (strpos($url, '&cfg=soyezcreateurs_layout')) {
    128129                $export['soyezcreateurs']['soyezcreateurs_layout'] = soyezcreateurs_tableau_export_spe('soyezcreateurs_layout')['soyezcreateurs_layout'];
     130                $site = 'soyezcreateurs_layout';
    129131        }
    130132        elseif (strpos($url, '&cfg=soyezcreateurs_couleurs')) {
    131133                $export['soyezcreateurs']['soyezcreateurs_couleurs'] = soyezcreateurs_tableau_export_spe('soyezcreateurs_couleurs')['soyezcreateurs_couleurs'];
     134                if (strpos($nom, 'police')) {
     135                        $site = 'soyezcreateurs_police';
     136                }
     137                else {
     138                        $site = 'soyezcreateurs_couleurs';
     139                }
     140               
    132141        }
    133142        elseif (strpos($url, '&cfg=soyezcreateurs_google')) {
    134143                $export['soyezcreateurs']['soyezcreateurs_google'] = soyezcreateurs_tableau_export_spe('soyezcreateurs_google')['soyezcreateurs_google'];
     144                $site = 'soyezcreateurs_google';
    135145        }
    136146        elseif (strpos($url, '&cfg=soyezcreateurs')) {
    137147                $export['soyezcreateurs']['soyezcreateurs'] = soyezcreateurs_tableau_export_spe('soyezcreateurs')['soyezcreateurs'];
     148                $site = 'soyezcreateurs_layout';
    138149        }
    139150
     
    146157        // Nom du fichier
    147158        include_spip('inc/texte');
    148         $site = isset($GLOBALS['meta']['nom_site']) ? preg_replace(array(",\W,is", ',_(?=_),', ',_$,'), array(
    149                 '_',
    150                 '',
    151                 '',
    152         ), couper(translitteration(trim($GLOBALS['meta']['nom_site'])), 30, '')) : 'spip';
    153159        $filename = $site . '_' . date('Y-m-d_H-i') . '.yaml';
    154160
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/formulaires/ieconfig_import_specifique_couleurs.html

    r110892 r111021  
    1 <div class="formulaire_spip formulaire_ieconfig_import">
     1<div id="tmp_id" class="formulaire_spip formulaire_ieconfig_import">
    22<h3 class="titrem"><:ieconfig:titre_import:></h3>
    33[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    44[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    5 <form action="#ENV{action}" method="post" enctype="multipart/form-data"><div>
     5<form id="tmp_id2" action="#ENV{action}" method="post" enctype="multipart/form-data"><div>
    66        #ACTION_FORMULAIRE{#ENV{action}}
    77        <[(#VAL{ul}|saisie_balise_structure_formulaire)] class="editer-groupe">
     
    1818</div></form>
    1919</div>
     20<script type='text/javascript' src='jwplayer.js'></script>
     21<script type='text/javascript'>
     22        function idRandom() {
     23                var length = 9;
     24                var prefix = 'id-formulaire-import-'; // To be 100% sure id starts with letter
     25                // Convert it to base 36 (numbers + letters), and grab the first 9 characters
     26                // after the decimal.
     27                var id = prefix + Math.random().toString(36).substr(2, length);
     28                return id;
     29        }
     30        document.getElementById('tmp_id').id = idRandom();
     31        document.getElementById('tmp_id2').id = idRandom();
     32</script>
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/formulaires/ieconfig_import_specifique_couleurs.php

    r110892 r111021  
    55}
    66
    7 function ieconfig_saisies_import() {
     7function ieconfig_saisies_import_specifique_couleurs($section) {
    88        // Etape de selection du fichier
    99        if (!_request('_code_yaml') or _request('annuler') or _request('importer')) {
     
    1313                                'options' => array(
    1414                                        'nom' => 'ieconfig_import_choix_fichier',
    15                                         'label' => '<:ieconfig:label_ieconfig_import_choix_fichier:>',
     15                                        'label' => '<:soyezcreateursprive:ieconfig_import_spe_'.$section.':>',
    1616                                        'icone' => 'img/ieconfig-import.png',
    1717                                ),
     
    3333                                                        'label' => '<:ieconfig:label_ieconfig_import_local:>',
    3434                                                        'explication' => '<:ieconfig:explication_ieconfig_import_local:>',
    35                                                         'datas' => ieconfig_config_locales(),
     35                                                        'datas' => ieconfig_config_locales_specifique_couleurs($section),
    3636                                                ),
    3737                                        ),
     
    125125}
    126126
    127 function formulaires_ieconfig_import_charger_dist() {
     127function formulaires_ieconfig_import_specifique_couleurs_charger_dist($section) {
    128128        include_spip('inc/saisies');
    129         $saisies = ieconfig_saisies_import();
     129        $saisies = ieconfig_saisies_import_specifique_couleurs($section);
    130130        $contexte = array(
    131131                '_saisies' => $saisies,
     
    138138}
    139139
    140 function formulaires_ieconfig_import_verifier_dist() {
     140function formulaires_ieconfig_import__specifique_couleursverifier_dist() {
    141141        $erreurs = array();
    142142        // Etape de selection du fichier
     
    149149        else {
    150150                include_spip('inc/saisies');
    151                 $erreurs = saisies_verifier(ieconfig_saisies_import());
     151                $erreurs = saisies_verifier(ieconfig_saisies_import_specifique_couleurs($section));
    152152        }
    153153
     
    155155}
    156156
    157 function formulaires_ieconfig_import_traiter_dist() {
     157function formulaires_ieconfig_import_specifique_couleurs_traiter_dist($section) {
    158158        include_spip('inc/config');
    159159
     
    237237
    238238// Renvoie la liste des fichiers de configurations présents dans un sous-répertoires ieconfig/
    239 function ieconfig_config_locales() {
    240         static $liste_config = null;
    241 
     239function ieconfig_config_locales_specifique_couleurs($section) {
     240        $liste_config = null;
    242241        if (is_null($liste_config)) {
    243242                include_spip('inc/yaml');
    244243                $liste_config = array();
    245                 $match = '.+[.]yaml$';
    246                 foreach (array_merge(find_all_in_path('ieconfig/', $match), find_all_in_path(_DIR_TMP . 'ieconfig/', $match)) as $fichier => $chemin) {
     244                $match = 'soyezcreateurs_'.$section.'.+[.]yaml$';
     245                foreach (array_merge(find_all_in_path('ieconfig/', $match)) as $fichier => $chemin) {
    247246                        $config = yaml_decode_file($chemin);
    248247                        // On regarde s'il y a un necessite
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/lang/soyezcreateursprive_fr.php

    r110968 r111021  
    385385        'ieconfig_import_spe_couleurs' => 'Importation de configuration pré-enregistrés de jeux de couleurs.',
    386386        'ieconfig_import_spe_couleurs_choix' => 'Importation de configuration pré-enregistrés de jeux de couleurs.',
    387         'configurations_rapides_soyezcreateurs' => 'Configurations rapides de SoyezCréateurs'
     387        'configurations_rapides_soyezcreateurs' => 'Configurations rapides de SoyezCréateurs',
     388        'ieconfig_import_spe_police' => 'Importation de configuration pré-enregistrés de jeux de polices.',
     389        'ieconfig_import_spe_layout' => 'Importation de configuration pré-enregistrés de jeux de positionnement ou de template.'
    388390       
    389391       
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/paquet.xml

    r110902 r111021  
    9494        <menu nom="soyezcreateur_config21" titre="soyezcreateurs:configurersc" parent="bando_configuration" icone="images/soyezcreateurs-16.png" action="configurer_soyezcreateurs" parametres="cfg=soyezcreateurs" />
    9595        <menu nom="sc_aide" titre="soyezcreateurs:aidesc" parent="bando_squelette" icone="images/soyezcreateurs_help-16.png" action="sc_aide" />
     96        <menu nom="sc_import" titre="soyezcreateursprive:configurations_rapides_soyezcreateurs" parent="bando_squelette" icone="images/soyezcreateurs_help-16.png" action="sc_import" />
    9697</paquet>
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/soyezcreateurs_ieconfig.php

    r110968 r111021  
    1818                // Formulaire d'import
    1919                        if ($action == 'form_import' && isset($flux['args']['config']['soyezcreateurs'])) {
     20                        //var_export($flux);
    2021                        $url = getURI();
    2122                        $saisies = array(
     
    5051                                                );
    5152                                        }
    52                                 }                               
     53                                        print_r('hello');
     54                                        $req = _request('ieconfig_import_specifique_couleurs_local');
     55                                        print_r($req.'</br>');
     56                                }
     57                                elseif (strpos($url, '?exec=sc_import')) {
     58                                        foreach ($flux['args']['config']['soyezcreateurs'] as $section=>$exist){
     59                                       
     60                                        $s1[] = array(
     61                                                'saisie' => 'radio',
     62                                                'options' => array(
     63                                                        'nom' => 'soyezcreateurs_import_choix_'.$section,
     64                                                        'label' => '<:soyezcreateursprive:ieconfig_soyezcreateurs_import_explication_'.$section.':>',
     65                                                        'datas' => array(
     66                                                                'rien' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_rien:>',
     67                                                                'fusion' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner:>',
     68                                                                'ecrase' => '<:soyezcreateursprive:soyezcreateurs_import_ecraser:>',
     69                                                                'fusion_inv' => '<:soyezcreateursprive:soyezcreateurs_import_soyezcreateurs_fusionner_inv:>',                                           
     70                                                                ),
     71                                                        'defaut' => 'fusion',
     72                                                        )
     73                                                );
     74                                        }
     75                                }
    5376                                elseif (strpos($url, '&cfg=soyezcreateurs_layout') and isset($flux['args']['config']['soyezcreateurs'])) {
    5477                                        $s1[] = array(
Note: See TracChangeset for help on using the changeset viewer.