Sortie de ZwiiCMS 12.3.n < 12.3.11

Cette version fut tardive à sortir afin d'éviter les mises à jour occasionnées par des corrections de bugs, dixit version 12.2
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.
12.3.04
Corrections
- Corrige un défaut d'actualisation de la liste des pages et du site map lorsque la page change d'id.
- Serveur SMTP :
- Corrige le décryptage du mot de passe SMTP.
- Corrige un défaut d'encodage UTF-8 du sujet du mail et du titre du site.
- Traduction du message de compte bloqué.
Améliorations
Module Blog :- Aspect de la liste des articles présenté en tableau avec un bouton "Lire la suite" agrémenté d'un effet de flou.
- Des tailles de masquage du texte des articles plus importantes sont proposées.

Comptes de réseaux sociaux :
- Sont ajoutés Steam, Twitch, Vimeo et Reddit.
- Des icônes accompagnent le nom des réseaux dans la configuration.
12.3.05
Cette version corrige un problème de stockage des paramètres de la localisation, très utile si votre site propose plusieurs langues. Désormais, les métas comme le titre et la description seront correctement stockés.12.3.06
Compléments de traductions.12.3.07
Corrections
- Corrige un affichage erroné en fin d'installation
- Corrige une erreur 404 lors de l'accès à une page dans une langue étrangère et bascule dans le format de langue correct.
- Permets l'affichage des pages orphelines dans les redirections du formulaire, module désormais en version 3.8.
Amélioration
- Les caractères spéciaux dans le mot de passe sont reconnus.
12.3.08
Dernière version de la branche 12.3, grosses modifications au niveau de la gestion des langues, merci aux contributeurs pour les échanges très pertinents, je ne cite pas pour ne pas oublier de membre.- Amélioration du code liée à la traduction du contenu du CMS.
- Implémentation d'un message d'avertissement de suppression d'une langue de site ou de contenu.
- Correction des dialogues de traduction.
- Correction dans le footer de l'activation d'une page spéciale non désignée.
- Thème : simplification des valeurs de sélection, la valeur remplace une désignation, 80% au lieu de Petit.
- Thème : suppression des bulles d'aides trop verbeuses.
12.3.09
Dernière version de la branche 12.3
Corrections
- Corrige le filtrage des modules orphelins.
- Corrige l'installation en langue étrangère non prise en compte depuis 12.3.08
- Corrige le bug d'affichage avec le module de recherche.
Modifications
- Autorise la modification de la langue du site par défaut.
- Traduction de "Motorisé par" dans la personnalisation des données de la langue du site.


12.3.10
- Edition d'un utilisateur, affiche correctement la langue de l'interface dans l'édition d'un utilisateur.
- Mise à jour du fichier dialog.php de Responsive File Manager
- Vulnérabilité dans ajax_call.php CVE-2020-10567, désactivation de TUI Editor et de la fonction save_image.
12.3.11
- Interdit la création d'une langue autrement que par un administrateur.
Post edited by fred on
The f....g boss
1
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é.