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üsselactionan die Pipelinepost_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_FICHIERgibt immer die Datei eines Dokuments zurück, wodurch bei Bedarf#URL_DOCUMENTverwendet werden kann, um auf eine Webseite zu verweisen. Die Dokumentvorlagen wurden aktualisiert, um dieses Tag zu verwenden. - Die Aktionen
ajouter_lienundsupprimer_lienkönnen ein Attribut verarbeiten - Pipeline
ajouter_menus_args, ergänzend zur Pipelineajouter_menus, die die Argumente vondefinir_barre_boutons()überträgt - Löschen der Variablen von
var_nullifyaus dem Kontext intraiter_appels_inclusions_ajax - Tag
#PARAMzum Abrufen der Parameter des Dienstcontainers - Der Filter
|affdateakzeptiert einen Zeitstempel als Eingabe - Funktion
_image_extensions_logos()und Pipelineimage_extensions_logos - Befehl cli zum Löschen zu alter Cache-Bilder (
cache-gd2undcache-vignettes) - Filter
image_oriente_selon_exif()zum automatischen Ausrichten eines Bildes gemäß seiner EXIF-Daten
Änderungen
- Die Ordner
ecrire,prive,squelettes-distwerden mit Composer installiert - Der Sicherheitsschirm wird mit Composer installiert
- Aktualisierung der internationalen Zeichenketten direkt aus trad.spip.net
- Verwendung der Pipeline
compter_contributions_auteurin 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_nullifyvollstä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_recadrerichten 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 Parametermediaserwartet - Setzen Sie die Ausblendung der im Dokumentenblock angezeigten Dokumente zurück
- Deklarieren Sie keinen
z-indexmehr 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_SVGeinen Wert verwenden, der nicht mit einem später hinzugefügten Bildformat kollidiert (19 wurde inzwischen vonIMAGETYPE_AVIFbelegt) - Behebung eines fatalen Fehlers beim Aufruf von
phraser_champs_interieurs() - Verwendung von
fpassthru(), um Dateien direkt zu liefern und ein memory limit zu vermeiden, anstattreadfile(), das die Datei in den Speicher lädt - Fordere externe Dateien mit
STREAM_CRYPTO_METHOD_TLS_CLIENTan - Ersetzen der veralteten Tags
ttdurchcode - 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
publierdansunter Verwendung des durch die Verwandtschafts-API angegebenen Elternelements testen - Im generischen Formular zur Objekterstellung denselben Test für die Anzeige des Status
publieinchargerund für die Validierung inverifierverwenden - 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
cropvonimage_rotation() - Rückmeldung von Formularen in
divstatt inp - Der Mimetyp
audio/x-m4aist ein Alias füraudio/mp4a-latm - Aufruf der globalen Variablen
$formats_logosersetzt durch_image_extensions_acceptees_en_entree() - Korrektur der Duplizierung (z. B. durch das Plugin Duplicator) von Logos, wenn der Ordner
tmp/uploadnicht 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_ECRANfür private Skelette durch#LAYOUT_PRIVEersetzen - 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 durchphraser_placeholder_memoriser()oderphraser_placeholder_reinjecter()zu ersetzen - Interne Funktion
public_generer_boucle_placeholder()ist durchpublic_placeholder_generer()zu ersetzen - Sprachdateien, die eine
$GLOBALSfüllen, sind veraltet; geben Sie direkt ein Array zurück - Veraltete Konstante
_DIR_IMG_PACK - Globale Variablen
$traiter_math,$tex_server, Funktionenproduire_image_math(),traiter_math()undreplace_math(), verwenden Sie stattdessen das Pluginmathjax - Die globale Variable
$formats_logoszu ändern ist veraltet: Verwenden Sie stattdessen die Pipelineimage_extensions_logos - Der Aufruf der globalen Variable
$formats_logosist veraltet, verwenden Sie stattdessen die Funktion_images_extensions_logos() - Die Konstante
_DIR_RESTREINT_ABSist veraltet - Filter
|image_typound Funktionenrtl_mb_ord(),rtl_reverse(),rtl_visuel(),printWordWrapped(),produire_image_typo(), installieren Sie das PluginTypografische Bilder
Entfernungen
- Funktionen
verif_butineur(),editer_texte_recolle()und Umgebung_texte_trop_longder 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







