diff --git a/CHANGES.md b/CHANGES.md index 164def7a..b61c1741 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,14 +1,30 @@ -# ChangeLog +# Changelog +## Version 9.1.0 +- Modifications : + - Amélioration de l'algorithme de gestion des barres + - Script Google Analytics + - Menu : effet de surimpression pages filles + - Réorganisation de l'écran d'édition des pages + - Blog : notification hiérarchique lors de la rédaction d'un commentaire + - Form : notification hiérarchique de la récepton d'un message +- Ajouts : + - Menu dans une barre latérale : intégral ou sous-menu de la page parente + - Option d'apparition des pages dans le menu latéral ou le menu principal + - Option de chargement d'un modèle de site à l'installation + - Option de masquage des pages enfants dans le menu principal + - Petits écrans, ordre des blocs : Page - Barre Gauche - Barre Droite + - Intégration de la classe Swiper http://idangero.us/swiper/ + - Intégration de l'URL canonical + - Icône de suppression des pages dans la barre d'administration + - Gestion du sitemap.xml et du robots.txt ## Version 9.0.21 - Mise à jour : - Code Mirror v5.46 - Corrections : - Liens de l'éditeur de page : impossibilité de sélectionner un lien vers une page parente - - Export des données du site, problème lors de la création de l'arborescence - - Titre de l'icône Youtube erroné - - Translittératon activée et multi-sélection dans le gestionnaire de fichiers + - Export des données du site, problème lors de la création de l'arborescence. ## Version 9.0.20 - Correction : @@ -16,11 +32,11 @@ ## Version 9.0.19 - Correction : - - Alignement du menu - + - Alignement du menu + ## Version 9.0.18 - Correction : - - Etat par défaut du numéro de version mal récupéré + - Etat par défaut du numéro de version mal récupéré ## Version 9.0.17 - Mises à jour : @@ -31,10 +47,10 @@ - Harmonisation du contenu des bulles d'aide - Modifications : - Ajout du numéro de version dans le pied de page activable dans la configuration du thème - - Désactivation Aviary dans Responsive FileManager + - Désactivation Aviary dans Responsive FileManager ## Version 9.0.16 -- Corrections : +- Correction : - Nom de page constitué de caractères filtrés empếchant la création d'un Id valide. - Module Gallery : bouton de fermeture sous Edge @@ -46,11 +62,11 @@ - Masquage de l'icône de gestion du compte ## Version 9.0.14 -- Modifications : - - Tippy, lity et TinyMCE, simpleLightbox : - - légende et titre, nouveaux paramètres - - SimpleLightbox : bug d'affichage sous Edge, autre méthode - - Meilleure intégration +- Corrections : + - Débordement dans le pied de page quand le copyright est à droite +- Modifications : + - Petits écrans, menu d'administration plus icônes plus grandes + - Masquage de l'icône de gestion du compte ## Version 9.0.13 - Modifications : diff --git a/core/core.js.php b/core/core.js.php index 9abda891..a796e0e5 100755 --- a/core/core.js.php +++ b/core/core.js.php @@ -328,9 +328,29 @@ core.start = function() { }); }).trigger("resize"); + // Ajouter l'attribut data-lity afin de faire la liaison avec lity + //$("a[rel='data-lity']").attr("data-lity",""); + + // Ajouter la classe Gallery afin de faire la liaison avec simplelightbox + //$("a[rel='gallery']").addClass("gallery",""); + + + // Appel dans init.js + // $('.gallery').simpleLightbox(); + }; core.start(); +/** + * Confirmation de suppression + */ +$("#pageDelete").on("click", function() { + var _this = $(this); + return core.confirm("Êtes-vous sûr de vouloir supprimer cette page ?", function() { + $(location).attr("href", _this.attr("href")); + }); +}); + /** * Calcul de la luminance relative d'une couleur */ diff --git a/core/core.php b/core/core.php index 6988696b..7a96edf1 100644 --- a/core/core.php +++ b/core/core.php @@ -27,8 +27,8 @@ class common { const GROUP_MODERATOR = 2; const GROUP_ADMIN = 3; - // Numéro de version stable - const ZWII_VERSION = '9.0.21'; + // Numéro de version + const ZWII_VERSION = '9.1.00.dev63'; public static $actions = []; public static $coreModuleIds = [ @@ -55,6 +55,8 @@ class common { public $output = [ 'access' => true, 'content' => '', + 'contentLeft' => '', + 'contentRight' => '', 'display' => self::DISPLAY_LAYOUT_MAIN, 'metaDescription' => '', 'metaTitle' => '', @@ -79,7 +81,8 @@ class common { 'tippy', 'zwiico', 'imagemap', - 'simplelightbox' + 'simplelightbox', + 'swiper' ], 'view' => '' ]; @@ -142,8 +145,6 @@ class common { } // Mise à jour des données core - // Fonction désactivée en dev - // if (stripos(common::ZWII_VERSION, 'dev') === 0 ) $this->update(); // Utilisateur connecté @@ -213,9 +214,6 @@ class common { $this->url = $this->getData(['config', 'homePageId']); } } - - // Mise à jour de la liste des pages pour TinyMCE - $this->linkList(); } /** @@ -519,7 +517,6 @@ class common { * Enregistre les données dans deux fichiers séparés */ public function saveData() { - // Save config core page module et user // 5 premières clés principales // Trois tentatives @@ -543,9 +540,10 @@ class common { } /** - * Génére un fichier json avec la liste des + * Génére un fichier json avec la liste des pages + * */ - public function linkList() { + public function pages2Json() { // Sauve la liste des pages pour TinyMCE $parents = []; $rewrite = (helper::checkRewrite()) ? '' : '?'; @@ -590,6 +588,89 @@ class common { } } + /** + * Génére un fichier robots.txt à l'installation + * Si le fichier exite déjà les commandes sont ajoutées + */ + + public function createRobots() { + + $robotValue = + PHP_EOL . + '# ZWII CONFIG ---------' . PHP_EOL . + 'User-agent: *' . PHP_EOL . + 'Disallow: /core/' . PHP_EOL . + 'Disallow: /module/' .PHP_EOL . + 'Disallow: /site/data' .PHP_EOL . + 'Disallow: /site/tmp' .PHP_EOL . + 'Disallow: /site/backup' .PHP_EOL . + 'Allow: /site/file/' .PHP_EOL . + 'Sitemap: ' . helper::baseUrl() . 'sitemap.xml' . PHP_EOL . + 'Sitemap: ' . helper::baseUrl() . 'sitemap.xml.gz' . PHP_EOL . + '# ZWII CONFIG ---------' . PHP_EOL ; + + + if (file_exists('robots.txt')) { + return(file_put_contents( + 'robots.txt', + $robotValue, + FILE_APPEND + )); + } else { + // Sinon on crée un fichier + return(file_put_contents( + 'robots.txt', + $robotValue + )); + } + } + + + /** + * Génére un fichier un fchier sitemap.xml + * https://github.com/icamys/php-sitemap-generator + * $command valeurs possible + * all : génére un site map complet + * Sinon contient id de la page à créer + */ + + public function createSitemap($command = "all") { + + require_once "core/vendor/sitemap/SitemapGenerator.php"; + + $sitemap = new \Icamys\SitemapGenerator\SitemapGenerator(helper::baseurl()); + + // will create also compressed (gzipped) sitemap + $sitemap->createGZipFile = true; + + // determine how many urls should be put into one file + // according to standard protocol 50000 is maximum value (see http://www.sitemaps.org/protocol.html) + $sitemap->maxURLsPerSitemap = 50000; + + // sitemap file name + $sitemap->sitemapFileName = "sitemap.xml"; + + $datetime = new DateTime(date('c')); + $datetime->format(DateTime::ATOM); // Updated ISO8601 + // sitemap index file name + $sitemap->sitemapIndexFileName = "sitemap-index.xml"; + foreach($this->getHierarchy(null, false, false) as $parentPageId => $childrenPageIds) { + $sitemap->addUrl ($parentPageId,$datetime); + foreach($childrenPageIds as $childKey) { + $sitemap->addUrl($childKey,$datetime); + } + } + // generating internally a sitemap + $sitemap->createSitemap(); + + // writing early generated sitemap to file + $sitemap->writeSitemap(); + + return(file_exists('sitemap.xml')); + + } + + /** * Envoi un mail @@ -790,6 +871,14 @@ class common { $this->setData(['core', 'dataVersion', 9017]); $this->SaveData(); } + // Version 9.1.0 + if($this->getData(['core', 'dataVersion']) < 9100) { + $this->setData(['theme','footer','displayVersion', true ]); + $this->setData(['theme','footer','displaySiteMap', true ]); + $this->setData(['theme','footer','displayCopyright', true ]); + $this->setData(['core', 'dataVersion', 9100]); + $this->SaveData(); + } } } @@ -1025,6 +1114,7 @@ class core extends common { } // Breadcrumb + $title = $this->getData(['page', $this->getUrl(0), 'title']); if (!empty($this->getData(['page', $this->getUrl(0), 'parentPageId'])) && $this->getData(['page', $this->getUrl(0), 'breadCrumb'])) { @@ -1048,12 +1138,15 @@ class core extends common { 'metaTitle' => $this->getData(['page', $this->getUrl(0), 'metaTitle']), 'typeMenu' => $this->getData(['page', $this->getUrl(0), 'typeMenu']), 'iconUrl' => $this->getData(['page', $this->getUrl(0), 'iconUrl']), - 'disable' => $this->getData(['page', $this->getUrl(0), 'disable']) + 'disable' => $this->getData(['page', $this->getUrl(0), 'disable']), + 'contentRight' => $this->getData(['page',$this->getData(['page',$this->getUrl(0),'barRight']),'content']), + 'contentLeft' => $this->getData(['page',$this->getData(['page',$this->getUrl(0),'barLeft']),'content']) ]); } // Importe le module else { // Id du module, et valeurs en sortie de la page si il s'agit d'un module de page + if($access AND $this->getData(['page', $this->getUrl(0), 'moduleId'])) { $moduleId = $this->getData(['page', $this->getUrl(0), 'moduleId']); $this->addOutput([ @@ -1062,7 +1155,9 @@ class core extends common { 'metaTitle' => $this->getData(['page', $this->getUrl(0), 'metaTitle']), 'typeMenu' => $this->getData(['page', $this->getUrl(0), 'typeMenu']), 'iconUrl' => $this->getData(['page', $this->getUrl(0), 'iconUrl']), - 'disable' => $this->getData(['page', $this->getUrl(0), 'disable']) + 'disable' => $this->getData(['page', $this->getUrl(0), 'disable']), + 'contentRight' => $this->getData(['page',$this->getData(['page',$this->getUrl(0),'barRight']),'content']), + 'contentLeft' => $this->getData(['page',$this->getData(['page',$this->getUrl(0),'barLeft']),'content']) ]); $pageContent = $this->getData(['page', $this->getUrl(0), 'content']); } @@ -1460,7 +1555,7 @@ class helper { // Cas où un identifiant est vide if (empty($text)) { $text = uniqid('page-'); - } + } // Un ID ne peut pas être un entier, pour éviter les conflits avec le système de pagination if(intval($text) !== 0) { $text = 'i' . $text; @@ -1690,14 +1785,14 @@ class layout extends common { */ public function showAnalytics() { if($code = $this->getData(['config', 'analyticsId'])) { - echo ''; + echo ' + + '; } } @@ -1716,22 +1811,48 @@ class layout extends common { echo '
Cette copie d'écran est nécessaire aux partages sur les réseaux sociaux. Elle est régénérée lorsque le fichier screenshot.png est effacé du gestionnaire de fichiers.
+Cette capture d'écran est nécessaire aux partages sur les réseaux sociaux. Elle est régénérée lorsque le fichier "screenshot.png" est effacé du gestionnaire de fichiers.
Un email contenant le récapitulatif de votre installation vient de vous être envoyé.
-Connectez-vous dès maintenant à votre espace membre afin de créer un site à votre image ! Vous allez pouvoir personnaliser le thème, créer des pages, ajouter des utilisateurs et bien plus encore !
+Connectez-vous dès maintenant à votre espace membre afin de créer un site à votre image ! Vous pourrez personnaliser le thème, créer des pages, ajouter des utilisateurs et bien plus encore !
Si vous avez besoin d\'aide ou si vous cherchez des informations sur Zwii, n\'hésitez pas à jeter un œil à notre forum.
', - 'hideTitle' => false, - 'breadCrumb' => false, - 'metaDescription' => '', - 'metaTitle' => '', - 'moduleId' => '', - 'modulePosition' => 'bottom', - 'parentPageId' => '', - 'position' => 1, - 'group' => self::GROUP_VISITOR, - 'targetBlank' => false, - 'title' => 'Accueil', - 'block' => '12', - 'barLeft' => '', - 'barRight' => '' + 'hideTitle' => false, + 'breadCrumb' => false, + 'metaDescription' => '', + 'metaTitle' => '', + 'moduleId' => '', + 'modulePosition' => 'bottom', + 'parentPageId' => '', + 'position' => 1, + 'group' => self::GROUP_VISITOR, + 'targetBlank' => false, + 'title' => 'Accueil', + 'block' => '12', + 'barLeft' => '', + 'barRight' => '', + 'displayMenu' => 'none', + 'hideMenuSide' => false, + 'hideMenuHead' => false, + 'hideMenuChildren' =>false ], - 'enfant' => [ - 'typeMenu' => 'text', - 'iconUrl' => '', - 'disable' => false, - 'content' => 'Vous pouvez assigner des parents à vos pages afin de mieux organiser votre menu !
+ 'enfant' => [ + 'typeMenu' => 'text', + 'iconUrl' => '', + 'disable' => false, + 'content' => 'Vous pouvez assigner des parents à vos pages afin de mieux organiser votre menu !
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.
Cette page n\'est visible que par les membres de votre site !
+ 'hideTitle' => false, + 'breadCrumb' => true, + 'metaDescription' => '', + 'metaTitle' => '', + 'moduleId' => '', + 'modulePosition' => 'bottom', + 'parentPageId' => 'accueil', + 'position' => 1, + 'group' => self::GROUP_VISITOR, + 'targetBlank' => false, + 'title' => 'Enfant', + 'block' => '12', + 'barLeft' => '', + 'barRight' => '', + 'displayMenu' => 'none', + 'hideMenuSide' => false, + 'hideMenuHead' => false, + 'hideMenuChildren' =>false + ], + 'privee' => [ + 'typeMenu' => 'text', + 'iconUrl' => '', + 'disable' => false, + 'content' => 'Cette page n\'est visible que des membres de votre site !
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.
Vous pouvez ajouter une ou deux barres latérales aux pages de votre site. Cette mise en page se définit dans les paramètres de page et peut s\'appliquer à l\'ensemble du site ou à certaines pages en particulier, au gré de vos désirs.
+ 'hideTitle' => false, + 'breadCrumb' => true, + 'metaDescription' => '', + 'metaTitle' => '', + 'moduleId' => '', + 'parentPageId' => '', + 'modulePosition' => 'bottom', + 'position' => 2, + 'group' => self::GROUP_MEMBER, + 'targetBlank' => false, + 'title' => 'Privée', + 'block' => '12', + 'barLeft' => '', + 'barRight' => '', + 'displayMenu' => 'none', + 'hideMenuSide' => false, + 'hideMenuHead' => false, + 'hideMenuChildren' =>false + ], + 'mise-en-page' => [ + 'typeMenu' => 'text', + 'iconUrl' => '', + 'disable' => false, + 'content' => 'Vous pouvez ajouter une ou deux barres latérales aux pages de votre site. Cette mise en page se définit dans les paramètres de page et peut s\'appliquer à l\'ensemble du site ou à certaines pages en particulier, au gré de vos désirs.
Pour créer une barre latérale à partir d\'une "Nouvelle page" ou transformer une page existante en barre latérale, sélectionnez l\'option dans la liste des gabarits. On peut bien sûr définir autant de barres latérales qu\'on le souhaite.
Cette nouvelle fonctionnalité autorise toutes sortes d\'utilisations : texte, encadrés, images, vidéos... ou simple marge blanche. Seule restriction : on ne peut pas installer un module dans une barre latérale.
La liste des barres disponibles et leur emplacement s\'affichent en fonction du gabarit que vous aurez choisi.', - 'hideTitle' => false, - 'breadCrumb' => true, - 'metaDescription' => '', - 'metaTitle' => '', - 'moduleId' => '', - 'parentPageId' => 'accueil', - 'modulePosition' => 'bottom', - 'position' => 3, - 'group' => self::GROUP_VISITOR, - 'targetBlank' => false, - 'title' => 'Mise en page', - 'block' => '8-4', - 'barLeft' => '', - 'barRight' => 'barre' - - ], - 'blog' => [ - 'typeMenu' => 'text', - 'iconUrl' => '', - 'disable' => false, - 'content' => '
Cette page contient une instance du module de blog. Cliquez sur un article afin de le lire et de poster des commentaires.
', - 'hideTitle' => false, - 'breadCrumb' => false, - 'metaDescription' => '', - 'metaTitle' => '', - 'moduleId' => 'blog', - 'modulePosition' => 'bottom', - 'parentPageId' => '', - 'position' => 4, - 'group' => self::GROUP_VISITOR, - 'targetBlank' => false, - 'title' => 'Blog', - 'block' => '12', - 'barLeft' => '', - 'barRight' => '' - ], - 'galeries' => [ - 'typeMenu' => 'text', - 'iconUrl' => '', - 'disable' => false, - 'content' => 'Cette page contient une instance du module de galeries photos. Cliquez sur la galerie ci-dessous afin de voir les photos qu\'elle contient.
', - 'hideTitle' => false, - 'breadCrumb' => false, - 'metaDescription' => '', - 'metaTitle' => '', - 'moduleId' => 'gallery', - 'modulePosition' => 'bottom', - 'parentPageId' => '', - 'position' => 5, - 'group' => self::GROUP_VISITOR, - 'targetBlank' => false, - 'title' => 'Galeries', - 'block' => '12', - 'barLeft' => '', - 'barRight' => '' - ], + 'hideTitle' => false, + 'breadCrumb' => true, + 'metaDescription' => '', + 'metaTitle' => '', + 'moduleId' => '', + 'parentPageId' => 'accueil', + 'modulePosition' => 'bottom', + 'position' => 3, + 'group' => self::GROUP_VISITOR, + 'targetBlank' => false, + 'title' => 'Mise en page', + 'block' => '4-8', + 'barLeft' => 'barre', + 'barRight' => '', + 'displayMenu' => 'none', + 'hideMenuSide' => false, + 'hideMenuHead' => false, + 'hideMenuChildren' =>false + ], + 'menu-lateral' => [ + 'typeMenu' => 'text', + 'iconUrl' => '', + 'disable' => false, + 'content' => 'Cette page illustre la possibilité d\'ajouter un menu dans les barres latérales.
+ Deux types de menus sont disponibles : l\'un reprenant les rubriques du menu principal comme celui-ci, l\'autre listant les pages d\'une même rubrique. Le choix du type de menu se fait dans la page de configuration d\'une barre latérale.
Pour ajouter un menu à une page, choisissez une barre latérale avec menu dans la page de configuration. Les bulles d\'aide de la rubrique "Menu" expliquent comment masquer une page.
', + 'hideTitle' => false, + 'breadCrumb' => true, + 'metaDescription' => '', + 'metaTitle' => '', + 'moduleId' => '', + 'parentPageId' => 'accueil', + 'modulePosition' => 'bottom', + 'position' => 3, + 'group' => self::GROUP_VISITOR, + 'targetBlank' => false, + 'title' => 'Menu latéral', + 'block' => '9-3', + 'barLeft' => '', + 'barRight' => 'barrelateraleavecmenu', + 'displayMenu' => 'none', + 'hideMenuSide' => false, + 'hideMenuHead' => false, + 'hideMenuChildren' =>false + ], + 'blog' => [ + 'typeMenu' => 'text', + 'iconUrl' => '', + 'disable' => false, + 'content' => 'Cette page contient une instance du module de blog. Cliquez sur un article afin de le lire et de poster des commentaires.
', + 'hideTitle' => false, + 'breadCrumb' => false, + 'metaDescription' => '', + 'metaTitle' => '', + 'moduleId' => 'blog', + 'modulePosition' => 'bottom', + 'parentPageId' => '', + 'position' => 4, + 'group' => self::GROUP_VISITOR, + 'targetBlank' => false, + 'title' => 'Blog', + 'block' => '12', + 'barLeft' => '', + 'barRight' => '', + 'displayMenu' => 'none', + 'hideMenuSide' => false, + 'hideMenuHead' => false, + 'hideMenuChildren' =>false + ], + 'galeries' => [ + 'typeMenu' => 'text', + 'iconUrl' => '', + 'disable' => false, + 'content' => 'Cette page contient une instance du module de galeries photos. Cliquez sur la galerie ci-dessous afin de voir les photos qu\'elle contient.
', + 'hideTitle' => false, + 'breadCrumb' => false, + 'metaDescription' => '', + 'metaTitle' => '', + 'moduleId' => 'gallery', + 'modulePosition' => 'bottom', + 'parentPageId' => '', + 'position' => 5, + 'group' => self::GROUP_VISITOR, + 'targetBlank' => false, + 'title' => 'Galeries', + 'block' => '12', + 'barLeft' => '', + 'barRight' => '', + 'displayMenu' => 'none', + 'hideMenuSide' => false, + 'hideMenuHead' => false, + 'hideMenuChildren' =>false + ], 'site-de-zwii' => [ - 'typeMenu' => 'text', - 'iconUrl' => '', - 'disable' => false, - 'content' => "", - 'hideTitle' => false, - 'breadCrumb' => false, - 'metaDescription' => '', - 'metaTitle' => '', - 'moduleId' => 'redirection', - 'modulePosition' => 'bottom', - 'parentPageId' => '', - 'position' => 6, - 'group' => self::GROUP_VISITOR, - 'targetBlank' => true, - 'title' => 'Site de Zwii', - 'block' => '12', - 'barLeft' => '', - 'barRight' => '' - ], + 'typeMenu' => 'text', + 'iconUrl' => '', + 'disable' => false, + 'content' => "", + 'hideTitle' => false, + 'breadCrumb' => false, + 'metaDescription' => '', + 'metaTitle' => '', + 'moduleId' => 'redirection', + 'modulePosition' => 'bottom', + 'parentPageId' => '', + 'position' => 6, + 'group' => self::GROUP_VISITOR, + 'targetBlank' => true, + 'title' => 'Site de Zwii', + 'block' => '12', + 'barLeft' => '', + 'barRight' => '', + 'displayMenu' => 'none', + 'hideMenuSide' => false, + 'hideMenuHead' => true, + 'hideMenuChildren' =>false + ], 'contact' => [ - 'typeMenu' => 'text', + 'typeMenu' => 'text', 'iconUrl' => '', 'disable' => false, 'content' => 'Cette page contient un exemple de formulaire conçu à partir du module de génération de formulaires. Il est configuré pour envoyer les données saisies par mail aux administrateurs du site.
', @@ -201,12 +254,16 @@ class install extends common { 'title' => 'Contact', 'block' => '12', 'barLeft' => '', - 'barRight' => '' + 'barRight' => '', + 'displayMenu' => 'none', + 'hideMenuSide' => false, + 'hideMenuHead' => false, + 'hideMenuChildren' =>false ], - 'barre' => [ - 'typeMenu' => 'text', - 'iconUrl' => '', - 'disable' => false, + 'barre' => [ + 'typeMenu' => 'text', + 'iconUrl' => '', + 'disable' => false, 'content' => 'Afficher les éléments suivants :
+Pour éditer ce slide d'images, basculez l'affichage en mode code source puis remplacez les noms des images par les vôtres en respectant les chemins d'accès.
+