DokuWiki

It's better when it's simple

Outils pour utilisateurs

Outils du site


fr:plugin:struct

Ceci est une ancienne révision du document !


Extension struct

Compatible avec DokuWiki

Greebo, Frusterick Manners, Elenor Of Tsort, !Detritus, !Hrun, !Ponder Stibbons, !Binky

plugin Une nouvelle extension de données structurées

Dernière mise à jour
2020-03-17
Fournit
Syntax, Admin, Action
Dépôt
Source
En conflit avec
ckgedit, discussion, fastwiki
Nécessite
sqlite

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

étiquettes : data, database, sqlite

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

A CosmoCode Plugin

:!: 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

Développement

Journal des modifications

Build Status

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

fr/plugin/struct.1585502839.txt.gz · Dernière modification : 2020-03-29 19:27 de Digitalin

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki