Changeset 112608 in spip-zone


Ignore:
Timestamp:
Dec 3, 2018, 12:12:03 PM (12 days ago)
Author:
root
Message:

Possibilité de ne pas installer les articles/logo d'exemple du site
define('_BYPASS_SC_INSTALL_SAMPLE', 1);

+ quelques détails dans les fonctions utilitaires

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

Legend:

Unmodified
Added
Removed
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/base/soyezcreateurs.php

    r110828 r112608  
    279279        if ($id_rubrique>0) {
    280280                sql_delete("spip_rubriques", "id_rubrique=$id_rubrique");
    281                 sql_delete("spip_mots_liens", "id_objet=$id_rubrique AND objet = 'rubrique'");
     281                delete_liens_mot($id_rubrique, $type='rubrique');
    282282        }
    283283        return $id_rubrique;
     
    295295                spip_log("rename_rubrique) renommage de $titre en $nouveau_titre", _LOG_DEBUG);
    296296        }
    297         return true;
     297        return $id_rubrique;
    298298}
    299299
     
    514514function delete_lien_mot($id_mot, $id_objet, $type='article') {
    515515        sql_delete("spip_mots_liens", "id_mot=$id_mot AND id_objet=$id_objet AND objet = '$type'");
    516         spip_log("2. (delete_lien_mot) liaison supprimée (article = $id_objet - mot = $id_mot - $type)", _LOG_DEBUG);
     516        spip_log("2. (delete_lien_mot) liaison supprimée (objet = $id_objet - mot = $id_mot - $type)", _LOG_DEBUG);
     517}
     518
     519// Supprimer tous les mots d'un objet
     520function delete_liens_mot($id_objet, $type='article') {
     521        sql_delete("spip_mots_liens", "id_objet=$id_objet AND objet = '$type'");
     522        spip_log("2. (delete_liens_mot) liaisons supprimées (objet = $id_objet - $type)", _LOG_DEBUG);
    517523}
    518524
     
    770776                                ), "id_syndic=$id_syndic"
    771777                        );
     778                        delete_liens_mot($id_syndic, $type='site');
    772779                }
    773780        }
     
    818825
    819826        create_groupe("_HeaderBanner", "Pour définir plusieurs bannières pour le site.", "Il faut créer un mot clef par bannière (le titre n'a pas d'importance).\n\nC'est le logo du mot clef qui est utilisé comme bannière du site.\n\n{{Attention}} : si vous avez déjà défini une bannière avec le logo de survol du site, alors, cette dernière n'est plus utilisée ; seuls les logos des mots clefs de ce groupe seront pris en compte.\n\nLes mots clefs affectés à une rubrique restreignes le choix des bannières pour la branche entière à celles affectées à la rubrique. Le fonctionnement pour le reste du site est inchangé ({{toutes}} les bannières sont disponibles pour le reste du site).", 'non', 'non', 'rubriques', 'oui', 'non', 'non');
     827        if (!defined('_BYPASS_SC_INSTALL_SAMPLE')) {
    820828                $id_mot = create_mot("_HeaderBanner", "Ban1", "", "");
    821829                        create_logo('documents/moton110.jpg', $type='mot', $id_mot, 'jpg');
     
    828836                $id_mot = create_mot("_HeaderBanner", "Ban5", "", "");
    829837                        create_logo('documents/moton114.jpg', $type='mot', $id_mot, 'jpg');
     838        } else {
     839                $id_mot = create_mot("_HeaderBanner", "Ban1", "", "");
     840                        create_logo('documents/ban400transparente.png', $type='mot', $id_mot, 'png');
     841        }
    830842
    831843        create_groupe("_HTTP-EQUIV", "Paramétrage du site", "Paramétrage des entêtes HTML HTTP-EQUIV.\n\nÀ utiliser en sachant pourquoi.", 'non', 'non', '', 'oui', 'non', 'non');
     
    876888
    877889        create_groupe("_META", "Paramètrage du site", "Permet de spécifier des META pour le site.\n\nIl est possible de rajouter des METAs non encore présents, mais, comme d'habitude en la matière : sachez ce que vous faites !", 'non', 'non', '', 'oui', 'non', 'non');
    878                 $id_mot = create_mot("_META", "ICBM", "Mettre la latitude et la longitude du lieu sous la forme : XX.XXXXX,XX.XXXXX (ex: 44.330445,-1.225561)\n_ Pour trouver vos coordonnées : [Multimap->http://www.multimap.com/]\n_ Et [vous référencer sur GeoURL->http://geourl.org/ping/]", "44.330445,-1.225561");
     890                if (!defined('_BYPASS_SC_INSTALL_SAMPLE')) {
     891                        $coordonneesgps = "44.330445,-1.225561";
     892                } else {
     893                        $coordonneesgps = "";
     894                }
     895                $id_mot = create_mot("_META", "ICBM", "Mettre la latitude et la longitude du lieu sous la forme : XX.XXXXX,XX.XXXXX (ex: 44.330445,-1.225561)\n_ Pour trouver vos coordonnées : [Multimap->http://www.multimap.com/]\n_ Et [vous référencer sur GeoURL->http://geourl.org/ping/]", $coordonneesgps);
    879896                $id_mot = create_mot("_META", "Keywords", "Mettre ci-dessous les mots clef du site séparés par des virgules", "");
    880897
     
    949966        if ( $GLOBALS['meta']['nom_site'] == _T('info_mon_site_spip') ) {
    950967                ecrire_meta('nom_site', 'Votre site SPIP','non');
    951                 ecrire_meta('slogan_site', '[Todo : Slogan du site]','non');
    952                 ecrire_meta('descriptif_site', '[ToDo : descriptif du site en 20 mots = 2 lignes max ]','non');
    953                 ecrire_meta('email_webmaster', 'vous@domaine.tld','non');
    954                 create_logo('documents/siteon0.jpg', $type='site', 0, 'jpg');
     968                if (lire_meta('slogan_site') == '') {
     969                        ecrire_meta('slogan_site', '[Todo : Slogan du site]','non');
     970                }
     971                if (lire_meta('descriptif_site') == '') {
     972                        ecrire_meta('descriptif_site', '[ToDo : descriptif du site en 20 mots = 2 lignes max ]','non');
     973                }
     974                if (lire_meta('email_webmaster') == '') {
     975                        ecrire_meta('email_webmaster', 'vous@domaine.tld','non');
     976                }
     977                if (!defined('_BYPASS_SC_INSTALL_SAMPLE')) {
     978                        create_logo('documents/siteon0.jpg', $type='site', 0, 'jpg');
     979                }
    955980                $nouvelle_installation = true;
    956981        }
     
    964989                $id_article = create_article(trouve_article_sc("Contact"), "000. Fourre-tout");
    965990                        create_article_mot("Contact", "000. Fourre-tout", "MENURACINEBAS_Systematique", "_Specialisation");
    966                         ecrire_config('soyezcreateurs/bandeau_contact',"<div id=\"informations\" class=\"row\">
     991                        if (!defined('_BYPASS_SC_INSTALL_SAMPLE')) {
     992                                ecrire_config('soyezcreateurs/bandeau_contact',"<div id=\"informations\" class=\"row\">
    967993        <div id=\"coordonnees\" class=\"avec-padding\">
    968994                <div class=\"adresse flexbox-flex\">
     
    9981024        </div>
    9991025</div>");
     1026                        }
    10001027                $id_article = create_article(trouve_article_sc("Politique d'accessibilité du site"), "000. Fourre-tout");
    10011028                        create_article_mot("Politique d'accessibilité du site", "000. Fourre-tout", "AccesibiliteLien", "_Specialisation");
     
    10031030                $id_article = create_article(trouve_article_sc("Mentions légales"), "000. Fourre-tout");
    10041031                        create_article_mot("Mentions légales", "000. Fourre-tout", "MentionsLegales", "_Specialisation");
    1005                 $id_article = create_article(trouve_article_sc("10. Premiers pas dans le squelette SoyezCreateurs"), "000. Fourre-tout");
    1006                         create_logo('documents/arton1.jpg', $type='art', $id_article, 'jpg');
    1007                         create_article_mot("10. Premiers pas dans le squelette SoyezCreateurs", "000. Fourre-tout", "ALaUne", "_Specialisation");
    1008                         create_article_mot("10. Premiers pas dans le squelette SoyezCreateurs", "000. Fourre-tout", "EDITO", "_Specialisation");
    1009                 $id_doc = create_document('documents/contact.jpg',
    1010                         null,
    1011                         'image',
    1012                         array('titre' => 'Contactez-nous', 'descriptif' => 'Clavier de téléphone...'));
    1013                 $article = trouve_article_sc("20. Raccourcis Typographiques de SPIP, mode d'emploi");
    1014                 $article['texte'] = str_replace('<img1', "<img$id_doc", $article['texte']);
    1015                 $article['texte'] = str_replace('<doc1', "<doc$id_doc", $article['texte']);
    1016                 $article['texte'] = str_replace('<emb1', "<emb$id_doc", $article['texte']);
    1017                 $id_doc2 = create_document('documents/arton1.jpg',
    1018                         null,
    1019                         'image',
    1020                         array('titre' => 'Exemple d\'image', 'descriptif' => 'Avec un descriptif de l\'image en dessous.'));
    1021                 $article['texte'] = str_replace("<img$id_doc|center", "<img$id_doc2|center", $article['texte']);
    1022                 $article['texte'] = str_replace("<doc$id_doc|center", "<doc$id_doc2|center", $article['texte']);
    1023                 $article['texte'] = str_replace("<emb$id_doc|center", "<emb$id_doc2|center", $article['texte']);
    1024                 $id_article = create_article($article, "000. Fourre-tout");
    1025                         $id_doc = create_document('documents/spip_decroche_la_lune.jpg',
    1026                                 array('type' => 'article', 'id_objet' => $id_article),
    1027                                 'document',
    1028                                 array('titre' => 'Décrochez la lune avec SPIP !', 'statut' => 'publie'));
    1029                         $id_doc = create_document('documents/arton1.jpg',
    1030                                 array('type' => 'article', 'id_objet' => $id_article),
    1031                                 'document',
    1032                                 array('titre' => 'Arbre dans la lumière', 'statut' => 'publie'));
    1033                         $id_doc = create_document('documents/arton7.png',
    1034                                 array('type' => 'article', 'id_objet' => $id_article),
    1035                                 'document',
    1036                                 array('titre' => 'Casier de typographe avec lettres au plomb', 'statut' => 'publie'));
    1037                         create_logo('documents/arton7.png', $type='art', $id_article, 'png');
    1038                         create_article_mot("20. Raccourcis Typographiques de SPIP, mode d'emploi", "000. Fourre-tout", "ALaUne", "_Specialisation");
    1039                         create_article_mot("20. Raccourcis Typographiques de SPIP, mode d'emploi", "000. Fourre-tout", "Courrier_libre", "_Specialisation");
    1040                         create_article_mot("20. Raccourcis Typographiques de SPIP, mode d'emploi", "000. Fourre-tout", "Sommaire", "_Specialisation_Rubrique_ou_Article");
    1041                         if ($nouvelle_installation) {
    1042                                 $sites = array();
    1043                                 $sites['nom_site'] = "MàJ SoyezCréateurs";
    1044                                 $sites['url_site'] = "https://zone.spip.org/trac/spip-zone/log/_squelettes_/soyezcreateurs_net?action=follow_copy&amp;mode=follow_copy&amp;rev=&amp;stop_rev=&amp;limit=100";
    1045                                 $sites['descriptif'] = "Les dernières mises à jour de SoyezCréateurs sur la Zone de SPIP.";
    1046                                 $sites['url_syndic'] = "https://zone.spip.org/trac/spip-zone/log/_squelettes_/soyezcreateurs_net?format=rss&amp;stop_rev=&amp;limit=100&amp;mode=follow_copy";
    1047                                 $sites['statut'] = 'publie';
    1048                                 $id_site = create_site($sites, "000. Fourre-tout");
    1049                                 $sites = array();
    1050                                 $sites['nom_site'] = "SoyezCréateurs";
    1051                                 $sites['url_site'] = "https://contrib.spip.net/?rubrique1237";
    1052                                 $sites['descriptif'] = "La documentation sur le squelette SoyezCreateurs disponible sur la zone.";
    1053                                 $sites['url_syndic'] = "https://contrib.spip.net/spip.php?page=backend&amp;id_rubrique=1237";
    1054                                 $sites['statut'] = 'publie';
    1055                                 $id_site = create_site($sites, "000. Fourre-tout");
    1056                         }
    1057 
    1058                 $id_parent = $id_rubrique;
    1059 
     1032                if (!defined('_BYPASS_SC_INSTALL_SAMPLE')) {
     1033                        $id_article = create_article(trouve_article_sc("10. Premiers pas dans le squelette SoyezCreateurs"), "000. Fourre-tout");
     1034                                create_logo('documents/arton1.jpg', $type='art', $id_article, 'jpg');
     1035                                create_article_mot("10. Premiers pas dans le squelette SoyezCreateurs", "000. Fourre-tout", "ALaUne", "_Specialisation");
     1036                                create_article_mot("10. Premiers pas dans le squelette SoyezCreateurs", "000. Fourre-tout", "EDITO", "_Specialisation");
     1037                        $id_doc = create_document('documents/contact.jpg',
     1038                                null,
     1039                                'image',
     1040                                array('titre' => 'Contactez-nous', 'descriptif' => 'Clavier de téléphone...'));
     1041                        $article = trouve_article_sc("20. Raccourcis Typographiques de SPIP, mode d'emploi");
     1042                        $article['texte'] = str_replace('<img1', "<img$id_doc", $article['texte']);
     1043                        $article['texte'] = str_replace('<doc1', "<doc$id_doc", $article['texte']);
     1044                        $article['texte'] = str_replace('<emb1', "<emb$id_doc", $article['texte']);
     1045                        $id_doc2 = create_document('documents/arton1.jpg',
     1046                                null,
     1047                                'image',
     1048                                array('titre' => 'Exemple d\'image', 'descriptif' => 'Avec un descriptif de l\'image en dessous.'));
     1049                        $article['texte'] = str_replace("<img$id_doc|center", "<img$id_doc2|center", $article['texte']);
     1050                        $article['texte'] = str_replace("<doc$id_doc|center", "<doc$id_doc2|center", $article['texte']);
     1051                        $article['texte'] = str_replace("<emb$id_doc|center", "<emb$id_doc2|center", $article['texte']);
     1052                        $id_article = create_article($article, "000. Fourre-tout");
     1053                                $id_doc = create_document('documents/spip_decroche_la_lune.jpg',
     1054                                        array('type' => 'article', 'id_objet' => $id_article),
     1055                                        'document',
     1056                                        array('titre' => 'Décrochez la lune avec SPIP !', 'statut' => 'publie'));
     1057                                $id_doc = create_document('documents/arton1.jpg',
     1058                                        array('type' => 'article', 'id_objet' => $id_article),
     1059                                        'document',
     1060                                        array('titre' => 'Arbre dans la lumière', 'statut' => 'publie'));
     1061                                $id_doc = create_document('documents/arton7.png',
     1062                                        array('type' => 'article', 'id_objet' => $id_article),
     1063                                        'document',
     1064                                        array('titre' => 'Casier de typographe avec lettres au plomb', 'statut' => 'publie'));
     1065                                create_logo('documents/arton7.png', $type='art', $id_article, 'png');
     1066                                create_article_mot("20. Raccourcis Typographiques de SPIP, mode d'emploi", "000. Fourre-tout", "ALaUne", "_Specialisation");
     1067                                create_article_mot("20. Raccourcis Typographiques de SPIP, mode d'emploi", "000. Fourre-tout", "Courrier_libre", "_Specialisation");
     1068                                create_article_mot("20. Raccourcis Typographiques de SPIP, mode d'emploi", "000. Fourre-tout", "Sommaire", "_Specialisation_Rubrique_ou_Article");
     1069                                if ($nouvelle_installation) {
     1070                                        $sites = array();
     1071                                        $sites['nom_site'] = "MàJ SoyezCréateurs";
     1072                                        $sites['url_site'] = "https://zone.spip.org/trac/spip-zone/log/_squelettes_/soyezcreateurs_net?action=follow_copy&amp;mode=follow_copy&amp;rev=&amp;stop_rev=&amp;limit=100";
     1073                                        $sites['descriptif'] = "Les dernières mises à jour de SoyezCréateurs sur la Zone de SPIP.";
     1074                                        $sites['url_syndic'] = "https://zone.spip.org/trac/spip-zone/log/_squelettes_/soyezcreateurs_net?format=rss&amp;stop_rev=&amp;limit=100&amp;mode=follow_copy";
     1075                                        $sites['statut'] = 'publie';
     1076                                        $id_site = create_site($sites, "000. Fourre-tout");
     1077                                        $sites = array();
     1078                                        $sites['nom_site'] = "SoyezCréateurs";
     1079                                        $sites['url_site'] = "https://contrib.spip.net/?rubrique1237";
     1080                                        $sites['descriptif'] = "La documentation sur le squelette SoyezCreateurs disponible sur la zone.";
     1081                                        $sites['url_syndic'] = "https://contrib.spip.net/spip.php?page=backend&amp;id_rubrique=1237";
     1082                                        $sites['statut'] = 'publie';
     1083                                        $id_site = create_site($sites, "000. Fourre-tout");
     1084                                }
     1085
     1086                }
     1087               
     1088                $id_parent = id_rubrique('000. Fourre-tout');
    10601089                $id_rubrique = create_rubrique("05. Saint du jour", $id_parent, "Rubrique destinée à recevoir le site référencé utilisé pour l'affichage du Saint du jour.");
    10611090                                $sites = array();
     
    10751104
    10761105                $id_rubrique = create_rubrique("30. Outils", $id_parent, "Navigations par les outils : un article de redirection par outil, numérotés.\nChaque article doit avoir le mot clef de _Specialisation : Outils");
    1077                 if ($nouvelle_installation) {
     1106                if ($nouvelle_installation && (!defined('_BYPASS_SC_INSTALL_SAMPLE'))) {
    10781107                        $id_article = create_article(trouve_article_sc("10. Outil 1"), "30. Outils");
    10791108                                create_logo('documents/arton13.jpg', $type='art', $id_article, 'jpg');
     
    11071136                                $id_site = create_site($sites, "80. Réseaux sociaux");
    11081137                                        create_logo('documents/siteon2.png', $type='site', $id_site, 'png');
    1109                                         create_site_mot($id_site, "ReseauxSociaux", "_Specialisation_Sites");
    1110                                 $sites = array();
    1111                                 $sites['nom_site'] = "15. Google+";
    1112                                 $sites['url_site'] = "https://plus.google.com/GGGGGGGGGG?rel=author";
    1113                                 $sites['descriptif'] = "Retrouvez-nous sur Google+";
    1114                                 $sites['url_syndic'] = "";
    1115                                 $sites['statut'] = 'prop';
    1116                                 $id_site = create_site($sites, "80. Réseaux sociaux");
    1117                                         create_logo('documents/siteon9.png', $type='site', $id_site, 'png');
    11181138                                        create_site_mot($id_site, "ReseauxSociaux", "_Specialisation_Sites");
    11191139                                $sites = array();
     
    11461166
    11471167
    1148         if ($nouvelle_installation) {
     1168        if ($nouvelle_installation && (!defined('_BYPASS_SC_INSTALL_SAMPLE'))) {
    11491169                $id_rubrique = create_rubrique("100. Rubriques", '0', "Clementer adsurgit, Hierapoli, vetere Nino et Samosata civitatibus amplis inlustris.");
    11501170                        create_rubrique_mot("100. Rubriques", "MenuHaut", "_Specialisation_Rubrique");
     
    12191239                create_rubrique_mot("999. Citations", "SecteurPasDansQuoiDeNeuf", "_Specialisation_Rubrique");
    12201240                create_rubrique_mot("999. Citations", "PasDansFildAriane", "_Specialisation_Rubrique");
    1221                 if ($nouvelle_installation) {
     1241                if ($nouvelle_installation && (!defined('_BYPASS_SC_INSTALL_SAMPLE'))) {
    12221242                        $id_article = create_article(trouve_article_sc("Conseil n°3"), "999. Citations");
    12231243                        $id_article = create_article(trouve_article_sc("Conseil n°2"), "999. Citations");
  • _squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/soyezcreateurs_administrations.php

    r111666 r112608  
    164164                if (version_compare($current_version,'3.1.39','<')) {
    165165                        spip_log("SoyezCreateurs maj 3.1.39 Début", 'soyezcreateurs_install'._LOG_INFO_IMPORTANTE);
    166                         ecrire_meta('orthotypo',"a:7:{s:10:\"guillemets\";s:1:\"1\";s:9:\"exposants\";s:1:\"1\";s:4:\"mois\";s:1:\"1\";s:4:\"caps\";s:1:\"1\";s:5:\"fines\";s:1:\"1\";s:11:\"corrections\";s:1:\"1\";s:18:\"corrections_regles\";s:319:\"oeuf = œuf\ncceuil = ccueil\n(a priori) = {a priori}\n(([hH])uits) = $1uit\n/([cC]h?)oeur/ = $1œur\n/oeuvre/ = œuvre\n(O[Ee]uvre([rs]?)) = Œuvre$1\n/\b([cC]|[mM].c|[rR]ec)on+ais+a((?:n(?:ce|te?)|ble)s?)\b/ = $1onnaissa$2\nCO2 = <abbr title=\"CO2, Dioxyde de carbone, O=C=O\">CO<sub>2</sub></abbr>\noeil = œil\n(O[Ee]il) = Œil\";}", 'non');
     166                        ecrire_meta('orthotypo',"a:7:{s:10:\"guillemets\";s:1:\"1\";s:9:\"exposants\";s:1:\"1\";s:4:\"mois\";s:1:\"1\";s:4:\"caps\";s:1:\"0\";s:5:\"fines\";s:1:\"0\";s:11:\"corrections\";s:1:\"0\";s:18:\"corrections_regles\";s:319:\"oeuf = œuf\ncceuil = ccueil\n(a priori) = {a priori}\n(([hH])uits) = $1uit\n/([cC]h?)oeur/ = $1œur\n/oeuvre/ = œuvre\n(O[Ee]uvre([rs]?)) = Œuvre$1\n/\b([cC]|[mM].c|[rR]ec)on+ais+a((?:n(?:ce|te?)|ble)s?)\b/ = $1onnaissa$2\nCO2 = <abbr title=\"CO2, Dioxyde de carbone, O=C=O\">CO<sub>2</sub></abbr>\noeil = œil\n(O[Ee]il) = Œil\";}", 'non');
    167167                        ecrire_meta($nom_meta_base_version,$current_version='3.1.39','non');
    168168                }
Note: See TracChangeset for help on using the changeset viewer.