Skip to content
Extraits de code Groupes Projets
Valider 90b12d77 rédigé par marcimat's avatar marcimat
Parcourir les fichiers

docs(upgrade): Autres points d’upgrade

parent 5e73bf04
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
## Préliminaires ## Préliminaires
SPIP 5.0 nécessite PHP 8.1 minimum.
### Migration BDD ### Migration BDD
SPIP 5.0 ne contient pas les mises à jour de BDD antérieures à SPIP 4.0. SPIP 5.0 ne contient pas les mises à jour de BDD antérieures à SPIP 4.0.
...@@ -21,6 +23,12 @@ il faudra supprimer les anciens `plugins-dist/` de SPIP 4.2 à la racine s’ils ...@@ -21,6 +23,12 @@ il faudra supprimer les anciens `plugins-dist/` de SPIP 4.2 à la racine s’ils
Ainsi, par exemple, le plugin Textwheel était auparavant dans `plugins-dist/textwheel` et se retrouve après mise à jour en SPIP 5.0 dans `plugins-dist/spip/tw` (où `tw` est le préfixe du plugin) Ainsi, par exemple, le plugin Textwheel était auparavant dans `plugins-dist/textwheel` et se retrouve après mise à jour en SPIP 5.0 dans `plugins-dist/spip/tw` (où `tw` est le préfixe du plugin)
### Webmestres
La constante `_ID_WEBMESTRES` (dépréciée en SPIP 2.1) n’est plus utilisée et n’a plus d’effet.
Si vous déclariez cette constante (dans `config/mes_options.php` par exemple), il convient de l’enlever et de déclarer les autrices et auteurs webmestres en conséquence depuis l’interface privée de SPIP en tant que webmestre (ou via le champ `webmestre` de la table `spip_auteurs` directement dans la base de données).
## Squelettes ## Squelettes
### Parties optionnelles des balises ### Parties optionnelles des balises
...@@ -122,3 +130,185 @@ Note: les positionnements `left`, `right`, `center`, `bottom`, `top` ajustent si ...@@ -122,3 +130,185 @@ Note: les positionnements `left`, `right`, `center`, `bottom`, `top` ajustent si
```spip ```spip
[(#MODELE{emb, autostart=true})] [(#MODELE{emb, autostart=true})]
``` ```
### Critère `{collecte}` (déprécié en 5.0)
Utiliser `{collate}`
#### Avant
```spip
<BOUCLE_a(ARTICLES) {par titre} {collecte utf8_spanish_ci} {"<br />"}>...
```
#### Après
```spip
<BOUCLE_a(ARTICLES) {par titre} {collate utf8_spanish_ci} {"<br />"}>...
```
### Critères `{fusion}` (déprécié en 5.0)
Utiliser `{groupby}`
#### Avant
```spip
<BOUCLE_extrait(ARTICLES){fusion id_rubrique}>...
```
#### Après
```spip
<BOUCLE_extrait(ARTICLES){groupby id_rubrique}>...
```
### Critères `{fusion_supprimer}` (déprécié en 5.0)
Utiliser `{groupby_supprimer}`
#### Avant
```spip
<BOUCLE_facette_annee(ARTICLES){id_mot=27}{fusion_supprimer}{fusion YEAR(date)}>
[(#DATE|annee)]<br />
</BOUCLE_facette_annee>
```
#### Après
```spip
<BOUCLE_facette_annee(ARTICLES){id_mot=27}{groupby_supprimer}{groupby YEAR(date)}>
[(#DATE|annee)]<br />
</BOUCLE_facette_annee>
```
### Filtre `foreach`
Le filtre déprécié `foreach` est supprimé. Utiliser une boucle `DATA`.
#### Avant
```spip
[(#LISTE{a,b,c,d}|foreach)]
```
#### Après
```spip
<BOUCLE_liste(DATA){source tableau, #LISTE{a,b,c,d}}>
- #CLE => #VALEUR <br />
</BOUCLE_liste>
```
### Boucle `POUR`
La boucle `POUR` dépréciée est supprimée. Utiliser une boucle `DATA`.
#### Avant
```spip
<BOUCLE_liste(POUR){tableau #LISTE{un,deux,trois}}>
- #CLE : #VALEUR <br />
</BOUCLE_liste>
```
#### Après
```spip
<BOUCLE_liste(DATA){source tableau, #LISTE{un,deux,trois}}>
- #CLE : #VALEUR <br />
</BOUCLE_liste>
```
## Fonctions PHP
Dans certains cas parfois utilisées en filtres de squelettes également.
### Fonction `spip_setcookie`
La fonction `spip_setcookie()` reprend les arguments de la fonction php [`setcookie`](https://www.php.net/manual/fr/function.setcookie.php).
Les constantes `_COOKIE_SECURE` et `_COOKIE_SECURE_LIST` sont dépréciées au profit des options
`secure` (activée par défaut en HTTPS) et `httponly` de la fonction
#### Exemple
```php
spip_setcookie('mon_cookie', 'ma valeur', time() + 3600, httponly: true);
```
### Fonction `spip_sha256` (dépréciée en 5.0)
Utiliser la fonction native `hash`
#### Avant
```php
$hash = spip_sha256('mon contenu');
```
#### Après
```php
$hash = hash('sha256', 'mon contenu');
```
### Fonction `http_status`
La fonction dépréciée `http_status` est supprimée.
Utiliser la fonction PHP native `http_response_code`
#### Avant
```php
http_status(404);
```
#### Après
```php
http_response_code(404);
```
### Fonction `generer_url_ecrire_objet`
La fonction dépréciée `generer_url_ecrire_objet` est supprimée.
Utiliser `generer_objet_url_ecrire`.
#### Avant
```php
$url = generer_url_ecrire_objet(3, 'article');
```
```spip
[(#ID_ARTICLE|generer_url_ecrire_objet{article})]
```
### Après
```php
$url = generer_objet_url_ecrire(3, 'article');
```
```spip
[(#ID_ARTICLE|generer_objet_url_ecrire{article})]
```
### Fonctions `generer_{x}_entite`
De même que `generer_url_ecrire_objet` les fonctions dépréciées
- `generer_lien_entite`
- `generer_introduction_entite`
- `generer_info_entite`
Sont supprimées et remplacées (renommées) par
- `generer_objet_lien`
- `generer_objet_introduction`
- `generer_objet_info`
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter