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üsselaction
an 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_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
undsupprimer_lien
kö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_nullify
aus dem Kontext intraiter_appels_inclusions_ajax
- Tag
#PARAM
zum Abrufen der Parameter des Dienstcontainers - Der Filter
|affdate
akzeptiert einen Zeitstempel als Eingabe - Funktion
_image_extensions_logos()
und Pipelineimage_extensions_logos
- Befehl cli zum Löschen zu alter Cache-Bilder (
cache-gd2
undcache-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 Parametermedias
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 vonIMAGETYPE_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, anstattreadfile()
, das die Datei in den Speicher lädt - Fordere externe Dateien mit
STREAM_CRYPTO_METHOD_TLS_CLIENT
an - Ersetzen der veralteten Tags
tt
durchcode
- 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
incharger
und für die Validierung inverifier
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
vonimage_rotation()
- Rückmeldung von Formularen in
div
statt inp
- Der Mimetyp
audio/x-m4a
ist ein Alias füraudio/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 durchphraser_placeholder_memoriser()
oderphraser_placeholder_reinjecter()
zu ersetzen - Interne Funktion
public_generer_boucle_placeholder()
ist durchpublic_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
, Funktionenproduire_image_math()
,traiter_math()
undreplace_math()
, verwenden Sie stattdessen das Pluginmathjax
- Die globale Variable
$formats_logos
zu ändern ist veraltet: Verwenden Sie stattdessen die Pipelineimage_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 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_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