SPIP 4.4

Dieser LTS-Zweig [1] wird bis Juli 2027 umfassend unterstützt.

Kompatibilität mit PHP 7.4 bis 8.4

SPIP 4.4 erfordert mindestens PHP 7.4 und funktioniert bis PHP 8.4.
Es benötigt die PHP-Erweiterungen: sodium, Zlib, Zip und Phar.

Änderungen in SPIP 4.4

Die wichtigsten Änderungen bestehen darin, dass SPIP keine Passwörter mehr unverschlüsselt in Anmelde- und Passwort-Erinnerungs-E-Mails versendet.

Auf technischer Seite ist zu beachten, dass die Ordner ecrire, prive, squelettes-dist sowie der Sicherheitsschirm mit Composer installiert werden. Für Nutzer von spip_loader ändert sich dadurch nichts. Zu beachten ist auch die Einführung der Tags #LAYOUT_PRIVE, #TRAD und #URL_DOCUMENT_FICHIER.

Außerdem gibt es eine Reihe von Optimierungen für die Grafikfilter.

Das Tag #LAYOUT_PRIVE ersetzt #LARGEUR_ECRAN und ermöglicht neue Layouts für die Seiten des privaten Bereichs:

#LAYOUT_PRIVE{fluide}, der zentrale Inhalt passt sich je nach Vorhandensein oder Nichtvorhandensein von Inhalten in #extra und #navigation an.

#LAYOUT_PRIVE{pleine-largeur}

#LAYOUT_PRIVE{complements-gauche}

#LAYOUT_PRIVE{complements-droite}

#LAYOUT_PRIVE{complements-bas}

#LAYOUT_PRIVE{complements-bas-inverse}

Mit dem Tag #TRAD kann die Schreibweise #VAL{module:cle}|_T vermieden werden, Beispiel #TRAD{module:cle, #ARRAY{param, val, ..}, #ARRAY{option, val..}}.

Verzeichnisse

-  Das Verzeichnis vendor/ wird durch die ersten Bibliotheken spip-league ergänzt, die eine erste Brücke zu Elementen des zukünftigen SPIP 5.0 schlagen werden.
-  In diesem Zusammenhang ist nun auch ein Verzeichnis config/spip vorhanden.


Diese Version enthält außerdem weitere Verbesserungen und Fehlerbehebungen.

Sicherheit

  • Bereinigung einiger Autoreneinträge im Formular zur Autorenbearbeitung (verhindert, dass diese in den Logs erscheinen, wenn ausführliche Logs aktiviert sind)
  • Aktualisierung der Bot-Liste und Hinzufügen von antennapod (RSS-Reader) als zulässiger Bot

Ergänzungen

  • Passwörter nicht im Klartext senden, sondern Links zum Festlegen des Passworts
  • copie_locale() übergibt einen Schlüssel action an die Pipeline post_edition
  • Zusätzliche Sprachstrings für Artikellisten
  • Tag #LAYOUT_PRIVE
  • Tag #TRAD{module:cle, #ARRAY{param, val, ..}, #ARRAY{option, val..}}
  • Tag #MIME_TYPE berechnet
  • Tag #URL_DOCUMENT_FICHIER gibt immer die Datei eines Dokuments zurück, wodurch bei Bedarf #URL_DOCUMENT verwendet werden kann, um auf eine Webseite zu verweisen. Die Dokumentvorlagen wurden aktualisiert, um dieses Tag zu verwenden.
  • Die Aktionen ajouter_lien und supprimer_lien können ein Attribut verarbeiten
  • Pipeline ajouter_menus_args, ergänzend zur Pipeline ajouter_menus, die die Argumente von definir_barre_boutons() überträgt
  • Löschen der Variablen von var_nullify aus dem Kontext in traiter_appels_inclusions_ajax
  • Tag #PARAM zum Abrufen der Parameter des Dienstcontainers
  • Der Filter |affdate akzeptiert einen Zeitstempel als Eingabe
  • Funktion _image_extensions_logos() und Pipeline image_extensions_logos
  • Befehl cli zum Löschen zu alter Cache-Bilder (cache-gd2 und cache-vignettes)
  • Filter image_oriente_selon_exif() zum automatischen Ausrichten eines Bildes gemäß seiner EXIF-Daten

Änderungen

  • Die Ordner ecrire, prive, squelettes-dist werden mit Composer installiert
  • Der Sicherheitsschirm wird mit Composer installiert
  • Aktualisierung der internationalen Zeichenketten direkt aus trad.spip.net
  • Verwendung der Pipeline compter_contributions_auteur in der Infobox eines Autors
  • Möglichkeit, die Singular- und Plural-Sprachstrings des Titels aller Objektlisten anzupassen
  • Neue Layouts für den privaten Bereich (#LAYOUT_PRIVE): defaut, fluide, pleine-largeur, complements-droite, complements-bas, complements-bas-inverse
  • Explizit in Ajax geleerte Umgebungswerte werden über var_nullify vollständig gelöscht
  • Sortieren der „neuen” Besucher-Konten nach Registrierungsdatum/Wiederaufruf
  • Hinzufügen der Veröffentlichungszeit neben dem Datum
  • Verwendung von CSS-Variablen und logischen Eigenschaften im privaten Bereich, um die Kompilierung von CSS-Dateien zu vermeiden
  • Die Task-Kontrollseite verwendet das Layout complement-gauche
  • Verwendung von image_extensions_logos() anstelle von $GLOBALS[‚formats_logos‘]
  • Bildfilter wie image_recadre richten das Bild entsprechend der EXIF-Ausrichtung neu aus

Korrekturen

  • Im privaten Bereich Vermeidung einer horizontalen Bildlaufleiste in bestimmten Betriebssystemkonfigurationen.
  • Ausrichtung des Inhalts von bande en_lignes an den Inhalten des Banners
  • Bessere Anzeige der Objektlisten auf kleinen Bildschirmen
  • Kein unterer Rand bei den letzten Elementen der Antworten
  • Laden des Autoloaders in die Datei prive.php
  • Vermeidung eines PHP-Warnhinweis, wenn die Logo-Datei nicht vorhanden ist
  • Verfolgen Sie Medien auf inc_vignette_dist, das einen Parameter medias erwartet
  • Setzen Sie die Ausblendung der im Dokumentenblock angezeigten Dokumente zurück
  • Deklarieren Sie keinen z-index mehr für Spalten, die bereits in Flex sind
  • Reparatur der Bilddrehung mit convert
  • Nach Verlassen des Vollbildmodus mit der Taste <ESC> scrollen können
  • Für IMAGETYPE_SVG einen Wert verwenden, der nicht mit einem später hinzugefügten Bildformat kollidiert (19 wurde inzwischen von IMAGETYPE_AVIF belegt)
  • Behebung eines fatalen Fehlers beim Aufruf von phraser_champs_interieurs()
  • Verwendung von fpassthru(), um Dateien direkt zu liefern und ein memory limit zu vermeiden, anstatt readfile(), das die Datei in den Speicher lädt
  • Fordere externe Dateien mit STREAM_CRYPTO_METHOD_TLS_CLIENT an
  • Ersetzen der veralteten Tags tt durch code
  • E-Mails der Autoren werden standardmäßig ausgeblendet
  • Übermittlung der Anzahl der Beiträge zu Artikeln an die Pipeline compter_contributions_auteur
  • Übergeben der URL an das Sprachelement pass_reset_url
  • Für das generische Formular zur Objekterstellung die Berechtigung publierdans unter Verwendung des durch die Verwandtschafts-API angegebenen Elternelements testen
  • Im generischen Formular zur Objekterstellung denselben Test für die Anzeige des Status publie in charger und für die Validierung in verifier verwenden
  • Möglichkeit, das Bild vom Anmeldebildschirm zu löschen
  • Möglichkeit, das Hauptlogo zu ändern, wenn ein Hover-Logo vorhanden ist
  • Fehlende Einbindung in bestimmten Ajax-Kontexten für Bigup
  • Überprüfen Sie die Existenz von exif_read_data()
  • Vermeiden Sie Warnungen zu image_oriente_selon_exif(), wenn kein Bild vorhanden ist
  • Optimierung der Filter „image_aplatir()“, „image_renforcement()“, „image_flou()“, „image_sepia()“, „image_flip_vertical()“, „image_flip_horizontal()“, „image_nb()“, „image_gamma()“ und „image_rotation()“
  • Korrektur des Parameters crop von image_rotation()
  • Rückmeldung von Formularen in div statt in p
  • Der Mimetyp audio/x-m4a ist ein Alias für audio/mp4a-latm
  • Aufruf der globalen Variablen $formats_logos ersetzt durch _image_extensions_acceptees_en_entree()
  • Korrektur der Duplizierung (z. B. durch das Plugin Duplicator) von Logos, wenn der Ordner tmp/upload nicht existiert
  • Anzeige der Dokumentenrollenauswahl (mit dem entsprechenden Plugin)
  • Anzeige der Vorschauen in den Vorlagen emb
  • Korrektur des Pfads der Plugins der Bibliothek mediaelements und Entfernung des Flash-Fallbacks
  • Hinzufügen der Pipeline afficher_config_objet, die auf den Seiten mots und groupes_mots fehlte.
  • Entdublizieren des Statustests in einer SQL-Abfrage.
  • Unterstützung des SPIP-Zweigs 4.4 im Plugin-Repository
  • Cache (auch für Bots) ungültig machen, wenn eine permanente URL hinzugefügt wird

Veraltete Funktionen

  • Einbindung von PHP-Dateien über <INCLURE(fichier.php)> oder <INCLURE{fond=fichier.php}>
  • Schließende Markierung </INCLURE>
  • Markierung #LARGEUR_ECRAN für private Skelette durch #LAYOUT_PRIVE ersetzen
  • Ab SPIP 5 ist der Aufruf von Sprachstrings im Skelett case-sensitiv, es erfolgt keine automatische Umwandlung in Kleinbuchstaben mehr
  • Interne Funktion phraser_boucle_placeholder() ist durch phraser_placeholder_memoriser() oder phraser_placeholder_reinjecter() zu ersetzen
  • Interne Funktion public_generer_boucle_placeholder() ist durch public_placeholder_generer() zu ersetzen
  • Sprachdateien, die eine $GLOBALS füllen, sind veraltet; geben Sie direkt ein Array zurück
  • Veraltete Konstante _DIR_IMG_PACK
  • Globale Variablen $traiter_math, $tex_server, Funktionen produire_image_math(), traiter_math() und replace_math(), verwenden Sie stattdessen das Plugin mathjax
  • Die globale Variable $formats_logos zu ändern ist veraltet: Verwenden Sie stattdessen die Pipeline image_extensions_logos
  • Der Aufruf der globalen Variable $formats_logos ist veraltet, verwenden Sie stattdessen die Funktion _images_extensions_logos()
  • Die Konstante _DIR_RESTREINT_ABS ist veraltet
  • Filter |image_typo und Funktionen rtl_mb_ord(), rtl_reverse(), rtl_visuel(), printWordWrapped(), produire_image_typo(), installieren Sie das Plugin Typografische Bilder

Entfernungen

  • Funktionen verif_butineur(), editer_texte_recolle() und Umgebung _texte_trop_long der Formulare (unbenutzt – wurde für IE verwendet)
  • Berücksichtigung der Formularumgebung _texte_trop_long (wurde für IE verwendet)
  • Eine veraltete und nicht übersetzte Sprachdatei.

Kompatible Plugins

Wie bei der vorherigen Version sind die meisten Plugins bereits mit SPIP 4.4 kompatibel, was die Aktualisierung erleichtert.
Siehe: Effectuer une mise à jour

Autor klaus++ Publié le :

Traductions : عربي, Deutsch, English, français, Português