Changes to "Roadmap" between 2021-01-14 13:31:29 and 2021-01-29 02:48:46

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.)