Ceci est une ancienne révision du document !
Table des matières
Extension struct
Compatible avec DokuWiki
Greebo, Frusterick Manners, Elenor Of Tsort, !Detritus, !Hrun, !Ponder Stibbons, !Binky
Cette extension n'a pas été mise à jour par ses developpeurs depuis plus de deux ans. Elle pourrait ne plus être maintenue ou comporter des problèmes de compatibilité.
Cette extension ne se trouve ni dans la catégorie «plugin» ni dans la catégorie «template» et est par conséquent ignorée.
Similaire à data, data-au, json, jsoneditor, jsongendoc, jsontable, strata
Requis par bez, dirtylittlehelper, structacl, structat, structautolink, structcombolookup, structcondstyle, structgantt, structgeohash, structgroup, structgroup8, structgroupby, structinputstretch, structjoin, structodt, structprogress, structpublish, structrowcolor, structsection, structstatus, structtasks, structtemplate, structtemplating, structupdate, swarmwebhook
Pourquoi “Struct” à la place de “Data”?
Cette extension s'inspire fortement de l'extension Data. Elle tente fondamentalement de résoudre le même problème d'affectation de données structurées aux pages et d'agrégation automatique des données à partir d'elles. Dans ce cas, pourquoi une autre extension? L'extension data s'est avérée très utile et polyvalente, mais avait quelques lacunes:
- Chaque page définissait son propre ensemble de données structurées
- Il n'existait aucun moyen central de s'assurer que les données structurées étaient cohérentes sur plusieurs pages
- Il n'existait aucun moyen simple de modifier l'ensemble de données structurées pour plusieurs pages
- Il n'y avait pas de validation pour les données entrées
L'extension Bureaucracy a contribué à résoudre certains points, mais pas tous. Ainsi, struct tâche de repenser l'extension Data:
- Les données structurées sont classées dans des schémas
- Un schéma contient un ensemble de champs
- Les champs ont un type spécifique
- Les types contrôlent comment les données sont affichées et validées
- Les types ont une configuration spécifique dans le schéma
- Les schémas sont gérés dans une interface d'administration centrale
- Les pages sont affectées selon un motif d'espace de noms dans les schémas
- La modification d'un schéma le modifie pour toutes les pages associées
- Les données structurées ne font plus partie de la syntaxe de la page
- Les données sont éditées via un formulaire dédié dans l'éditeur standard ou via l'édition en ligne
- Il est possible de créer des schémas de consultation où les données ne sont liées à aucune page
- Les schémas de consultation peuvent être utilisés comme sources de données pour des listes déroulantes de recherche
- Tous les codes cruciaux sont couverts par des tests automatisés
Cela permet une gestion centralisée de la structure des données et des données recherchées tout en conservant la fonctionnalité de l'extension data.
Installation
Exigences requises: Cette extension nécessite l'extension suivante additionnelle qui doit être installée séparément:
Veuillez également noter que cette extension nécessite PHP 5.6 ou supérieur.
Installer l'extension en utilisant le gestionnaire d'extensions ou en la téléchargeant à partir de l'URL au-dessus qui pointe vers la dernière version de l'extension. Veuillez vous référer à la page extensions sur la manière de les installer manuellement.
Usage
Veuillez vous référer aux pages suivantes pour apprendre à utiliser l'outil:
Voici un aperçu complet de toutes les sous-pages de la documentation de l'extension Struct
Développement
Journal des modifications
- Version upped (2024-02-16 23:51)
- Fix #708 (2024-02-16 12:26)
- Version upped (2024-02-14 23:51)
- remove auto-comment.yml (2024-02-14 16:27)
- Merge pull request #705 from cosmocode/lazy-search (2024-02-14 10:31)
- Remove obsolete code (2024-02-13 18:38)
- Slight refactoring of search result (2024-02-12 11:08)
- Additional environment cleanup in test (2024-02-07 18:53)
Bugs connus et problèmes
Veuillez signaler les bugs et les problèmes sur: https://github.com/cosmocode/dokuwiki-plugin-struct/issues
Crédits
Traduction: Digitalin - décembre 2016