SPIP Blog https://blog.spip.net/ fr SPIP - www.spip.net SPIP Blog https://blog.spip.net/local/cache-vignettes/L144xH144/siteon0-2c919.png?1666949422 https://blog.spip.net/ 144 144 Mise à jour de maintenance : sortie de SPIP 4.2.11 https://blog.spip.net/Mise-a-jour-de-maintenance-sortie-de-SPIP-4-2-11.html https://blog.spip.net/Mise-a-jour-de-maintenance-sortie-de-SPIP-4-2-11.html 2024-04-05T10:21:12Z text/html fr La team <p>Cette nouvelle version apporte quelques améliorations dont le support de PHP 8.3 et des corrections de bugs. SPIP version 4.2.11 <br class='autobr' /> La version 4.2.11 apporte les améliorations ou corrections de bugs suivantes : Support de PHP 8.3 Lever une erreur explicite si charger_fonction_url() ne trouve pas de fonction adaptée Ne pas permettre d'installer une version de SPIP plus ancienne que la version déjà installée en BDD Éviter un warning sur les balise popularité, si la popularité n'est pas encore (…)</p> - <a href="https://blog.spip.net/-Release-.html" rel="directory">Release</a> <img src='https://blog.spip.net/local/cache-vignettes/L150xH150/patron-logo-4.2-x4-61b60.png?1712311292' class='spip_logo spip_logo_right' width='150' height='150' alt="" /> <div class='rss_chapo'><p>Cette nouvelle version apporte quelques améliorations dont le support de PHP 8.3 et des corrections de bugs.</p></div> <div class='rss_texte'><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="SPIP-version-4-2-11"><h2 class="h2" id='SPIP-version-4-2-11'>SPIP version 4.2.11</h2> <p>La <strong>version 4.2.11</strong> apporte les améliorations ou corrections de bugs suivantes :</p> <ul class="spip" role="list"><li> Support de PHP 8.3</li><li> Lever une erreur explicite si <code class="spip_code spip_code_inline" dir="ltr">charger_fonction_url()</code> ne trouve pas de fonction adaptée</li><li> Ne pas permettre d'installer une version de SPIP plus ancienne que la version déjà installée en BDD</li><li> Éviter un warning sur les balise popularité, si la popularité n'est pas encore calculée</li><li> le filtre <code class="spip_code spip_code_inline" dir="ltr">balise_svg</code> retourne un svg inline si c'est déjà ce qui lui est transmis</li><li> <code class="spip_code spip_code_inline" dir="ltr">joli_repertoire('')</code> renvoie une chaîne vide</li><li> Centrer verticalement le contenu des messages affichés par <code class="spip_code spip_code_inline" dir="ltr">minipage</code></li><li> Le filtre <code class="spip_code spip_code_inline" dir="ltr">couper</code> utilise par défaut de vrais points de suspensions <code class="spip_code spip_code_inline" dir="ltr">…</code></li><li> Le plan déroulant s'affiche dans la langue de l'espace privé</li><li> Lien de prévisualisation sur les objets génériques</li><li> Corriger et optimiser la suppression de liens ayant des rangs</li><li> <code class="spip_code spip_code_inline" dir="ltr">label_ponctuer('')</code> retourne une chaine vide</li><li> Éviter une concurrence possible sur le pipeline <code class="spip_code spip_code_inline" dir="ltr">trig_calculer_prochain_postdate</code></li><li> Ne pas désactiver le clic sur les <code class="spip_code spip_code_inline" dir="ltr">.editer.disabled</code></li><li> <strong>compagnon</strong> <ul class="spip" role="list"><li> Ne pas afficher un compagnon expliquant un article en cours de rédaction si le statut de l'article est autre<small class="fine d-inline"> </small>!</li></ul></li><li> <strong>compresseur</strong> <ul class="spip" role="list"><li> urlencoder les svg au lieu de base64encoder quand on veut les embed dans du CSS ou un src</li><li> Ne pas générer un warning en cas de src vide ou nul dans le filtre <code class="spip_code spip_code_inline" dir="ltr">embarque_fichier</code></li><li> Ne pas supprimer aveuglement les unités sur la valeur 0</li><li> Ne pas introduire des couleurs <code class="spip_code spip_code_inline" dir="ltr">#fff</code> dans la css minifiée, cela casse les svg embed</li><li> Les balises <code class="spip_code spip_code_inline" dir="ltr"><script></code> qui n'indiquent pas d'attribut <code class="spip_code spip_code_inline" dir="ltr">type</code> sont considérées comme étant du <code class="spip_code spip_code_inline" dir="ltr">javascript</code></li></ul></li><li> <strong>medias</strong> <ul class="spip" role="list"><li> La liste des documents doit lister aussi les documents orphelins</li></ul></li><li> <strong>plan</strong> <ul class="spip" role="list"><li> Correction du filtrage par objet de la page plan</li><li> Lever l'ambiguïté sur les balises simples des <code class="spip_code spip_code_inline" dir="ltr">url()</code></li></ul></li><li> <strong>révisions</strong> <ul class="spip" role="list"><li> Limiter le nombre de lignes dans la requete pour l'affichage des révisions sur la home (perf)</li></ul></li><li> <strong>svp</strong> <ul class="spip" role="list"><li> Indiquer explicitement si le mot de passe est incorrect lors de l'ajout d'un dépôt</li><li> Ne pas changer le dossier d'un plugin lors des mis à jour lorsque l'option <code class="spip_code spip_code_inline" dir="ltr">SVP_PREFERER_TELECHARGEMENT_PAR_VCS</code> est activée</li><li> Correction dans l'affichage du message d'erreur en cas d'adresse incorrect du dépôt</li></ul></li><li> <strong>urls etendues</strong> <ul class="spip" role="list"><li> Lever l'ambiguité sur les balises simples des <code class="spip_code spip_code_inline" dir="ltr">url()</code></li><li> La surcharge de <code class="spip_code spip_code_inline" dir="ltr">urls_arbo_decoder_url_dist()</code> ne crée pas de boucle infinie</li></ul></li><li> <strong>dist</strong> <ul class="spip" role="list"><li> Pétouilles doc & css</li></ul></li></ul></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Mettre-a-jour-en-utilisant-le-spip_loader"><h2 class="h2" id='Mettre-a-jour-en-utilisant-le-spip_loader'>Mettre à jour en utilisant le spip_loader</h2> <p>Vous pouvez aussi mettre à jour au moyen de la dernière version de spip_loader (<strong>version 6.1.6</strong>).</p> <p><strong>spip_loader</strong> est distribué à l'adresse suivante : <a href="https://get.spip.net/" class="spip_url spip_out auto" rel="nofollow external">https://get.spip.net/</a></p> <p>Le fichier <code class="spip_code spip_code_inline" dir="ltr">spip_loader.php</code> est un script compilé dans un format binaire <a href="https://www.php.net/manual/fr/intro.phar.php" class="spip_out" rel="external">phar</a>. Si vous avez besoin de personnaliser l'installation en définissant des constantes, il vous faut créer un fichier de configuration spip_loader_config.php (cf <a href="https://www.spip.net/fr_article5705.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article5705.html</a>).</p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Resume-des-versions-de-SPIP"><h2 class="h2" id='Resume-des-versions-de-SPIP'>Résumé des versions de SPIP</h2><table class="table spip"> <thead><tr class='row_first'><th id='idd95c_c0'> Branche </th><th id='idd95c_c1'> Version </th><th id='idd95c_c2'> Suivi </th><th id='idd95c_c3'> Compatibilité PHP </th></tr></thead> <tbody> <tr class='row_odd odd'> <td headers='idd95c_c0'>SPIP 4.2</td> <td headers='idd95c_c1'><a href="https://files.spip.net/spip/archives/spip-v4.2.11.zip" class="spip_out" rel="external">SPIP 4.2.11</a></td> <td headers='idd95c_c2'>Maintenance active</td> <td headers='idd95c_c3'>PHP 7.4 à PHP 8.3</td></tr> <tr class='row_even even'> <td headers='idd95c_c0'>SPIP 4.1</td> <td headers='idd95c_c1'><a href="https://files.spip.net/spip/archives/spip-v4.1.15.zip" class="spip_out" rel="external">SPIP 4.1.15</a></td> <td headers='idd95c_c2'>Correctifs de sécurité seulement</td> <td headers='idd95c_c3'>PHP 7.4 à PHP 8.1</td></tr> </tbody> </table> <p>Pour connaître le détail des versions maintenues :<br class='autobr' /> <a href="https://www.spip.net/fr_article6500.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article6500.html</a></p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Comment-etre-tenu-au-courant-de-ces-annonces"><h2 class="h2" id='Comment-etre-tenu-au-courant-de-ces-annonces'>Comment être tenu au courant de ces annonces<small class="fine d-inline"> </small>?</h2> <p>C'est simple, inscrivez-vous sur la mailing liste <a href="https://discuter.spip.net/c/spip-ann/13" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip-ann/13</a></p> <p>Bien sûr, les réseaux sociaux sont de la partie :</p> <ul class="spip" role="list"><li> Seenthis : <a href="https://seenthis.net/people/spip" class="spip_url spip_out auto" rel="nofollow external">https://seenthis.net/people/spip</a></li><li> Facebook : <a href="https://www.facebook.com/spip.net" class="spip_url spip_out auto" rel="nofollow external">https://www.facebook.com/spip.net</a></li><li> Mamot : <a href="https://mamot.fr/@spip" class="spip_url spip_out auto" rel="nofollow external">https://mamot.fr/@spip</a></li></ul></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Une-question-besoin-d-aide"><h2 class="h2" id='Une-question-besoin-d-aide'>Une question, besoin d'aide<small class="fine d-inline"> </small>?</h2> <p>En cas de problème ou de difficultés, il y aura certainement quelqu'un pour vous aider sur IRC, N'hésitez pas à venir poser vos questions <a href="https://irc.spip.net" class="spip_url spip_out auto" rel="nofollow external">https://irc.spip.net</a></p> <p>Vous pouvez aussi poster un message et échanger sur :</p> <ul class="spip" role="list"><li> La liste des utilisateurs et utilisatrices <a href="https://discuter.spip.net/c/spip/6" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip/6</a></li><li> La liste du développement spip-dev <a href="https://discuter.spip.net/c/spip-dev/5" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip-dev/5</a></li></ul> <p>Nous vous rappelons que pour signaler une faille, il suffit d'envoyer un mail à <a href="mailto:spip-team@rezo.net" class="spip_mail">spip-team@rezo.net</a>.</p></section></div> Gazette aléatoire n°27 https://blog.spip.net/Gazette-aleatoire-no27.html https://blog.spip.net/Gazette-aleatoire-no27.html 2024-03-20T17:37:50Z text/html fr jeanmarie <p>Vie de la communauté <br class='autobr' /> ** Comment ça se passe la sortie d'une nouvelle version de SPIP<small class="fine d-inline"> </small>? <br class='autobr' /> Quelles sont les étapes de la publication d'une nouvelle version de SPIP<small class="fine d-inline"> </small>? Qui intervient<small class="fine d-inline"> </small>? Bienvenue dans les coulisses avec marcimat et b_b. Comment ça se passe la sortie d'une nouvelle version de SPIP<small class="fine d-inline"> </small>? <br class='autobr' /> **Décaler la date de sortie de SPIP 5.0 <br class='autobr' /> Pour donner le temps aux chantiers SPIP en cours de prendre forme et se stabiliser, le calendrier de parution de SPIP 5 a été mis à jour et le support des (…)</p> - <a href="https://blog.spip.net/-Gazette-.html" rel="directory">Gazette</a> <div class='rss_texte'><p><!--sommaire--><div class="well nav-sommaire nav-sommaire-7" id="nav6621ec0f637415.60695832"> <h2>Sommaire</h2><ul class="spip" role="list"><li> <a id="s-Vie-de-la-communaute"></a><a href="#Vie-de-la-communaute" class="spip_ancre">Vie de la communauté</a></li><li> <a id="s-Du-cote-du-core"></a><a href="#Du-cote-du-core" class="spip_ancre">Du côté du core</a></li><li> <a id="s-Du-cote-de-la-documentation"></a><a href="#Du-cote-de-la-documentation" class="spip_ancre">Du côté de la documentation</a></li><li> <a id="s-Du-cote-des-plugins"></a><a href="#Du-cote-des-plugins" class="spip_ancre">Du côté des plugins</a></li><li> <a id="s-Du-cote-des-themes"></a><a href="#Du-cote-des-themes" class="spip_ancre">Du côté des thèmes</a></li><li> <a id="s-Rubrique-trucs-amp-astuces"></a><a href="#Rubrique-trucs-amp-astuces" class="spip_ancre">Rubrique trucs & astuces</a></li><li> <a id="s-Chez-les-copain-nes"></a><a href="#Chez-les-copain-nes" class="spip_ancre">Chez les copain<span aria-hidden="true"><span aria-hidden='true'>·</span></span>nes</a></li></ul></div><!--/sommaire--></p> <section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Vie-de-la-communaute"><h2 class="h2" id='Vie-de-la-communaute'>Vie de la communauté<a class='sommaire-back sommaire-back-7' href='#s-Vie-de-la-communaute' title='Retour au sommaire'></a></h2><h3 class="h3"> Comment ça se passe la sortie d'une nouvelle version de SPIP<small class="fine d-inline"> </small>?</h3> <p>Quelles sont les étapes de la publication d'une nouvelle version de SPIP<small class="fine d-inline"> </small>? Qui intervient<small class="fine d-inline"> </small>?<br class='autobr' /> Bienvenue dans les coulisses avec marcimat et b_b.</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href='https://blog.spip.net/Comment-ca-se-passe-la-sortie-d-une-nouvelle-version-de-SPIP.html' class="spip_in">Comment ça se passe la sortie d'une nouvelle version de SPIP<small class="fine d-inline"> </small>?</a></p> <h3 class="h3">Décaler la date de sortie de SPIP 5.0</h3> <p>Pour donner le temps aux chantiers SPIP en cours de prendre forme et se stabiliser, le calendrier de parution de SPIP 5 a été mis à jour et le support des versions 4.2 et 4.1 a été prolongé :</p> <ul class="spip" role="list"><li> SPIP 4.1 sera maintenu jusque janvier 2025 pour les mises à jour de sécurité</li><li> SPIP 4.2 sera mis à jour jusque janvier 2025 et maintenu pour la sécurité jusque février 2026</li><li> SPIP5 devrait paraître en janvier 2025</li></ul> <p>À noter : on aura tout le loisir de sortir une 4.3 compatible PHP 8.3 dans 6 mois si l'envie est là.</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://discuter.spip.net/t/decaler-la-date-de-sortie-de-spip-5-0/173703" class="spip_url spip_out" rel="external">https://discuter.spip.net/t/decaler...</a></p> <h3 class="h3">Un petit mot sur le site stats.spip.net</h3> <p>James & marcimat on fait un petit travail de requalification des sites qui sont inscrits dessus (il y avait des cas incorrectement analysés, et des sites qui restaient malgré des erreurs dessus, pour diverses raisons). Du coup les stats sont un peu plus précises pour les sites qui y sont référencés (essentiellement via <a href="https://www.spip.net/fr_article884.html" class="spip_out" rel="external">la pétition des sites sur spip.net</a> et les referrer du site Contrib<small class="fine d-inline"> </small>; il n'y a plus depuis assez longtemps d'analyse d'autres flux tel que Twitter. Cf <a href='https://blog.spip.net/La-mecanique-des-statistiques.html' class="spip_in">La mécanique des statistiques</a>).</p> <p>On peut découper en 2 groupes les sites du coup : ceux qui sont relativement maintenus (ça concerne les sites 3.2, 4.* en gros), et les autres qui resteront certainement à jamais dans de vieilles versions abandonnées tant que l'hébergeur maintient le service, avec souvent des vieilles versions de PHP (il y a beaucoup de sites *.free.fr par exemple encore fonctionnels).</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://stats.spip.net" class="spip_url spip_out" rel="external">https://stats.spip.net</a></p> <h3 class="h3"> Mettre à jour de SPIP 4.1 vers SPIP 4.2 en 2024</h3> <p>Petit retour d'expérience personnelle par b_b : cette semaine j'ai mis à jour une dizaines de SPIP 4.1 vers SPIP 4.2, certains utilisent 10 plugins, d'autres plus de 30. Dans tous les cas ça c'est passé sans encombre et sans effort car à ce jour la plupart des plugins compatibles SPIP 4.1 sont aussi compatibles avec SPIP 4.2. Alors foncez, mettez à jour vos SPIP en 4.2<small class="fine d-inline"> </small>!</p> <p>Rappel aux personnes qui maintiennent des plugins : si vous marquez un plugin comme compatible avec SPIP 4.2, n'oubliez pas de changer sa version et de poser un tag afin que celui-ci soit disponible à la mise à jour pour les SPIP qui n'utilisent pas GIT. Bref, partagez votre travail, c'est toujours plus sympa :)</p> <hr class="spip" /></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Du-cote-du-core"><h2 class="h2" id='Du-cote-du-core'>Du côté du core<a class='sommaire-back sommaire-back-7' href='#s-Du-cote-du-core' title='Retour au sommaire'></a></h2><h3 class="h3"> Spip ❤ MySQL8.0 & MariaDB10</h3> <p>SPIP assure (enfin<small class="fine d-inline"> </small>!?) le support de MySQL8.0 et de MariaDB10 officiellement et ceci de manière retro-active pour SPIP 4.1 et SPIP 4.2.</p> <h3 class="h3"> spip_loader survitaminé<small class="fine d-inline"> </small>!</h3> <p>Dans certains cas spip_loader pouvait générer une page blanche ou une erreur 502 lors de la phase de nettoyage en fin de mise à jour et il fallait rafraîchir la page plusieurs fois pour que l"opération se termine. Ce bug a été <a href="https://git.spip.net/spip-contrib-outils/spip_loader/-/commit/dea6162b44fd876369741636eb38df76e6033c93" class="spip_out" rel="external">corrigé avec brio par marcimat dans la version 6.1.4 de spip_loader</a>. Avec cette version, une mise à jour passe à la vitesse de l'éclair<small class="fine d-inline"> </small>!</p> <h3 class="h3"> Tu es à jour de SPIP<small class="fine d-inline"> </small>?</h3> <p>Un coup d'œil sur les dernières versions de SPIP pour être sûr<span aria-hidden='true'>·</span>e d'être bien à jour. <br /><span class="spip-puce ltr"><b>–</b></span> <a href='https://blog.spip.net/-Release-.html' class="spip_in">Release</a></p> <hr class="spip" /></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Du-cote-de-la-documentation"><h2 class="h2" id='Du-cote-de-la-documentation'>Du côté de la documentation<a class='sommaire-back sommaire-back-7' href='#s-Du-cote-de-la-documentation' title='Retour au sommaire'></a></h2><h3 class="h3"> L'amélioration de la doc sur spip.net continue</h3> <p>Au mois de décembre avec un article sur «<small class="fine d-inline"> </small>Utiliser les plugins<small class="fine d-inline"> </small>», article qui remplace avantageusement l'ancien «<small class="fine d-inline"> </small>Installer un plugin<small class="fine d-inline"> </small>», dépassé.<br class='autobr' /> Cet article est pour l'instant traduit en trois langues : arabe, anglais et portugais.<br class='autobr' /> Avis aux traductrices et traducteurs pour l'indispensable traduction dans d'autres langues</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://www.spip.net/fr_article6841.html" class="spip_url spip_out" rel="external">https://www.spip.net/fr_article6841.html</a></p> <h3 class="h3"> Fusions de mots clés</h3> <p>Lorsqu'on utilise des mots-clés pour indiquer des thématiques, au fil du temps la liste des mots-clés a tendance à grossir et il peut être intéressant de faire le ménage.</p> <p>Avis aux traductrices et traducteurs pour l'indispensable traduction dans d'autres langues (pour l'instant traduit en portugais)</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://www.spip.net/fr_article6848.html" class="spip_url spip_out" rel="external">https://www.spip.net/fr_article6848.html</a></p> <h3 class="h3"> Balise <code class="spip_code spip_code_inline" dir="ltr">#ID_LOGO_XXX</code></h3> <p>Depuis SPIP 4.2, les logos sont gérés par SPIP comme des documents normaux. La balise <code class="spip_code spip_code_inline" dir="ltr">#ID_LOGO_</code> retourne l'identifiant du document utilisé pour le logo d'un objet.</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://www.spip.net/fr_article6834.html" class="spip_url spip_out" rel="external">https://www.spip.net/fr_article6834.html</a></p> <hr class="spip" /></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Du-cote-des-plugins"><h2 class="h2" id='Du-cote-des-plugins'>Du côté des plugins<a class='sommaire-back sommaire-back-7' href='#s-Du-cote-des-plugins' title='Retour au sommaire'></a></h2><h3 class="h3"> Objet archiver anonymiser</h3> <p>Créer des statuts pour faciliter l'archivage et, éventuellement, l'anonymisation des objets éditoriaux ayant des informations personnelles<small class="fine d-inline"> </small>; faciliter les traitements à mettre en œuvre.</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://contrib.spip.net/Objet-archiver-anonymiser" class="spip_url spip_out" rel="external">https://contrib.spip.net/Objet-arch...</a></p> <h3 class="h3"> DSFR Composants</h3> <p>Le Système de Design de l'État (ci-après, le DSFR) est un ensemble de composants web HTML, CSS et Javascript pour faciliter le travail des équipes projets des sites Internet publics, et créer des interfaces numériques de qualité et accessibles.</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://contrib.spip.net/DSFR-Composants" class="spip_url spip_out" rel="external">https://contrib.spip.net/DSFR-Composants</a></p> <h3 class="h3"> Des rendez-vous économes<small class="fine d-inline"> </small>!</h3> <p>L'objet du plugin est de proposer des plannings hebdomadaires à des petites structures associatives qui utilisent SPIP et souhaitent gérer leurs calendriers de façon plus responsables qu'en les confiant à des plateformes qui vont utiliser les données transmises.</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://contrib.spip.net/Des-rendez-vous-economes" class="spip_url spip_out" rel="external">https://contrib.spip.net/Des-rendez...</a></p> <h3 class="h3"> Pagination Beaumarchais</h3> <p>Une pagination qui adapte son pas en fonction du nombre de résultats notamment les longues listes.</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://contrib.spip.net/Pagination-Beaumarchais" class="spip_url spip_out" rel="external">https://contrib.spip.net/Pagination...</a></p> <h3 class="h3"> Pagination infinie</h3> <p>Ce plugin propose un modèle de pagination infinie utilisable simplement</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://contrib.spip.net/Pagination-infinie" class="spip_url spip_out" rel="external">https://contrib.spip.net/Pagination...</a></p> <h3 class="h3"> Dropbox</h3> <p>SPIP dans la boite<small class="fine d-inline"> </small>! Exporter vos sauvegardes SPIP sqlite dans votre espace Dropbox</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://contrib.spip.net/Dropbox-5527" class="spip_url spip_out" rel="external">https://contrib.spip.net/Dropbox-5527</a></p> <h3 class="h3"> Scalper les statistiques</h3> <p>Permet d'effacer un jour des statistiques</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://contrib.spip.net/Scalper-les-statistiques" class="spip_url spip_out" rel="external">https://contrib.spip.net/Scalper-le...</a></p> <h3 class="h3"> Cartes de territoires, utilisation du plugin</h3> <p>Le plugin Cartes de Territoires est un add-on des plugins Territoires et Contours des Territoires. Il permet construire un objet Carte de territoires, composée d'une liste de territoires du même type et d'en afficher le contour.</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://contrib.spip.net/Cartes-de-territoires-utilisation-du-plugin" class="spip_url spip_out" rel="external">https://contrib.spip.net/Cartes-de-...</a></p> <h3 class="h3"> Contours des Territoires, utilisation du plugin</h3> <p>Le plugin Contours des Territoires est un add-on du plugin Territoires. Il permet de lier certains territoires à leur contour géographique matérialisé par un objet GIS. Les contours sont mis à disposition au travers de l'API REST de Nomenclatures.</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://contrib.spip.net/Contours-des-Territoires-utilisation-du-plugin" class="spip_url spip_out" rel="external">https://contrib.spip.net/Contours-d...</a></p> <h3 class="h3"> PDF version</h3> <p>Crée des PDFs avec vos contenus</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://contrib.spip.net/PDF-version-5403" class="spip_url spip_out" rel="external">https://contrib.spip.net/PDF-versio...</a></p> <h3 class="h3"> Formidable v6.0.0 vient de sortir</h3> <p>Il entraîne une rupture de compatibilité si vous modifiez ses autorisations ou si vous les utilisez dans vos propres codes.</p> <p>Voir pour les ajustement à faire <a href="https://git.spip.net/spip-contrib-extensions/formidable/-/blob/master/UPGRADE_6.0.md" class="spip_out" rel="external">UPGRADE_6.0.md</a>.</p> <p>Il y aussi quelques nouvelles fonctionnalités sympa, les principales :</p> <ul class="spip" role="list"><li> #207 Les traitements peuvent avoir une propriété (tabulaire) <code class="spip_code spip_code_inline" dir="ltr">necessite</code>, indiquant les traitements nécessaires à leur activation (gestion de dépendance)</li><li> #205 Pouvoir choisir des auteurs/autrices comme destinataires d'un courriel</li><li> #198 Amélioration de l'ergonomie de la configuration du traitement <code class="spip_code spip_code_inline" dir="ltr">envoyer par email</code>, permettant notamment de mieux distinguer l'envoi d'un mail à l'équipe du site et l'envoi à la personne qui remplit le formulaire</li></ul> <p>Pour les détails, voir le <a href="https://git.spip.net/spip-contrib-extensions/formidable/-/blob/master/CHANGELOG.md" class="spip_out" rel="external">CHANGELOG.md</a>.</p> <h4 class="h4">Saisies v5.4.1</h4> <p>Parmi les nouvelles fonctionnalités arrivées entre la v5.0.0 et la v5.4.1 de saisies, les plus accessibles au grand public sont :</p> <ul class="spip" role="list"><li> la possibilité d'avoir un choix alternatif pour les saisies <code class="spip_code spip_code_inline" dir="ltr">radios</code> et <code class="spip_code spip_code_inline" dir="ltr">selection</code></li><li> Pouvoir dépublier une saisie dans un constructeur de formulaire <ul class="spip" role="list"><li> La saisie n'est plus accessible pour les nouveaux formulaires</li><li> Mais elle reste accessible pour modifier les anciens enregistrements</li><li> La valeur reste stockée en base et visible</li></ul></li><li> pour les saisies <code class="spip_code spip_code_inline" dir="ltr">selection</code>, <code class="spip_code spip_code_inline" dir="ltr">radio</code>, <code class="spip_code spip_code_inline" dir="ltr">checkbox</code>, possibilité de dépublier certains choix, pour ne plus les proposer à l'avenir tout en gardant les valeurs et les correspondances en base</li></ul><hr class="spip" /></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Du-cote-des-themes"><h2 class="h2" id='Du-cote-des-themes'>Du côté des thèmes<a class='sommaire-back sommaire-back-7' href='#s-Du-cote-des-themes' title='Retour au sommaire'></a></h2><h3 class="h3"> HTML5up Prologue</h3> <p>Adaptation pour SPIP du squelette «<small class="fine d-inline"> </small>Prologue<small class="fine d-inline"> </small>» de html5up.<br class='autobr' /> Le thème est prévu pour des sites simples, soit avec un seul niveau de rubrique (mode site), soit avec une seule rubrique (mode blog), soit avec uniquement une galerie d'images (mode portfolio).</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://contrib.spip.net/HTML5up-Prologue" class="spip_url spip_out" rel="external">https://contrib.spip.net/HTML5up-Pr...</a></p> <hr class="spip" /></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Rubrique-trucs-amp-astuces"><h2 class="h2" id='Rubrique-trucs-amp-astuces'>Rubrique trucs & astuces<a class='sommaire-back sommaire-back-7' href='#s-Rubrique-trucs-amp-astuces' title='Retour au sommaire'></a></h2><h3 class="h3"> Comment exporter le format csv pour importer des abonnés dans le plugin mailsubscribers</h3> <p>Le plugin mailsubscriber permet d'importer des nouveaux abonnés en uploadant un fichier au format csv.</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://contrib.spip.net/Comment-exporter-le-format-csv-pour-importer-des" class="spip_url spip_out" rel="external">https://contrib.spip.net/Comment-ex...</a></p> <h3 class="h3"> Script merge_trees pour fusionner des jeux de tiles GIS</h3> <p>Lorsque le script gettiles a permis de récupérer plusieurs jeux de tiles GIS, il devient possible de les manipuler, d'en changer le format ou de les fusionner.</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://contrib.spip.net/Script-merge_trees-pour-fusionner-des-jeux-de-tiles" class="spip_url spip_out" rel="external">https://contrib.spip.net/Script-mer...</a></p> <h3 class="h3"> Accéder à un champ de l'objet courant</h3> <p>Comment, dans une boucle, peut on accéder à un champ variable (dont le nom est reçu dans l'environnement) de l'objet courant<small class="fine d-inline"> </small>? C'était <a href="https://discuter.spip.net/t/contourne-acceder-a-un-champ-de-lobjet-courant/174172" class="spip_out" rel="external">le sujet d'une discussion</a> et marcimat a apporté une solution élégante par la création d'une balise #INFO_CHAMP : à découvrir dans le Carnet Wiki de Contrib.</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://contrib.spip.net/Balise-INFO_CHAMP-pour-acceder-a-la-valeur-d-un-champ" class="spip_url spip_out" rel="external">https://contrib.spip.net/Balise-INF...</a></p> <h3 class="h3">Balises #SWITCH #CASE et filtre |switchcase</h3> <p>Pour se faciliter l'écriture des squelettes quand on a un grand nombre de tests à faire, le <a href="https://contrib.spip.net/Balises-et-filtre-switch-case" class="spip_out" rel="external">plugin switchcase</a> peut être bien pratique. Dans la discussion "<a href="https://discuter.spip.net/t/resolu-switch-case-comment-ca-marche/174382/" class="spip_out" rel="external">switch case : comment ça marche<small class="fine d-inline"> </small>?</a>" on voit un exemple d'usage pour afficher une icône selon la valeur d'un champ.</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align: left;" data-language="spip"><code>#SWITCH{#SITUATION} [(#CASE{Adoption}) [(#CHEMIN{img/adoption_coeur.png}|image_reduire{42})]] [(#CASE{Formulaire}) [(#CHEMIN{img/adoption_en-cours.png}|image_reduire{42})]] [(#CASE{Soins}) [(#CHEMIN{img/soins.png}|image_reduire{42})]] ... </code></pre></div> <p>Avec le filtre également fourni par ce plugin, cela s'écrit ainsi :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align: left;" data-language="spip"><code>#SET{icone, #SITUATION|switchcase{ Soins,soins, Adoption,adoption_coeur, Formulaire,adoption_en_cours}} [(#CHEMIN{img/#GET{icone}.png}|image_reduire{42})] </code></pre></div><hr class="spip" /></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Chez-les-copain-nes"><h2 class="h2" id='Chez-les-copain-nes'>Chez les copain<span aria-hidden='true'>·</span>nes<a class='sommaire-back sommaire-back-7' href='#s-Chez-les-copain-nes' title='Retour au sommaire'></a></h2><h3 class="h3"> April, le site de l'Expolibre sous SPIP</h3> <p>L'Expolibre, réalisée par le groupe Sensibilisation de l'April, est une exposition itinérante expliquant les logiciels libres au grand public. Nous avons récemment migré le site de l'Expolibre sous SPIP, un logiciel libre de gestion de contenu web. Un grand merci aux bénévoles qui ont contribué à la migration.</p> <p><span class="spip-puce ltr"><b>–</b></span> <a href="https://www.april.org/le-site-de-l-expolibre-passe-sous-spip" class="spip_url spip_out" rel="external">https://www.april.org/le-site-de-l-...</a></p></section></div> Mise à jour de maintenance : sortie de SPIP 4.2.10 https://blog.spip.net/Mise-a-jour-de-maintenance-sortie-de-SPIP-4-2-10.html https://blog.spip.net/Mise-a-jour-de-maintenance-sortie-de-SPIP-4-2-10.html 2024-03-08T11:19:41Z text/html fr La team <p>Cette nouvelle version apporte quelques améliorations et corrections de bugs. <br class='autobr' /> Note préalable : Le code source de SPIP hébergé sur https://git.spip.net/ a changé de serveur [ssh] et est maintenant géré par une instance Gitlab. On remercie Azerttyu d'avoir hébergé la forge jusque là sous Gitea, et Cerdic pour s'être occupé de la migration vers Gitlab. SPIP version 4.2.10 <br class='autobr' /> La version 4.2.10 apporte les améliorations ou corrections de bugs suivantes : Préserver l'alignement vertical des (…)</p> - <a href="https://blog.spip.net/-Release-.html" rel="directory">Release</a> <img src='https://blog.spip.net/local/cache-vignettes/L150xH150/patron-logo-4.2-x1-28152.png?1709896456' class='spip_logo spip_logo_right' width='150' height='150' alt="" /> <div class='rss_chapo'><p>Cette nouvelle version apporte quelques améliorations et corrections de bugs.</p></div> <div class='rss_texte'><p><strong>Note préalable :</strong> Le code source de SPIP hébergé sur <a href="https://git.spip.net/" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/</a> a changé de serveur<span class="spip_note_ref"> [<a href="#nb2-ssh" class="spip_note" rel="appendix" title="Si vous téléchargiez SPIP en git via SSH, il faudra adapter votre fichier (…)" id="nh2-ssh">ssh</a>]</span> et est maintenant géré par une instance Gitlab. On remercie Azerttyu d'avoir hébergé la forge jusque là sous Gitea, et Cerdic pour s'être occupé de la migration vers Gitlab.</p> <section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="SPIP-version-4-2-10"><h2 class="h2" id='SPIP-version-4-2-10'>SPIP version 4.2.10</h2> <p>La <strong>version 4.2.10</strong> apporte les améliorations ou corrections de bugs suivantes :</p> <ul class="spip" role="list"><li> Préserver l'alignement vertical des labels des icones horizontales</li><li> Limiter le nombre d'objets en mémoire dans <code class="spip_code spip_code_inline" dir="ltr">generer_objet_info()</code></li><li> Ne pas envoyer de mail de relance inscription aux auteurs sans mail</li><li> Meilleur affichage des pages «<small class="fine d-inline"> </small>Minipres<small class="fine d-inline"> </small>» avec des contenus imprévus</li><li> <strong>bigup</strong> <ul class="spip" role="list"><li> Améliorer un peu l'affichage de certaines erreurs JS lors du téléversement d'un fichier</li></ul></li><li> <strong>compresseur</strong> <ul class="spip" role="list"><li> Valeur invalide pour l'entête HTTP Link</li></ul></li><li> <strong>mediabox</strong> <ul class="spip" role="list"><li> L'option <code class="spip_code spip_code_inline" dir="ltr">data-box-same-popin='true'</code> permet d'éviter d'empiler les médiabox</li></ul></li><li> <strong>medias</strong> <ul class="spip" role="list"><li> Réparer l'affichage du premier documents joints uploadé depuis <code class="spip_code spip_code_inline" dir="ltr">exec=article_edit</code></li></ul></li><li> <strong>mots</strong> <ul class="spip" role="list"><li> Warning en moins sur l'ajout de mots clefs avec la configuration d'un seul mot coché pour le groupe</li></ul></li></ul></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Mettre-a-jour-en-utilisant-le-spip_loader"><h2 class="h2" id='Mettre-a-jour-en-utilisant-le-spip_loader'>Mettre à jour en utilisant le spip_loader</h2> <p>Vous pouvez aussi mettre à jour au moyen de la dernière version du spip_loader (<strong>version 6.1.6</strong>).</p> <p>Le spip_loader est maintenant distribué à l'adresse suivante : <br class='autobr' /> <a href="https://get.spip.net/" class="spip_url spip_out auto" rel="nofollow external">https://get.spip.net/</a></p> <p>Le fichier <code class="spip_code spip_code_inline" dir="ltr">spip_loader.php</code> est un script compilé dans un format binaire <a href="https://www.php.net/manual/fr/intro.phar.php" class="spip_out" rel="external">phar</a>. Si vous avez besoin de personnaliser l'installation en définissant des constantes, il vous faut créer un fichier de configuration spip_loader_config.php (cf <a href="https://www.spip.net/fr_article5705.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article5705.html</a>).</p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Resume-des-versions-de-SPIP"><h2 class="h2" id='Resume-des-versions-de-SPIP'>Résumé des versions de SPIP</h2><table class="table spip"> <thead><tr class='row_first'><th id='id5d1d_c0'> Branche </th><th id='id5d1d_c1'> Version </th><th id='id5d1d_c2'> Suivi </th><th id='id5d1d_c3'> Compatibilité PHP </th></tr></thead> <tbody> <tr class='row_odd odd'> <td headers='id5d1d_c0'>SPIP 4.2</td> <td headers='id5d1d_c1'><a href="https://files.spip.net/spip/archives/spip-v4.2.10.zip" class="spip_out" rel="external">SPIP 4.2.10</a></td> <td headers='id5d1d_c2'>Maintenance active</td> <td headers='id5d1d_c3'>PHP 7.4 à PHP 8.2</td></tr> <tr class='row_even even'> <td headers='id5d1d_c0'>SPIP 4.1</td> <td headers='id5d1d_c1'><a href="https://files.spip.net/spip/archives/spip-v4.1.15.zip" class="spip_out" rel="external">SPIP 4.1.15</a></td> <td headers='id5d1d_c2'>Correctifs de sécurité seulement</td> <td headers='id5d1d_c3'>PHP 7.4 à PHP 8.1</td></tr> </tbody> </table> <p>Pour connaître le détail des versions maintenues :<br class='autobr' /> <a href="https://www.spip.net/fr_article6500.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article6500.html</a></p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Comment-etre-tenu-au-courant-de-ces-annonces"><h2 class="h2" id='Comment-etre-tenu-au-courant-de-ces-annonces'>Comment être tenu au courant de ces annonces<small class="fine d-inline"> </small>?</h2> <p>C'est simple, inscrivez-vous sur la mailing liste <a href="https://discuter.spip.net/c/spip-ann/13" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip-ann/13</a></p> <p>Bien sûr, les réseaux sociaux sont de la partie :</p> <ul class="spip" role="list"><li> Seenthis : <a href="https://seenthis.net/people/spip" class="spip_url spip_out auto" rel="nofollow external">https://seenthis.net/people/spip</a></li><li> Facebook : <a href="https://www.facebook.com/spip.net" class="spip_url spip_out auto" rel="nofollow external">https://www.facebook.com/spip.net</a></li><li> Mamot : <a href="https://mamot.fr/@spip" class="spip_url spip_out auto" rel="nofollow external">https://mamot.fr/@spip</a></li></ul></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Une-question-besoin-d-aide"><h2 class="h2" id='Une-question-besoin-d-aide'>Une question, besoin d'aide<small class="fine d-inline"> </small>?</h2> <p>En cas de problème ou de difficultés, il y aura certainement quelqu'un pour vous aider sur IRC, N'hésitez pas à venir poser vos questions <a href="https://irc.spip.net" class="spip_url spip_out auto" rel="nofollow external">https://irc.spip.net</a></p> <p>Vous pouvez aussi poster un message et échanger sur :</p> <ul class="spip" role="list"><li> La liste des utilisateurs et utilisatrices <a href="https://discuter.spip.net/c/spip/6" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip/6</a></li><li> La liste du développement spip-dev <a href="https://discuter.spip.net/c/spip-dev/5" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip-dev/5</a></li></ul> <p>Nous vous rappelons que pour signaler une faille, il suffit d'envoyer un mail à <a href="mailto:spip-team@rezo.net" class="spip_mail">spip-team@rezo.net</a>.</p></section></div> <hr /> <div class='rss_notes'><div id="nb2-ssh"> <p><span class="spip_note_ref">[<a href="#nh2-ssh" class="spip_note" title="Notes 2-ssh" rev="appendix">ssh</a>] </span>Si vous téléchargiez SPIP en git via SSH, il faudra adapter votre fichier <code class="spip_code spip_code_inline" dir="ltr">~/.ssh/known_hosts</code> si ce n'est pas déjà fait.</p> </div></div> La Zone (git.spip.net) va migrer sur Gitlab https://blog.spip.net/La-Zone-git-spip-net-va-migrer-sur-Gitlab.html https://blog.spip.net/La-Zone-git-spip-net-va-migrer-sur-Gitlab.html 2024-02-27T12:18:30Z text/html fr Marcimat <p>Il est prévu de migrer les sources Git de SPIP et de la Zone (le site https://git.spip.net) vers un autre serveur, qui utilisera une forge Gitlab. Cette migration se déroulera du 1<sup class="typo_exposants">er</sup> au 3 mars. <br class='autobr' /> Pendant cette période, à partir de 14h le vendredi 1<sup class="typo_exposants">er</sup> mars, l'accès à la plateforme Git sera coupé. <br class='autobr' /> Le site rouvrira dans le courant du week-end dès la migration effective. <br class='autobr' /> La migration fait suite à la discussion https://discuter.spip.net/t/migration-de-la-zone-vers-un-gitlab/175138 <br class='autobr' /> Pendant (…)</p> - <a href="https://blog.spip.net/-Developpement-.html" rel="directory">Développement</a> <div class='rss_chapo'><p>Il est prévu de migrer les sources Git de SPIP et de la Zone (le site <a href="https://git.spip.net" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net</a>) vers un autre serveur, qui utilisera une forge Gitlab. Cette migration se déroulera du 1<sup class="typo_exposants">er</sup> au 3 mars.</p> <p>Pendant cette période, à partir de 14h le vendredi 1<sup class="typo_exposants">er</sup> mars, l'accès à la plateforme Git sera coupé.</p> <p>Le site rouvrira dans le courant du week-end dès la migration effective.</p></div> <div class='rss_texte'><p>La migration fait suite à la discussion <a href="https://discuter.spip.net/t/migration-de-la-zone-vers-un-gitlab/175138" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/t/migration-de-la-zone-vers-un-gitlab/175138</a></p> <p>Pendant la transition, vous pouvez accéder aux sources via le site miroir <a href="https://git-mirror.spip.net/" class="spip_url spip_out auto" rel="nofollow external">https://git-mirror.spip.net/</a> (en lecture seule).</p> <p>Après la migration, l'IP du serveur n'étant plus la même, les personnes utilisant GIT en SSH recevront une erreur indiquant que l'IP du serveur a été modifiée, et il faudra adapter votre fichier <code class="spip_code spip_code_inline" dir="ltr">~/.ssh/known_hosts</code> en conséquence.</p> <p>Merci de votre compréhension<small class="fine d-inline"> </small>!</p></div> Formations sur la qualité du code PHP https://blog.spip.net/Formations-sur-la-qualite-du-code-PHP.html https://blog.spip.net/Formations-sur-la-qualite-du-code-PHP.html 2024-02-25T10:09:15Z text/html fr Maïeul <p>Deux nouvelles formations à distance seront proposées <br class='autobr' /> Formation à la qualité du code <br class='autobr' /> Cette formation traitera des aspects généraux de la qualité de code, et surtout de la manière dont ont peut l'augmenter progressivement. <br class='autobr' /> Après une discussion théorique, on traitera à la fois les aspects de forme et de fonds en partant d'un plugin existant et en l'améliorant. <br class='autobr' /> Formation aux tests unitaires <br class='autobr' /> L'un des éléments de la qualité de code sont les tests unitaires. On utilisera pour cela la (…)</p> - <a href="https://blog.spip.net/-Programmer-.html" rel="directory">Programmer</a> <div class='rss_chapo'><p>Deux nouvelles formations à distance seront proposées</p></div> <div class='rss_texte'><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Formation-a-la-qualite-du-code"><h2 class="h2" id='Formation-a-la-qualite-du-code'>Formation à la qualité du code</h2> <p>Cette formation traitera des aspects généraux de la qualité de code, et surtout de la manière dont ont peut l'augmenter progressivement.</p> <p>Après une discussion théorique, on traitera à la fois les aspects de forme et de fonds en partant d'un plugin existant et en l'améliorant.</p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Formation-aux-tests-unitaires"><h2 class="h2" id='Formation-aux-tests-unitaires'>Formation aux tests unitaires</h2> <p>L'un des éléments de la qualité de code sont les tests unitaires. On utilisera pour cela la librairie PHPunit.</p> <p>On partira d'un plugin existant pour écrire des tests unitaires. On abordera aussi la notion de couverture de code.</p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Modalites-pratiques"><h2 class="h2" id='Modalites-pratiques'>Modalités pratiques</h2> <p>Les formations auront lieu à 20h via JeetSi : <a href="https://meet.jit.si/spip" class="spip_url spip_out auto" rel="nofollow external">https://meet.jit.si/spip</a>.</p> <p>Elles dureront environ 2 heures et seront principalement démonstrative (pas de TP individuels).</p> <p>La première formation aura lieu le mercredi 28 février, la deuxième le jeudi 7 mars.</p> <p>Ces formations ne seront pas ouvertes aux persécutés-de-la-communauté-SPIP-qui-disent-tout-haut-ce-que-beaucoup-pensent-tout-bas-notamment-lorsqu'il-est-question-de-tenir-compte-dans-nos-pratiques-et-vocabulaire-des-minorités-diverses-et-variées.</p> <p>Pour faciliter la formation, merci de remplir ce formulaire.</p> <div><span class="base64php5641871116621ec56c20e86.40493483" title="PD9waHAKaW5jbHVkZV9vbmNlKCIvb3B0L251cnNpdC9zeXMvaG9tZS9udXJzaXQvbWF0cmljZS9wdWJsaWMvNC4yLzA3L3NwaXAvZWNyaXJlL2JhbGlzZS9mb3JtdWxhaXJlXy5waHAiKTsKaWYgKCRsYW5nX3NlbGVjdCA9ICJmciIpICRsYW5nX3NlbGVjdCA9IGxhbmdfc2VsZWN0KCRsYW5nX3NlbGVjdCk7Cmluc2VyZXJfYmFsaXNlX2R5bmFtaXF1ZShiYWxpc2VfRk9STVVMQUlSRV9fZHluKGFyZ3VtZW50c19iYWxpc2VfZHluX2RlcHVpc19tb2RlbGUoJ0ZPUk1VTEFJUkVfRk9STUlEQUJMRScpLCAnMicpLCBhcnJheSgnJywgJycsICcnLCAnJywgJ2ZyJywgJzEnKSk7CmlmICgkbGFuZ19zZWxlY3QpIGxhbmdfc2VsZWN0KCk7Cj8+"></span></div></section></div> Mise à jour de maintenance : sortie de SPIP 4.2.9 https://blog.spip.net/Mise-a-jour-de-maintenance-sortie-de-SPIP-4-2-9.html https://blog.spip.net/Mise-a-jour-de-maintenance-sortie-de-SPIP-4-2-9.html 2024-02-08T14:24:36Z text/html fr La team <p>Cette nouvelle version apporte quelques améliorations et corrections de bugs. SPIP version 4.2.9 <br class='autobr' /> La version 4.2.9 apporte les améliorations ou corrections de bugs suivantes : Analyser correctement le 0 dans le premier paramètre de critère tel que dans enum 0,3 Traitement des balises dynamiques génériques (tel que #FORMULAIRE_xx) dans les boucles DATA Toujours loger une erreur de squelette Éviter une erreur SQL sur l'optimisation des liens vers des objets éditoriaux disparus Éviter à (…)</p> - <a href="https://blog.spip.net/-Release-.html" rel="directory">Release</a> <img src='https://blog.spip.net/local/cache-vignettes/L150xH150/spip-love-01-935d4.png?1707401256' class='spip_logo spip_logo_right' width='150' height='150' alt="" /> <div class='rss_chapo'><p>Cette nouvelle version apporte quelques améliorations et corrections de bugs.</p></div> <div class='rss_texte'><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="SPIP-version-4-2-9"><h2 class="h2" id='SPIP-version-4-2-9'>SPIP version 4.2.9</h2> <p>La <strong>version 4.2.9</strong> apporte les améliorations ou corrections de bugs suivantes :</p> <ul class="spip" role="list"><li> Analyser correctement le <code class="spip_code spip_code_inline" dir="ltr">0</code> dans le premier paramètre de critère tel que dans <code class="spip_code spip_code_inline" dir="ltr">{enum 0,3}</code></li><li> Traitement des balises dynamiques génériques (tel que <code class="spip_code spip_code_inline" dir="ltr">#FORMULAIRE_xx</code>) dans les boucles DATA</li><li> Toujours loger une erreur de squelette</li><li> Éviter une erreur SQL sur l'optimisation des liens vers des objets éditoriaux disparus</li><li> Éviter à <code class="spip_code spip_code_inline" dir="ltr">identifiant_slug()</code> des traitements inutiles quand le séparateur est vide</li><li> <strong>bigup</strong> <ul class="spip" role="list"><li> Une coquille pouvait casser la compression du JS</li></ul></li><li> <strong>forum</strong> <ul class="spip" role="list"><li> Utiliser le filtre <code class="spip_code spip_code_inline" dir="ltr">icone_verticale</code> et non <code class="spip_code spip_code_inline" dir="ltr">icone</code> qui est déprécié</li><li> Sur la page de contrôle des forums, ne pas perdre le filtrage par auteur en changeant d'onglet</li><li> Éviter une erreur SQL sur l'optimisation des forums sur des objets éditoriaux disparus</li></ul></li><li> <strong>medias</strong> <ul class="spip" role="list"><li> Bien prendre en compte les éventuelles largeur & hauteur passées au modèle lors de l'insertion d'une image SVG</li><li> Passer l'édition du logo du site dans une modale</li><li> Utiliser le filtre <code class="spip_code spip_code_inline" dir="ltr">icone_verticale</code> et non <code class="spip_code spip_code_inline" dir="ltr">icone</code> qui est déprécié</li><li> Dans le formulaire d'édition de document, utiliser <code class="spip_code spip_code_inline" dir="ltr">descriptif</code> et pas <code class="spip_code spip_code_inline" dir="ltr">description</code></li></ul></li><li> <strong>mots</strong> <ul class="spip" role="list"><li> Utiliser le filtre <code class="spip_code spip_code_inline" dir="ltr">icone_verticale</code> et non <code class="spip_code spip_code_inline" dir="ltr">icone</code> qui est déprécié</li></ul></li><li> <strong>révisions</strong> <ul class="spip" role="list"><li> Lever l'ambiguïté sur les balises simples des <code class="spip_code spip_code_inline" dir="ltr">url()</code></li><li> Éviter une erreur SQL sur l'optimisation des révisions sur des objets éditoriaux disparus</li></ul></li><li> <strong>sites</strong> <ul class="spip" role="list"><li> Ne plus utiliser <code class="spip_code spip_code_inline" dir="ltr">inc_lister_objets_dist</code> déprécié depuis SPIP 3</li></ul></li></ul></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Mettre-a-jour-en-utilisant-le-spip_loader"><h2 class="h2" id='Mettre-a-jour-en-utilisant-le-spip_loader'>Mettre à jour en utilisant le spip_loader</h2> <p>Vous pouvez aussi mettre à jour au moyen de la dernière version du spip_loader (<strong>version 6.1.4</strong>).</p> <p>Le spip_loader est maintenant distribué à l'adresse suivante : <br class='autobr' /> <a href="https://get.spip.net/" class="spip_url spip_out auto" rel="nofollow external">https://get.spip.net/</a></p> <p>Le fichier <code class="spip_code spip_code_inline" dir="ltr">spip_loader.php</code> est un script compilé dans un format binaire <a href="https://www.php.net/manual/fr/intro.phar.php" class="spip_out" rel="external">phar</a>. Si vous avez besoin de personnaliser l'installation en définissant des constantes, il vous faut créer un fichier de configuration spip_loader_config.php (cf <a href="https://www.spip.net/fr_article5705.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article5705.html</a>).</p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Resume-des-versions-de-SPIP"><h2 class="h2" id='Resume-des-versions-de-SPIP'>Résumé des versions de SPIP</h2><table class="table spip"> <thead><tr class='row_first'><th id='id86b8_c0'> Branche </th><th id='id86b8_c1'> Version </th><th id='id86b8_c2'> Suivi </th><th id='id86b8_c3'> Compatibilité PHP </th></tr></thead> <tbody> <tr class='row_odd odd'> <td headers='id86b8_c0'>SPIP 4.2</td> <td headers='id86b8_c1'><a href="https://files.spip.net/spip/archives/spip-v4.2.9.zip" class="spip_out" rel="external">SPIP 4.2.9</a></td> <td headers='id86b8_c2'>Maintenance active</td> <td headers='id86b8_c3'>PHP 7.4 à PHP 8.2</td></tr> <tr class='row_even even'> <td headers='id86b8_c0'>SPIP 4.1</td> <td headers='id86b8_c1'><a href="https://files.spip.net/spip/archives/spip-v4.1.15.zip" class="spip_out" rel="external">SPIP 4.1.15</a></td> <td headers='id86b8_c2'>Correctifs de sécurité seulement</td> <td headers='id86b8_c3'>PHP 7.4 à PHP 8.1</td></tr> </tbody> </table> <p>Pour connaître le détail des versions maintenues :<br class='autobr' /> <a href="https://www.spip.net/fr_article6500.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article6500.html</a></p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Comment-etre-tenu-au-courant-de-ces-annonces"><h2 class="h2" id='Comment-etre-tenu-au-courant-de-ces-annonces'>Comment être tenu au courant de ces annonces<small class="fine d-inline"> </small>?</h2> <p>C'est simple, inscrivez-vous sur la mailing liste <a href="https://discuter.spip.net/c/spip-ann/13" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip-ann/13</a></p> <p>Bien sûr, les réseaux sociaux sont de la partie :</p> <ul class="spip" role="list"><li> Seenthis : <a href="https://seenthis.net/people/spip" class="spip_url spip_out auto" rel="nofollow external">https://seenthis.net/people/spip</a></li><li> Facebook : <a href="https://www.facebook.com/spip.net" class="spip_url spip_out auto" rel="nofollow external">https://www.facebook.com/spip.net</a></li><li> Mamot : <a href="https://mamot.fr/@spip" class="spip_url spip_out auto" rel="nofollow external">https://mamot.fr/@spip</a></li></ul></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Une-question-besoin-d-aide"><h2 class="h2" id='Une-question-besoin-d-aide'>Une question, besoin d'aide<small class="fine d-inline"> </small>?</h2> <p>En cas de problème ou de difficultés, il y aura certainement quelqu'un pour vous aider sur IRC, N'hésitez pas à venir poser vos questions <a href="https://irc.spip.net" class="spip_url spip_out auto" rel="nofollow external">https://irc.spip.net</a></p> <p>Vous pouvez aussi poster un message et échanger sur :</p> <ul class="spip" role="list"><li> La liste des utilisateurs et utilisatrices <a href="https://discuter.spip.net/c/spip/6" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip/6</a></li><li> La liste du développement spip-dev <a href="https://discuter.spip.net/c/spip-dev/5" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip-dev/5</a></li></ul> <p>Nous vous rappelons que pour signaler une faille, il suffit d'envoyer un mail à <a href="mailto:spip-team@rezo.net" class="spip_mail">spip-team@rezo.net</a>.</p></section></div> Mise à jour de maintenance : sortie de SPIP 4.1.15 https://blog.spip.net/Mise-a-jour-de-maintenance-sortie-de-SPIP-4-1-15.html https://blog.spip.net/Mise-a-jour-de-maintenance-sortie-de-SPIP-4-1-15.html 2024-01-12T10:41:07Z text/html fr La team <p>La version 4.1.14 publiée hier comportait un micro bug entraînant une erreur javascript dans l'espace privé, nous publions donc une version 4.1.15 afin de la corriger. À noter, la branche 4.2 n'est pas impactée par ce bug, mais elle bénéficiera tout de même du correctif dans la prochaine version. SPIP version 4.1.15 <br class='autobr' /> La version 4.1.15 intègre un correctif d'une erreur javascript dans le plugin bigup. Mettre à jour en utilisant le spip_loader <br class='autobr' /> Vous pouvez aussi mettre à jour au moyen de la (…)</p> - <a href="https://blog.spip.net/-Release-.html" rel="directory">Release</a> <img src='https://blog.spip.net/local/cache-vignettes/L150xH150/patron-logo-4.1_15pearl-2cdce.png?1705054949' class='spip_logo spip_logo_right' width='150' height='150' alt="" /> <div class='rss_chapo'><p>La <a href='https://blog.spip.net/Mise-a-jour-de-maintenance-et-securite-sortie-de-SPIP-4-2-8-SPIP-4-1-14.html' class="spip_in">version 4.1.14</a> publiée hier comportait un micro bug entraînant une erreur javascript dans l'espace privé, nous publions donc une version 4.1.15 afin de la corriger. À noter, la branche 4.2 n'est pas impactée par ce bug, mais elle bénéficiera tout de même du correctif dans la prochaine version.</p></div> <div class='rss_texte'><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="SPIP-version-4-1-15"><h2 class="h2" id='SPIP-version-4-1-15'>SPIP version 4.1.15</h2> <p>La <strong>version 4.1.15</strong> intègre un correctif d'une erreur javascript dans le plugin bigup.</p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Mettre-a-jour-en-utilisant-le-spip_loader"><h2 class="h2" id='Mettre-a-jour-en-utilisant-le-spip_loader'>Mettre à jour en utilisant le spip_loader</h2> <p>Vous pouvez aussi mettre à jour au moyen de la dernière version du spip_loader (<strong>version 6.1.3</strong>).</p> <p>Le spip_loader est maintenant distribué à l'adresse suivante : <br class='autobr' /> <a href="https://get.spip.net/" class="spip_url spip_out auto" rel="nofollow external">https://get.spip.net/</a></p> <p>Le fichier <code class="spip_code spip_code_inline" dir="ltr">spip_loader.php</code> est un script compilé dans un format binaire <a href="https://www.php.net/manual/fr/intro.phar.php" class="spip_out" rel="external">phar</a>. Si vous avez besoin de personnaliser l'installation en définissant des constantes, il vous faut créer un fichier de configuration spip_loader_config.php (cf <a href="https://www.spip.net/fr_article5705.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article5705.html</a>).</p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Resume-des-versions-de-SPIP"><h2 class="h2" id='Resume-des-versions-de-SPIP'>Résumé des versions de SPIP</h2><table class="table spip"> <thead><tr class='row_first'><th id='idd988_c0'> Branche </th><th id='idd988_c1'> Version </th><th id='idd988_c2'> Suivi </th><th id='idd988_c3'> Compatibilité PHP </th></tr></thead> <tbody> <tr class='row_odd odd'> <td headers='idd988_c0'>SPIP 4.2</td> <td headers='idd988_c1'><a href="https://files.spip.net/spip/archives/spip-v4.2.8.zip" class="spip_out" rel="external">SPIP 4.2.8</a></td> <td headers='idd988_c2'>Maintenance active</td> <td headers='idd988_c3'>PHP 7.4 à PHP 8.2</td></tr> <tr class='row_even even'> <td headers='idd988_c0'>SPIP 4.1</td> <td headers='idd988_c1'><a href="https://files.spip.net/spip/archives/spip-v4.1.15.zip" class="spip_out" rel="external">SPIP 4.1.15</a></td> <td headers='idd988_c2'>Correctifs de sécurité seulement</td> <td headers='idd988_c3'>PHP 7.4 à PHP 8.1</td></tr> </tbody> </table> <p>Pour connaître le détail des versions maintenues :<br class='autobr' /> <a href="https://www.spip.net/fr_article6500.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article6500.html</a></p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Comment-etre-tenu-au-courant-de-ces-annonces"><h2 class="h2" id='Comment-etre-tenu-au-courant-de-ces-annonces'>Comment être tenu au courant de ces annonces<small class="fine d-inline"> </small>?</h2> <p>C'est simple, inscrivez-vous sur la mailing liste <a href="https://discuter.spip.net/c/spip-ann/13" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip-ann/13</a></p> <p>Bien sûr, les réseaux sociaux sont de la partie :</p> <ul class="spip" role="list"><li> Seenthis : <a href="https://seenthis.net/people/spip" class="spip_url spip_out auto" rel="nofollow external">https://seenthis.net/people/spip</a></li><li> Facebook : <a href="https://www.facebook.com/spip.net" class="spip_url spip_out auto" rel="nofollow external">https://www.facebook.com/spip.net</a></li><li> Mamot : <a href="https://mamot.fr/@spip" class="spip_url spip_out auto" rel="nofollow external">https://mamot.fr/@spip</a></li></ul></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Une-question-besoin-d-aide"><h2 class="h2" id='Une-question-besoin-d-aide'>Une question, besoin d'aide<small class="fine d-inline"> </small>?</h2> <p>En cas de problème ou de difficultés, il y aura certainement quelqu'un pour vous aider sur IRC, N'hésitez pas à venir poser vos questions <a href="https://irc.spip.net" class="spip_url spip_out auto" rel="nofollow external">https://irc.spip.net</a></p> <p>Vous pouvez aussi poster un message et échanger sur :</p> <ul class="spip" role="list"><li> La liste des utilisateurs et utilisatrices <a href="https://discuter.spip.net/c/spip/6" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip/6</a></li><li> La liste du développement spip-dev <a href="https://discuter.spip.net/c/spip-dev/5" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip-dev/5</a></li></ul> <p>Nous vous rappelons que pour signaler une faille, il suffit d'envoyer un mail à <a href="mailto:spip-team@rezo.net" class="spip_mail">spip-team@rezo.net</a>.</p></section></div> Mise à jour de maintenance et sécurité : sortie de SPIP 4.2.8, SPIP 4.1.14 https://blog.spip.net/Mise-a-jour-de-maintenance-et-securite-sortie-de-SPIP-4-2-8-SPIP-4-1-14.html https://blog.spip.net/Mise-a-jour-de-maintenance-et-securite-sortie-de-SPIP-4-2-8-SPIP-4-1-14.html 2024-01-11T13:56:54Z text/html fr La team <p>Ces nouvelles versions corrigent certains bugs et une petite faille de sécurité de type XSS. Un grand merci à Daniel Barros pour le signalement. SPIP version 4.2.8 <br class='autobr' /> La version 4.2.8 améliore un petit point de sécurité sur le nom des fichiers uploadés à l'aide de bigup afin d'éviter une faille de type XSS. <br class='autobr' /> Elle apporte les améliorations ou corrections de bugs suivantes : HTML valide pour le formulaire configurer_redacteurs bigup éviter une XSS basée sur le nom des fichiers uploadés (…)</p> - <a href="https://blog.spip.net/-Release-.html" rel="directory">Release</a> <img src='https://blog.spip.net/local/cache-vignettes/L150xH150/patron-logo-4.2-pearl-0c82f.png?1704983185' class='spip_logo spip_logo_right' width='150' height='150' alt="" /> <div class='rss_chapo'><p>Ces nouvelles versions corrigent certains bugs et une petite faille de sécurité de type XSS. Un grand merci à Daniel Barros pour le signalement.</p></div> <div class='rss_texte'><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="SPIP-version-4-2-8"><h2 class="h2" id='SPIP-version-4-2-8'>SPIP version 4.2.8</h2> <p>La <strong>version 4.2.8</strong> améliore un petit point de sécurité sur le nom des fichiers uploadés à l'aide de bigup afin d'éviter une faille de type XSS.</p> <p>Elle apporte les améliorations ou corrections de bugs suivantes :</p> <ul class="spip" role="list"><li> HTML valide pour le formulaire <code class="spip_code spip_code_inline" dir="ltr">configurer_redacteurs</code></li><li> bigup <ul class="spip" role="list"><li> éviter une XSS basée sur le nom des fichiers uploadés</li><li> ajout d'une vue de la saisie, pour utilisation en saisie PHP avec le plugin</li><li> utiliser des <code class="spip_code spip_code_inline" dir="ltr">button</code> au lieu de <code class="spip_code spip_code_inline" dir="ltr">span</code> dans le formulaire d'upload</li></ul></li><li> forum <ul class="spip" role="list"><li> ne pas appliquer l'effet sticky du bloc d'actions en masse de la page <code class="spip_code spip_code_inline" dir="ltr">controler_forum</code> sur petit écran</li></ul></li><li> medias <ul class="spip" role="list"><li> option <code class="spip_code spip_code_inline" dir="ltr">masquer</code> pour masquer en tout ou partie la légende. Valeurs possibles (séparées par une virgule) : <code class="spip_code spip_code_inline" dir="ltr">legende</code>, <code class="spip_code spip_code_inline" dir="ltr">titre</code>, <code class="spip_code spip_code_inline" dir="ltr">descriptif</code>, <code class="spip_code spip_code_inline" dir="ltr">credits</code></li><li> ajout d'un génie pour supprimer les fichiers trop vieux du répertoire <code class="spip_code spip_code_inline" dir="ltr">tmp/upload</code></li><li> petit ajout afin d'activer un diaporama sur la modale des images dans la médiathèque</li><li> réparer la fonction Joindre un fichier Zip depuis <code class="spip_code spip_code_inline" dir="ltr">tmp/upload</code></li><li> rétablir la suppression du numéro sur le titre dans la légende des documents</li><li> bien prendre en compte les éventuelles largeur & hauteur passées au modèle lors de l'insertion d'une image SVG</li></ul></li><li> sites <ul class="spip" role="list"><li> lever l'ambiguïté sur les balises simples des <code class="spip_code spip_code_inline" dir="ltr">url()</code></li><li> accepter le format SVG pour la récupération automagique du logo d'un site syndiqué</li></ul></li><li> statistiques <ul class="spip" role="list"><li> limiter la hauteur du graphique de statistiques</li></ul></li></ul></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="SPIP-version-4-1-14"><h2 class="h2" id='SPIP-version-4-1-14'>SPIP version 4.1.14</h2> <p>La <strong>version 4.1.14</strong> intègre uniquement le correctif de sécurité sur le nom des fichiers uploadés à l'aide de bigup.</p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Mettre-a-jour-en-utilisant-le-spip_loader"><h2 class="h2" id='Mettre-a-jour-en-utilisant-le-spip_loader'>Mettre à jour en utilisant le spip_loader</h2> <p>Vous pouvez aussi mettre à jour au moyen de la dernière version du spip_loader (<strong>version 6.1.3</strong>).</p> <p>Le spip_loader est maintenant distribué à l'adresse suivante : <br class='autobr' /> <a href="https://get.spip.net/" class="spip_url spip_out auto" rel="nofollow external">https://get.spip.net/</a></p> <p>Le fichier <code class="spip_code spip_code_inline" dir="ltr">spip_loader.php</code> est un script compilé dans un format binaire <a href="https://www.php.net/manual/fr/intro.phar.php" class="spip_out" rel="external">phar</a>. Si vous avez besoin de personnaliser l'installation en définissant des constantes, il vous faut créer un fichier de configuration spip_loader_config.php (cf <a href="https://www.spip.net/fr_article5705.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article5705.html</a>).</p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Resume-des-versions-de-SPIP"><h2 class="h2" id='Resume-des-versions-de-SPIP'>Résumé des versions de SPIP</h2><table class="table spip"> <thead><tr class='row_first'><th id='ida4b2_c0'> Branche </th><th id='ida4b2_c1'> Version </th><th id='ida4b2_c2'> Suivi </th><th id='ida4b2_c3'> Compatibilité PHP </th></tr></thead> <tbody> <tr class='row_odd odd'> <td headers='ida4b2_c0'>SPIP 4.2</td> <td headers='ida4b2_c1'><a href="https://files.spip.net/spip/archives/spip-v4.2.8.zip" class="spip_out" rel="external">SPIP 4.2.8</a></td> <td headers='ida4b2_c2'>Maintenance active</td> <td headers='ida4b2_c3'>PHP 7.4 à PHP 8.2</td></tr> <tr class='row_even even'> <td headers='ida4b2_c0'>SPIP 4.1</td> <td headers='ida4b2_c1'><a href="https://files.spip.net/spip/archives/spip-v4.1.14.zip" class="spip_out" rel="external">SPIP 4.1.14</a></td> <td headers='ida4b2_c2'>Correctifs de sécurité seulement</td> <td headers='ida4b2_c3'>PHP 7.4 à PHP 8.1</td></tr> </tbody> </table> <p>Pour connaître le détail des versions maintenues :<br class='autobr' /> <a href="https://www.spip.net/fr_article6500.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article6500.html</a></p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Comment-etre-tenu-au-courant-de-ces-annonces"><h2 class="h2" id='Comment-etre-tenu-au-courant-de-ces-annonces'>Comment être tenu au courant de ces annonces<small class="fine d-inline"> </small>?</h2> <p>C'est simple, inscrivez-vous sur la mailing liste <a href="https://discuter.spip.net/c/spip-ann/13" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip-ann/13</a></p> <p>Bien sûr, les réseaux sociaux sont de la partie :</p> <ul class="spip" role="list"><li> Seenthis : <a href="https://seenthis.net/people/spip" class="spip_url spip_out auto" rel="nofollow external">https://seenthis.net/people/spip</a></li><li> Facebook : <a href="https://www.facebook.com/spip.net" class="spip_url spip_out auto" rel="nofollow external">https://www.facebook.com/spip.net</a></li><li> Mamot : <a href="https://mamot.fr/@spip" class="spip_url spip_out auto" rel="nofollow external">https://mamot.fr/@spip</a></li></ul></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Une-question-besoin-d-aide"><h2 class="h2" id='Une-question-besoin-d-aide'>Une question, besoin d'aide<small class="fine d-inline"> </small>?</h2> <p>En cas de problème ou de difficultés, il y aura certainement quelqu'un pour vous aider sur IRC, N'hésitez pas à venir poser vos questions <a href="https://irc.spip.net" class="spip_url spip_out auto" rel="nofollow external">https://irc.spip.net</a></p> <p>Vous pouvez aussi poster un message et échanger sur :</p> <ul class="spip" role="list"><li> La liste des utilisateurs et utilisatrices <a href="https://discuter.spip.net/c/spip/6" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip/6</a></li><li> La liste du développement spip-dev <a href="https://discuter.spip.net/c/spip-dev/5" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip-dev/5</a></li></ul> <p>Nous vous rappelons que pour signaler une faille, il suffit d'envoyer un mail à <a href="mailto:spip-team@rezo.net" class="spip_mail">spip-team@rezo.net</a>.</p></section></div> Comment ça se passe la sortie d'une nouvelle version de SPIP ? https://blog.spip.net/Comment-ca-se-passe-la-sortie-d-une-nouvelle-version-de-SPIP.html https://blog.spip.net/Comment-ca-se-passe-la-sortie-d-une-nouvelle-version-de-SPIP.html 2023-12-20T13:40:40Z text/html fr jeanmarie <p>Quelles sont les étapes de la publication d'une nouvelle version de SPIP<small class="fine d-inline"> </small>? Qui intervient<small class="fine d-inline"> </small>? Bienvenue dans les coulisses avec marcimat et b_b. <br class='autobr' /> 1<sup class="typo_exposants">re</sup> étape : faire le tour des pull-request en attente <br class='autobr' /> Pour que les modifications en cours soient prises en compte dans la nouvelle version, elles doivent être fusionnées, il faut donc en faire le tour une par une. S'il y a consensus sur une pull-request, elle est fusionnée (merge), sinon, elle reste «<small class="fine d-inline"> </small>en cours de développement<small class="fine d-inline"> </small>» (WIP / «<small class="fine d-inline"> </small>work in (…)</p> - <a href="https://blog.spip.net/-Communaute-.html" rel="directory">Communauté</a> <img src='https://blog.spip.net/local/cache-vignettes/L150xH150/debardeur-xx-18380.png?1703082790' class='spip_logo spip_logo_right' width='150' height='150' alt="" /> <div class='rss_chapo'><p>Quelles sont les étapes de la publication d'une nouvelle version de SPIP<small class="fine d-inline"> </small>? Qui intervient<small class="fine d-inline"> </small>?<br class='autobr' /> Bienvenue dans les coulisses avec marcimat et b_b.</p></div> <div class='rss_texte'><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="t1re-etape-faire-le-tour-des-pull-request-en-attente"><h2 class="h2" id='t1re-etape-faire-le-tour-des-pull-request-en-attente'>1<sup class="typo_exposants">re</sup> étape : faire le tour des pull-request en attente</h2> <p>Pour que les modifications en cours soient prises en compte dans la nouvelle version, elles doivent être fusionnées, il faut donc en faire le tour une par une. S'il y a consensus sur une pull-request, elle est fusionnée (merge), sinon, elle reste «<small class="fine d-inline"> </small>en cours de développement<small class="fine d-inline"> </small>» (WIP / «<small class="fine d-inline"> </small>work in progress<small class="fine d-inline"> </small>»).</p> <p>Avant de fusionner, il faut régulièrement corriger le changelog (formulation, accents...) voir même le créer si ça n'a pas été fait, ce qui demande du temps supplémentaire à cette étape.</p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="t2e-etape-preparer-les-fichiers"><h2 class="h2" id='t2e-etape-preparer-les-fichiers'>2<sup class="typo_exposants">e</sup> étape : préparer les fichiers</h2><div class='spip_document_839 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'> <figure class="spip_doc_inner"> <a href='https://blog.spip.net/IMG/png/release.png' class="spip_doc_lien mediabox" type="image/png"> <img src='https://blog.spip.net/local/cache-vignettes/L300xH217/release-e2ba7-aa2ed.png?1703066005' width='300' height='217' alt='' /></a> </figure> </div> <p>Le principe est de récupérer localement, depuis la forge communautaire, les dépôts SPIP et plugin-dist avec checkout, puis de générer un aperçu des modifications depuis la dernière version publiée (changelog + les commits).</p> <p><strong>Pour le core :</strong> mise à jour des fichiers <code class="spip_code spip_code_inline" dir="ltr">CHANGELOG.md</code> et <code class="spip_code spip_code_inline" dir="ltr">paquet.xml</code> ainsi que <code class="spip_code spip_code_inline" dir="ltr">plugins-dist.json</code> et <code class="spip_code spip_code_inline" dir="ltr">ecrire/inc-version.php</code> puis création des tags localement avant de pousser sur le dépot distant.<br class='autobr' /> <strong>Pour plugins-dist :</strong> mise à jour des <code class="spip_code spip_code_inline" dir="ltr">CHANGELOG.md</code> et <code class="spip_code spip_code_inline" dir="ltr">paquet.xml</code> puis création des tags localement avant de pousser sur les dépôts distants.</p> <p>Cette étape est réalisée avec le script <a href="https://gitlab.com/magraine/spip-releases" class="spip_out" rel="external">spip-releases</a></p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="t3e-etape-faire-le-zip"><h2 class="h2" id='t3e-etape-faire-le-zip'>3<sup class="typo_exposants">e</sup> étape : faire le zip</h2> <p>Cette étape permet de générer l'archive contenant tous les fichiers : c'est le fichier zip qu'on télécharge pour installer SPIP.</p> <p>Cette étape est réalisée avec le script <a href="https://gitlab.com/magraine/spip-archives" class="spip_out" rel="external">spip-archives</a></p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="t4e-etape-distribuer"><h2 class="h2" id='t4e-etape-distribuer'>4<sup class="typo_exposants">e</sup> étape : distribuer</h2><div class='spip_document_840 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'> <figure class="spip_doc_inner"> <a href='https://blog.spip.net/IMG/png/supported.png' class="spip_doc_lien mediabox" type="image/png"> <img src='https://blog.spip.net/local/cache-vignettes/L300xH200/supported-8cfa4-5e04d.png?1703065920' width='300' height='200' alt='' /></a> </figure> </div> <p>Mise à jour du fichier release.json pour diffuser le zip généré à l'étape précédente sur les page <a href="https://www.spip.net/fr_download" class="spip_out" rel="external">téléchargement</a> et <a href="https://www.spip.net/fr_article6500.html" class="spip_out" rel="external">versions maintenues</a> de spip.net, <a href="https://www.spip.net/fr_article5705.html" class="spip_out" rel="external">script spip_loader.php</a>, pied de page espace privé... etc.</p> <p>Cette étape est réalisée avec le plugin <a href="https://gitlab.com/JamesRezo/supported-versions/" class="spip_out" rel="external">supported-versions</a></p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="t5e-etape-communication"><h2 class="h2" id='t5e-etape-communication'>5<sup class="typo_exposants">e</sup> étape : communication</h2> <p>Préparation et publication de l'article pour annoncer la nouvelle version sur discuter et sur le blog (qui est automatiquement partagé sur Mastodon).</p> <p>Ca y est, la nouvelle version de SPIP est sortie, vous n'avez plus qu'à faire la mise à jour via la <a href="https://www.spip.net/fr_article6822.html" class="spip_out" rel="external">méthode de votre choix</a>.</p> <p>Alors, vous êtes à jour<small class="fine d-inline"> </small>? <br /><span class="spip-puce ltr"><b>–</b></span> <a href="https://blog.spip.net/-Release-.html" class="spip_url auto" rel="nofollow">https://blog.spip.net/-Release-.html</a></p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Pourquoi-faire-une-release-tous-les-mois"><h2 class="h2" id='Pourquoi-faire-une-release-tous-les-mois'>Pourquoi faire une release tous les mois<small class="fine d-inline"> </small>?</h2><div class='spip_document_841 spip_document spip_documents spip_document_image spip_documents_right spip_document_right'> <figure class="spip_doc_inner"> <a href='https://blog.spip.net/IMG/png/annonce.png' class="spip_doc_lien mediabox" type="image/png"> <img src='https://blog.spip.net/local/cache-vignettes/L300xH200/annonce-c9bfc-519cb.png?1703066129' width='300' height='200' alt='' /></a> </figure> </div> <p>Publier régulièrement des versions de maintenance, en plus de distribuer les corrections de bugs plus rapidement, permet également de limiter le nombre de modifications entre 2 versions.</p> <p><strong>Ça a plusieurs intérêts : </strong></p> <ul class="spip" role="list"><li> moins de pull-request à réviser d'un coup</li><li> moins de modifications publiées en même temps donc moins de problèmes potentiels</li><li> si problème, il y a moins de commits à vérifier donc la résolution est beaucoup plus facile que s'il y avait 6 mois de commits</li><li> il y a moins de problèmes donc c'est plus rassurant pour les utilisateur<span aria-hidden='true'>·</span>rices qui mettront à jour plus facilement et plus régulièrement (y compris les mises à jour de sécurité)</li><li> il n'est pas nécessaire de fermer un maximum de tickets dans un temps court (marathon des tickets) car il y aura une nouvelle version le mois suivant</li></ul></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Conclusion"><h2 class="h2" id='Conclusion'>Conclusion</h2> <p>C'est fastidieux car tout ça demande beaucoup d'interventions manuelles malgré les différents scripts qui automatisent certaines étapes : à 2 personnes, il faut minimum 1h30 quand ça se passe bien voir beaucoup plus quand il y a plus de choses à revoir. Par exemple, la sortie de version 4.2.7 (18 décembre 23) a nécessité 8h à b_b et marcimat, ça demande donc de la disponibilité.</p> <p>Dans l'écosystème PHP, grace à Composer et aux outils de CI / CD (Continuous Integration, Continuous Deployment), c'est la création du tag qui fait automatiquement toutes ces étapes, ce qui permet d'économiser du temps et de l'énergie.</p> <p>Aussi, une grosse part du travail concerne la lecture et la validation des pull-requests pour intégrer les nouvelles fonctionnalités et corrections de bugs : il faudrait plus de monde pour faire ce travail au fil de l'eau et non au moment de la release.</p> <p>Voir la <a href="https://contrib.spip.net/Preparer-Release" class="spip_out" rel="external">check-list suivie pour une release</a></p> <p>Merci à marcimat et b_b pour leur temps et disponibilité.</p></section></div> Mise à jour de maintenance et sécurité : sortie de SPIP 4.2.7, SPIP 4.1.13 https://blog.spip.net/Mise-a-jour-de-maintenance-et-securite-sortie-de-SPIP-4-2-7-SPIP-4-1-13.html https://blog.spip.net/Mise-a-jour-de-maintenance-et-securite-sortie-de-SPIP-4-2-7-SPIP-4-1-13.html 2023-12-18T11:29:31Z text/html fr La team <p>Ces nouvelles versions corrigent certains bugs et une petite faille de sécurité de type XSS. Un grand merci à Hatim Chabik pour le signalement. SPIP version 4.2.7 <br class='autobr' /> La version 4.2.7 améliore un petit point de sécurité sur l'utilisation des modèles afin d'éviter une faille de type XSS. <br class='autobr' /> Elle apporte les améliorations ou corrections de bugs suivantes : éviter une XSS via l'appel de certains modèles si le texte est sécurisé pour cause de HTML suspect, ne pas perdre le contexte des modèles (…)</p> - <a href="https://blog.spip.net/-Release-.html" rel="directory">Release</a> <img src='https://blog.spip.net/local/cache-vignettes/L150xH150/spip427-snow-white-3c66c.png?1702896074' class='spip_logo spip_logo_right' width='150' height='150' alt="" /> <div class='rss_chapo'><p>Ces nouvelles versions corrigent certains bugs et une petite faille de sécurité de type XSS. Un grand merci à Hatim Chabik pour le signalement.</p></div> <div class='rss_texte'><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="SPIP-version-4-2-7"><h2 class="h2" id='SPIP-version-4-2-7'>SPIP version 4.2.7</h2> <p>La <strong>version 4.2.7</strong> améliore un petit point de sécurité sur l'utilisation des modèles afin d'éviter une faille de type XSS.</p> <p>Elle apporte les améliorations ou corrections de bugs suivantes :</p> <ul class="spip" role="list"><li> éviter une XSS via l'appel de certains modèles</li><li> si le texte est sécurisé pour cause de HTML suspect, ne pas perdre le contexte des modèles</li><li> éviter des collisions avec les noms de cache des fichiers distants</li><li> traitement identique du paramètre type dans <code class="spip_code spip_code_inline" dir="ltr">autoriser_exception</code> et <code class="spip_code spip_code_inline" dir="ltr">autoriser</code></li><li> éviter une boucle infinie dans <code class="spip_code spip_code_inline" dir="ltr">recuperer_url()</code> avec certaines configurations serveur</li><li> éviter une erreur fatale en PHP 8.2 sur <code class="spip_code spip_code_inline" dir="ltr">objet_inserer</code> et <code class="spip_code spip_code_inline" dir="ltr">article_inserer</code> sans être authentifié.</li><li> ne pas avoir un bouton «<small class="fine d-inline"> </small>annuler le job<small class="fine d-inline"> </small>» qui ressemble à un bouton «<small class="fine d-inline"> </small>fermer la notification<small class="fine d-inline"> </small>» + une classe en trop</li><li> installation : corriger la création du webmestre depuis une vieille base.</li><li> formulaire multi-étapes : si tout est bien passé, recommencer à zéro et pas à la dernière étape</li><li> éviter un warning si <code class="spip_code spip_code_inline" dir="ltr">spip_getimagesize()</code> est appelée sur un fichier non présent</li><li> éviter un warning avec <code class="spip_code spip_code_inline" dir="ltr">var_profile=1</code></li><li> pipelines <code class="spip_code spip_code_inline" dir="ltr">pre_edition</code> et <code class="spip_code spip_code_inline" dir="ltr">post_edition</code> : lors d'institution, transmettre aussi les infos <code class="spip_code spip_code_inline" dir="ltr">objet</code>, <code class="spip_code spip_code_inline" dir="ltr">table_objet</code>, <code class="spip_code spip_code_inline" dir="ltr">spip_table_objet</code>.</li><li> amélioration de la présentation des boutons de gestion du logo</li><li> aide <ul class="spip" role="list"><li> balise (interne) <code class="spip_code spip_code_inline" dir="ltr"><aide:code></code> pour faciliter la rédaction de l'aide</li><li> réécriture de l'aide (fr) avec quelques simplifications</li><li> mentionner l'écriture des blocs de code à base de backticks</li></ul></li><li> medias <ul class="spip" role="list"><li> accolade manquante dans <code class="spip_code spip_code_inline" dir="ltr">modeles/file.html</code></li><li> prise en compte du nombre de pagination choisie dans la popin de médiathèque.</li><li> accessibilité et UX des boutons de gestion des documents</li><li> HTML mal formé sur <code class="spip_code spip_code_inline" dir="ltr">modeles/document_desc.html</code></li></ul></li><li> svp <ul class="spip" role="list"><li> conserver le filtrage JS de la liste des plugins si on demande le détail d'un plugin</li></ul></li><li> textwheel <ul class="spip" role="list"><li> les blocs de code peuvent utiliser plus de 3 backticks</li><li> l'info de langage des blocs de code de 3 ou + backticks peut contenir des espaces</li><li> attribut <code class="spip_code spip_code_inline" dir="ltr">role="list"</code> sur les <code class="spip_code spip_code_inline" dir="ltr"><ul></code></li></ul></li><li> squelettes-dist <ul class="spip" role="list"><li> corriger les tailles de typo sur les <code class="spip_code spip_code_inline" dir="ltr">label</code> et les <code class="spip_code spip_code_inline" dir="ltr">legend</code></li></ul></li></ul></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="SPIP-version-4-1-13"><h2 class="h2" id='SPIP-version-4-1-13'>SPIP version 4.1.13</h2> <p>La <strong>version 4.1.13</strong> intègre uniquement le correctif de sécurité sur l'utilisation des modèles.</p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Mettre-a-jour-en-utilisant-le-spip_loader"><h2 class="h2" id='Mettre-a-jour-en-utilisant-le-spip_loader'>Mettre à jour en utilisant le spip_loader</h2> <p>Vous pouvez aussi mettre à jour au moyen de la dernière version du spip_loader (<strong>version 6.1.3</strong>).</p> <p>Le spip_loader est maintenant distribué à l'adresse suivante : <br class='autobr' /> <a href="https://get.spip.net/" class="spip_url spip_out auto" rel="nofollow external">https://get.spip.net/</a></p> <p>Le fichier <code class="spip_code spip_code_inline" dir="ltr">spip_loader.php</code> est un script compilé dans un format binaire <a href="https://www.php.net/manual/fr/intro.phar.php" class="spip_out" rel="external">phar</a>. Si vous avez besoin de personnaliser l'installation en définissant des constantes, il vous faut créer un fichier de configuration spip_loader_config.php (cf <a href="https://www.spip.net/fr_article5705.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article5705.html</a>).</p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Resume-des-versions-de-SPIP"><h2 class="h2" id='Resume-des-versions-de-SPIP'>Résumé des versions de SPIP</h2><table class="table spip"> <thead><tr class='row_first'><th id='id257c_c0'> Branche </th><th id='id257c_c1'> Version </th><th id='id257c_c2'> Suivi </th><th id='id257c_c3'> Compatibilité PHP </th></tr></thead> <tbody> <tr class='row_odd odd'> <td headers='id257c_c0'>SPIP 4.2</td> <td headers='id257c_c1'><a href="https://files.spip.net/spip/archives/spip-v4.2.7.zip" class="spip_out" rel="external">SPIP 4.2.7</a></td> <td headers='id257c_c2'>Maintenance active</td> <td headers='id257c_c3'>PHP 7.4 à PHP 8.2</td></tr> <tr class='row_even even'> <td headers='id257c_c0'>SPIP 4.1</td> <td headers='id257c_c1'><a href="https://files.spip.net/spip/archives/spip-v4.1.13.zip" class="spip_out" rel="external">SPIP 4.1.13</a></td> <td headers='id257c_c2'>Correctifs de sécurité seulement</td> <td headers='id257c_c3'>PHP 7.4 à PHP 8.1</td></tr> </tbody> </table> <p>Pour connaître le détail des versions maintenues :<br class='autobr' /> <a href="https://www.spip.net/fr_article6500.html" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article6500.html</a></p> </section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Comment-etre-tenu-au-courant-de-ces-annonces"><h2 class="h2" id='Comment-etre-tenu-au-courant-de-ces-annonces'>Comment être tenu au courant de ces annonces<small class="fine d-inline"> </small>?</h2> <p>C'est simple, inscrivez-vous sur la mailing liste <a href="https://discuter.spip.net/c/spip-ann/13" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip-ann/13</a></p> <p>Bien sûr, les réseaux sociaux sont de la partie :</p> <ul class="spip" role="list"><li> Seenthis : <a href="https://seenthis.net/people/spip" class="spip_url spip_out auto" rel="nofollow external">https://seenthis.net/people/spip</a></li><li> X : <a href="https://twitter.com/spip" class="spip_url spip_out auto" rel="nofollow external">https://twitter.com/spip</a></li><li> Facebook : <a href="https://www.facebook.com/spip.net" class="spip_url spip_out auto" rel="nofollow external">https://www.facebook.com/spip.net</a></li><li> Mamot : <a href="https://mamot.fr/@spip" class="spip_url spip_out auto" rel="nofollow external">https://mamot.fr/@spip</a></li></ul></section><section class="sommaire-section sommaire-section_niveau1 sommaire-section_h2" aria-labelledby="Une-question-besoin-d-aide"><h2 class="h2" id='Une-question-besoin-d-aide'>Une question, besoin d'aide<small class="fine d-inline"> </small>?</h2> <p>En cas de problème ou de difficultés, il y aura certainement quelqu'un pour vous aider sur IRC, N'hésitez pas à venir poser vos questions <a href="https://irc.spip.net" class="spip_url spip_out auto" rel="nofollow external">https://irc.spip.net</a></p> <p>Vous pouvez aussi poster un message et échanger sur :</p> <ul class="spip" role="list"><li> La liste des utilisateurs et utilisatrices <a href="https://discuter.spip.net/c/spip/6" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip/6</a></li><li> La liste du développement spip-dev <a href="https://discuter.spip.net/c/spip-dev/5" class="spip_url spip_out auto" rel="nofollow external">https://discuter.spip.net/c/spip-dev/5</a></li></ul> <p>Nous vous rappelons que pour signaler une faille, il suffit d'envoyer un mail à <a href="mailto:spip-team@rezo.net" class="spip_mail">spip-team@rezo.net</a>.</p></section></div>