Sortie de ZwiiCMS 12.3.01 + 12.3.02

Cette version fut tardive à sortir afin d'éviter les mises à jour occasionnées par des corrections de bugs, dixit version 12.2
12.3.03
12.3.01
Améliorations :
- Prise en charge PHP 8.2
- "Minification" de la sortie HTML.
- Envoi d'eMail, PHPMailer :
- Mise à jour PHPMailer 6.7.1, support PHP 8 ;
- Personnalisation de l'adresse de l'expéditeur ;
- Prise en charge des langues de l'interface ;
- Correction d'un mauvais fonctionnement de la configuration d'un serveur SMTP personnalisée différent de celui de l'hôte.
- Amélioration de la prise en charge des mises à jour en ligne.
- Activation du bouton de mise à jour dans la barre d'administration lorsque le menu de configuration est ouvert est qu'une mise à jour en ligne est détectée.
- Gestion des langues :
- Le numéro de version d'une langue est le numéro de version de base de données
- A l'installation ou lors de l'accès à la fenêtre des langues, les dialogues sont actualisés.
- La fonction d'édition des langues de l'UI est neutralisée.
- Contrôle des prérequis, Zwii ne démarre pas si la version de PHP n'est pas conforme ou si un module PHP nécessaire n'est pas installé, si les fichiers de sécurité htaccess sont manquants.
Corrections :
- Suppression des appels Google Analytics lors du chargement du gestionnaire de fichiers (RFM) dans TUI-image.
- Mauvais affichage du script ou du CSS déclarés dans une page.
- Choix de la langue dans TinyMCE et CodeMirror.
- Mauvaise application des fontes dans l'administration du thème.
- Corrige une mauvaise lecture du type de fonte éditée.
- Correction de petits bugs.
Nouveautés :
- Remplacement du sélecteur de date Flatpickr par le sélecteur HTML 5 qui autorise les formats suivants : date, time, week, month, datetime-local.
- Paramétrage du délai de recherche automatique d'une mise à jour, tous les jours, deux jours, quatre jours, toutes les semaines, tous les mois.
12.3.02
- Amélioration de l'obfuscation (réduction des espaces et des tabulations inutiles dans la sortie HTML)
- Corrige la limitation de 500 caractères des scripts JS et du style CSS stockés avec la page.12.3.03
- Corrige le problème d'affichage lors de l'édition d'une page contenant une feuille style commentée.
- Corrige des problèmes d'interprétation des scripts intégrés dans une page.
- Améliore l'affichage des erreurs lors de la mise à jour automatique. L'échec de la vérification de la clé MD5SUM de l'archive d'installation provoque l'arrêt de l'installation au lieu d'un message en fin d'installation.
Post edited by fred on
The f....g boss
0
Connectez-vous ou Inscrivez-vous pour répondre.
Commentaires
Avertissement pour les mises à jour par FTP, ne pas oublier de copier le fichier index.php
Et pour ce qui est des éditeurs dans Extension le code est tronqué : du coup maintenant il faut les balises <style></style> ou <script></script> ou pas ? Mais balises ou pas le code est tout de même tronqué.
A suivre demain.
Cela ne le faisait pas avec la version 12.3.00 ci-dessous:
https://test.lemimi.fr/zwii-12300/uk/humour-et-delires
Et Tarteaucitron y est toujours opérationnel.
Je pense que le problème vient de l'obfuscation, autant l'erreur de mise à jour que le problème de tarte au citron.
Le mieux est de revenir sur ce réglage le temps de l'améliorer. De plus, il pose des problèmes avec les éditeurs codemirror.
Pour en avoir le cœur net, décompresser le script router.php ci-dessous dans le dossier core/class
Ou bien éditer les dernières lignes comme ceci :
Vous me dites si cela règle le pb de tarte au citron ?
Et je vais tester sur le site en "forbidden" pour voir ce que ça donne.
MERCI @fred pour ce rapide retour à la normale.
Pas d'importance pour lui : j'ai une sauvegarde.
Je confirme encore que le code s'affiche normalement dans tous les éditeurs.
Par exemple pour le CSS je mets :
<div>.x.axis path {</div><div> display: none;</div><div>}</div><div><br></div><div>#contact_widget_button{bottom: 20% !important;}</div><div>.contact-widget-dropdown{min-width:auto !important}</div><div><br></div><div>.accordion-title:hover {</div><div> background: orange;</div><div> border-bottom-left-radius : 20px;</div><div> border-bottom-right-radius : 20px;</div><div> border-top-left-radius : 20px;</div><div> border-top-right-radius : 20px;</div><div>}</div><div><br></div><div>.accordion-title {</div><div> margin-top: 10px;</div><div>}</div><div><br></div><div>.accordion {</div><div> list-style-type: "\25b6";</div><div> color: DarkOrange;</div><div> padding:8px;</div><div>}</div><div><br></div><div>.accordion-content {</div><div> border-top:2px solid red;</div><div> border-left:2px solid red;</div><div> box-shadow: orange 0.5em 0.5em 0.5em;</div><div>}</div><div><br></div><div><br></div><div><br></div><div>/**** MENU DEROULANT LINEAIRE ***/.DDL246764 { color: inherit;background: transparent;margin: 0px;margin-bottom: 40px;}</div><div>.DDL246764 ul.dropdown-linear { /*largeur du menu*/ width: 110%;}</div><div>.DDL246764 ul.dropdown-linear li { /*titre du menu*/ background: inherit;font: bold 18px text_me_oneregular, sans-serif;color: #404040;border-radius: 4px;padding: 6px 2px;margin: 0px 4px;text-align: center;border: 0;box-shadow: 0 0 0;}</div><div>.DDL246764 ul.dropdown-linear li.T0 { /*Présentation*/ width: 158px;background: #f2333a;color: #fff;}</div><div>.DDL246764 ul.dropdown-linear li.T1 { /*Puppy Linux*/ width: 158px;background: #fc7728;color: #fff;}</div><div>.DDL246764 ul.dropdown-linear li.T2 { /*Les Toutous*/ width: 158px;background: #77be32;color: #fff;}</div><div>.DDL246764 ul.dropdown-linear li.T3 { /*Aide*/ width: 158px;background: #00bef2;color: #fff;}</div><div>.DDL246764 ul.dropdown-linear li.T4 { /*La recette*/ width: 158px;background: #d786fe;color: #fff;}</div><div>.DDL246764 ul.dropdown-linear li.T0:hover { color: inherit;background: #f2333a;}</div><div>.DDL246764 ul.dropdown-linear li.T1:hover { color: inherit;background: #fc7728;}</div><div>.DDL246764 ul.dropdown-linear li.T2:hover { color: inherit;background: #77be32;}</div><div>.DDL246764 ul.dropdown.dropdown-linear li.T3:hover { color: inherit;background: #00bef2;}</div><div>.DDL246764 ul.dropdown.dropdown-linear li.T4:hover { color: inherit;background: #d786fe;}</div><div>.DDL246764 ul.dropdown-linear li ul li { /*contenu du menu*/ width: 550%;height: 100%;}</div><div>.DDL246764 ul.dropdown-linear li:hover ul li { color: #404040;font: Arial, Helvetica, sans-serif; background: transparent;opacity: 0.9;}</div><div>.DDL246764 ul.dropdown-linear li.T0:hover ul li { color: #404040;background: #fff;border: 5px solid #f2333a;border-bottom-width: 10px;}</div><div>.DDL246764 ul.dropdown-linear li.T1:hover ul li { color: #404040;background: #fff;border: 5px solid #fc7728;border-bottom-width: 10px;}</div><div>.DDL246764 ul.dropdown-linear li.T2:hover ul li { color: #404040;background: #fff;border: 5px solid #77be32;border-bottom-width: 10px;}</div><div>.DDL246764 ul.dropdown-linear li.T3:hover ul li { color: #404040;background: #fff;border: 5px solid #00bef2;border-bottom-width: 10px;}</div><div>.DDL246764 ul.dropdown-linear li.T4:hover ul li { color: #404040;background: #fff;border: 5px solid #d786fe;border-bottom-width: 10px;}</div><div>.DDL246764 ul.dropdown-linear li ul li a { /*lien dans le menu*/ color: #000;border-bottom: 1px dotted #000;}</div>
Et après Enregistrement seulement une toute petite partie est conservée :
<div>.x.axis path {</div><div> display: none;</div><div>}</div><div><br></div><div>#contact_widget_button{bottom: 20% !important;}</div><div>.contact-widget-dropdown{min-width:auto !important}</div><div><br></div><div>.accordion-title:hover {</div><div> background: orange;</div><div> border-bottom-left-radius : 20px;</div><div> border-bottom-right-radius : 20px;</div><div> border-top-left-radius : 20px;</div><div> border-top-right-radius : 20px;</div><div>}</div><div><br></div><div>.accordion-title {</div><div> margin-top: 10px;</div><div>}</div><div><br></div><div>.accordion {</div><div> list-style-type: "\25b6";</div><div> color: DarkOrange;</div><div> padding:8px;</div><div>}</div>
Aucun soucis dans Head, Body et custom.css.
D'ailleurs où est enregistrer le code css et js propre à une page ?
Je propose une version améliorée de la minification qui préserve les codes sources js et css dans l'édition des pages et nettoie le code source tout en le rendant lisible. N'ayant pas de compte tarte au citron, je ne peux pas tester, avant de publier, j'attends les remarques de @lemimi, il n'y a que router.class.php à installer en gardant une copie du précédent.
J'en profiterai aussi pour jeter un oeil sur le message d'erreur de l'installation automatique avant de déployer la suite.
Peux- tu confirmer le bon fonctionnement de tarte au citron avec version ci-dessous ?
Il suffisait de remplacer le fichier routeur par celui livré plus haut, ton site ne s'est pas effondré
Merci pour l'hommage
Je réponds de suite, les codes (css et js) sont stockés avec la page dans page.json
Je précise concernant @castorninja que l'obfuscation est un effet d'affichage, nul besoin de restaurer le site.
Peux-tu confirmer que la dernière version du routeur fonctionne avec tes scripts ? De mon coté, je la valide mais, autant obtenir l'unanimité
Lien vers la version complète : https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS/archive/12.3.02.zip
Lien vers le routeur : https://forge.chapril.org/ZwiiCMS-Team/ZwiiCMS/raw/branch/12302/core/class/router.class.php
Je viens de re-télécharger le fichier, ai effacer ceux sur mes sites avant d'y remettre celui-ci et je confirme donc que tout est OK pour moi.
Site du Mimi - Site FFE -- Site MAC27
Je publie aujourd'hui le correctif.
Tu colles le script dans l'éditeur, où stockes-tu tarteaucitron.js ?
Le core source est quand même raccourci, lisible ,mais nettoyé. On gagne en vitesse et en clarté.