Extension:Page Forms/fr

Formulaires Sémantiques (Semantic Forms) est une extension de MediaWiki qui permet aux contributeurs d'ajouter et de modifier des données en utilisant des formulaires. Cette extension fonctionne avec Semantic MediaWiki et suppose que des données puissent être organisées et structurées à l'aide de marqueurs sémantiques. L'installation de Semantic MediaWiki est donc obligatoire pour l'utilisation de Formulaires sémantiques.

Description simple
Pour comprendre simplement l'objectif de cette extension, voici un exemple : vous souhaitez développer une encyclopédie du cinéma. À l'aide de Formulaires Sémantiques, au lieu d'utiliser directement des modèles dans chaque page pour ajouter ou modifier des données, vous pourrez utiliser des formulaires prédéfinis (champs, choix multiples, listes déroulantes, etc., mais aussi des modèles pour présenter vos données) dans ce but. De plus, chaque champ du formulaire peut être utilisé conjointement avec Semantic MediaWiki afin de déterminer les valeurs de certains attributs sémantiques ; par exemple, le champ « réalisateur » pourra être défini comme la valeur de l'attribut « réalisé par ».

En déterminant quel type de page doit contenir quel type de formulaire (toujours selon notre exemple : pour des pages sur des films, des réalisateurs, des acteurs, etc.), l'affichage du formulaire approprié à chaque page sera automatique quand vous créerez ou modifierez une page. Cette extension propose donc de gagner du temps dans l'ajout et les modifications de données d'une base de données et elle permet en outre d'exploiter les fonctionnalités de Semantic MediaWiki pour gérer, organiser et présenter ces données.

Pour revenir à notre exemple, vous aurez pour chaque genre de page des formulaires spécifiques et vous entrerez directement des données telles que (selon les pages) : année de production, scénariste, budget, date de naissance, nationalité, notes données par tel critique, recette, etc. Une fois les données enregistrées, le formulaire les présentera selon les modèles que vous aurez définis (par exemple, sous la forme d'une liste filmographique). Chacune de ces données pourra enfin être réutilisée grâce à Semantic MediaWiki (au lieu d'être recopiée manuellement dans toutes les pages pertinentes). Comme autres domaines d'application, on peut songer à des bases de données en généalogie, en biologie (classification), pour des bibliographies, etc.

La création de ces formulaires ne demande pas de connaissances en programmation, hormis pour les instructions spécifiques à l'extension décrites dans ce manuel, et elle n'est pas restreinte aux seuls administrateurs d'un wiki. Ainsi, tous les contributeurs (selon les droits d'accès que vous avez définis pour votre wiki) peuvent créer ou modifier des formulaires.

Principales caractéristiques
Formulaires Sémantiques ajoute un espace de nom à votre wiki, l'espace « Formulaire: » (Form en anglais). C'est dans cet espace que vous devrez entrer le code propre à cette extension, code qui est expliqué dans ce manuel, pour créer des formulaires. Les pages à éditer ou modifier associées à un formulaire de cet espace seront affichées selon les instructions que vous y aurez placées.

Formulaires Sémantiques ne permet pas d'utiliser des marqueurs sémantiques directement dans les pages ; pour l'utilisation de ces marqueurs, il est obligatoire d'utiliser des modèles qui contiendront ces marqueurs. Ces modèles doivent être prédéfinis dans l'espace « Formulaire » au même titre que les formulaires eux-mêmes. Ainsi, dans chaque formulaire (par exemple « Formulaire:Réalisateur »), vous indiquerez quels champs doivent s'afficher pour être remplis ou modifiés, et quels modèles doivent être utilisés pour mettre en forme vos données et utiliser des marqueurs sémantiques. Cela veut dire qu'à chaque formulaire vous devez associer des modèles créés dans l'espace « modèle ».

Formulaires Sémantiques ajoute également un onglet « modifier avec le formulaire » au-dessus de toutes les pages qui utilisent un formulaire. La présentation de cet onglet peut être configurée.

Formulaires Sémantiques propose une fonctionnalité d'autocomplétion des champs. Par exemple, si l'autocomplétion est activée pour le champ « acteur », des suggestions apparaîtront au fur et à mesure que l'on écrit un nom dans le champ. Ces suggestions peuvent être définies par rapport à une catégorie ou un espace de noms, ce qui permet d'éviter les erreurs de titre sur une page ou de voir qu'une page existe déjà.

Il est possible de définir un champ libre permettant d'ajouter des informations qui ne peuvent l'être à l'aide d'un formulaire. Par exemple, une boîte de texte permettra d'ajouter librement un commentaire à une page.

Il y a encore beaucoup d'autres fonctionnalités, décrites dans ce manuel, telle que la possibilité d'ajouter des boutons ou des champs pour ajouter des entrées à une bibliographie, ce qui rend plus facile et rapide la création de nouvelles pages.

Chapitres de ce manuel
Ces pages restent à traduire. On en donne ici une description.


 *  Download and installation 
 * Comment télécharger et installer Formulaires Sémantiques.


 *  Quick start guide 
 * Commencer de suite à utiliser l'extension.


 *  Hosting 


 * Wiki hosting sites that support Semantic Forms, plus public wikis that can be used for trying out the software.


 *  Special pages 
 * ''Toutes les pages spéciales relatives à l'extension Formulaires Sémantiques : des pages pour aider à créer des formulaires (Special:CreateProperty, Special:CreateTemplate, Special:CreateForm, Special:CreateCategory, Special:CreateClass), des pages de listes (Special:Templates, Special:Forms) et des pages pour les formulaires que vous avez créés (Special:FormEdit, Special:FormStart, Special:RunQuery, Special:UploadWindow).


 *  Semantic Forms and templates 
 * Explications du rôle fondamental des modèles pour l'utilisation de Formulaires sémantiques - et explications de deux fonctionnalités que cette extension ajoute pour les modèles : #arraymap et #arraymaptemplate.


 *  Defining forms 
 *  Comment créer un formulaire avec une page de l'espace « Formulaire: ». Explications de toutes la syntaxe des formulaires, incluant les balises, , , et  . On trouvera également diverses astuces, par exemple comment présenter un formulaire à l'aide d'onglets.


 *  The "edit with form" tab 


 * How to get the "edit with form" tab to appear on pages, using the "Has default form", "Has alternate form" and "Page has default form" special properties. Plus, how to rename the tab to simply "edit", and how to remove the standard "edit" tab (if you want to).


 *  Linking to forms 


 * How to bring users to forms, via the #forminput, #formlink and #queryformlink functions. Also, how to associate forms with red-linked pages that don't exist yet, using "Has default form"; and how to have such red-linked pages created automatically, using "Creates pages with form". Also, how to create links that directly modify a page, via the #autoedit function.


 *  Creating query forms 


 * Creating forms to query data, instead of to modify data, via the Special:RunQuery page.


 *  Common problems 


 * Common issues people have run into, and their solutions, relating to forms, data structure design, and the use of Semantic Forms with other extensions.


 *  Known bugs and planned features 


 * ''Known bugs in the software, and potential workarounds for them; plus features that are planned in the current "development roadmap".


 *  Getting support 


 * Where to ask questions, submit bug reports, submit feature requests, submit fixes, and add new translations.


 *  Developers' documentation 


 * Information for developers who want to modify Semantic Forms, or create an extension that works in tandem with it.


 *  Authors and credits 


 * The main authors, others who have contributed to the code, and credits to other organizations and software projects.


 *  Version history 


 * A version history of Semantic Forms, from May 2007 to the present.


 *  Sites that use Semantic Forms 


 * A small sampling of the wikis that use Semantic Forms, plus links to more comprehensive lists.


 *  Related extensions 


 * Extensions that require the presence of Semantic Forms, extensions that can be used together with Semantic Forms, and extensions that have a similar purpose to Semantic Forms.