42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
|
* Gestion répertoires / fichiers
* Edition / prévisualisation de fichiers textes et images
* Upload de fichier
* Possibilité d'avoir des champs de type fichier dans les fiches de membre, permettant de joindre un scan ou une photo (trombi) [par exemple](/info/c41169057a3f198871cc82677cd331ae201b778f)
* Pour les fermes à Garradin il faudrait que les templates compilés soient partagés entre toutes les instances
* Recherche de fichier
#### Développeurs⋅ses et utilisateurs⋅trices experts
Squelettes :
* Les anciens squelettes du répertoire `squelettes` ne sont plus utilisés, si vous aviez des squelettes personnalisés votre site retournera aux squelettes par défaut.
* Les squelettes sont désormais stockés dans la base de données, il vous faudra donc utiliser l'éditeur intégré (dans Site web -> Configuration) pour modifier les squelettes ou en créer de nouveaux.
* Le langage des squelettes a changé, nous utilisons maintenant Brindille, qui donne plus de possibilités, voir la [documentation des squelettes](Squelettes) pour plus de détails.
Exemple d'ancienne boucle de type SPIP :
```
<BOUCLE_enfants(PAGES){parent}{par date_creation}{inverse}{0,20}>
<h1>#TITRE</h1>
<h5>Posté : [(#DATE_MODIFICATION|date_intelligente)]</h5>
```
Avec Brindille cela devient :
```
{{#articles parent=$parent_id order="created DESC" begin=0 limit=20}}
<h1>{{ $title }}</h1>
<h5>Posté : {{ $created|relative_date }}
{{/articles}}
```
Plugins :
* Dans la condition d'affichage du menu, les variables `{$membre.DROIT_*}` deviennent `{ACCESS_*}`. Penser aussi à renommer les colonnes `droit_*` en `perm_*`
SQL :
* La table `membres_categories` a été renommée en `users_categories` et ses colonnes ont été renommées en anglais (`droit_*` deviennent `perm_*`)
* La colonne `id_categorie` de la table `membres` a été renommée `category_id`
* La version n'est plus stockée dans la table `config` mais dans `PRAGMA user_version` sous forme d'entier
* La table `config` a vu ses colonnes renommées en anglais
* Les tables du wiki ont été supprimées
* La table `fichiers` a été renommée `files`, et `fichiers_contenu` est devenue `files_contents`
PHP :
* Les méthodes `Session->canAccess` et `Session->requireAccess` attendent désormais une constante de type `Session::SECTION_` en premier argument, et une constante de type `Session::ACCESS_` en second argument
* Les classes `Fichiers`, `Wiki`, `Squelette` et `Squelette_Filtres` ont été supprimées
* La classe `Membres\Categories` est devenue `Users\Categories` et `Entities\Users\Categories`
Templates :
* Le modifieur `strftime_fr` a été renommé `strftime`
* Le modifieur `html_money` a été renommé `money`
* Le modifieur `date_fr` a été renommé `date`
* Le modifieur `format_bytes` a été renommé `size_in_bytes`
### Version 1.2 — Amélioration site web / fichiers (~juin 2020)
Site web :
* Re-design formulaire édition de page
* Les pages comportent des "blocs", chaque bloc peut être soit un bloc texte (markdown), soit une image, soit un fichier, soit un tableau (éditeur de tableau simple à intégrer), soit le résultat d'une requête SQL (sous forme de tableau ou de graphique)
* Génération de thème simplifiée (couleurs / police / etc.)
|