Extension:PageProperties/fr

PageProperties permet aux utilisateurs d'éditer le titre affiché, la langue et le modèle de contenu d'une page; pour associer des propriétés sémantiques aux pages sans avoir à les annoter manuellement (à condition que Semantic MediaWiki soit installé); et de définir des métadonnées SEO pour l'ensemble du wiki ou pour des pages spécifiques.

L'extension ajoute une action au menu supérieur des articles wiki permettant aux utilisateurs autorisés de définir toutes les propriétés d'une page.

Depuis la version 1.2.4, PageProperties dispose d'une interface graphique complète pour la création des propriétés sémantiques, des catégories sémantiques et des formulaires sémantiques basée sur OOUI et sur les emplacements (slots)!

L'extension ajoute un onglet "Modifier la sémantique" à la navigation de la page, une section dans la barre latérale, et un lien vers l'action du menu de la page. La visibilité de chacun d'eux peut être gérée en utilisant les paramètres ci-dessous





Installation

 * Téléchargez et placez le ou les fichier(s) dans un répertoire appelé   de votre dossier.
 * Ajouter le code ci-dessous à la fin de votre LocalSettings.php
 * vous pouvez facultativement exécuter  dans le répertoire des extensions pour  installer les bibliothèques nécessaires à l'annotation JSON-LD dans la page (voir la section ci-dessous pour d'autres informations)
 * ✅ – Allez sur Special:Version de votre wiki pour vérifier que l'extension est bien installée.

Page Properties


Onglet Main
A partir de l'onglet Main, vous pouvez modifier le titre de l'affichage de la page, la langue et le modèle de contenu. Le titre de l'affichage peut être laissé vide pour cacher complètement le titre sans avoir à déclarer d'instructions CSS.





Fonctionnalités clé

 * la langue définie est correctement affichée sur la Page d'information
 * le titre de l'affichage est ajouté à la table des propriétés de page pour qu'il puisse être géré de manière autonome par les autres extensions, comme Display Title
 * Catégorie de suivi optionnelle Pages with PageProperties
 * support pour le modèle de contenu html et support amélioré pour le modèle de contenu texte clair (dans ce cas, la fonte du contenu de la page sera initialisée à monospace et les espaces blancs et les passages à la ligne sont conservés sauf si c'est nécessaire pour remplir les boîtes de lignes)
 * les propriétés sont enregistrées à un emplacement dédié sur la page concernée et peuvent être affichées par l'onglet des propriétés properties dans le menu de la page (Attention : actuellement, le modèle de contenu de l'emplacement est correctement affiché mais uniquement sur MediaWiki 1.38 et supérieur; dans les autres versions, il utilisera le modèle de contenu de l'emplacement principal)

(cet onglet apparaît quand le paramètre  vaut   ou que l'utilisateur possède les droits  )



Onglet SEO
À partir de l'onglet SEO, vous pouvez facilement ajouter des balises méta ou des méta-propriétés à des pages spécifiques ou à l'ensemble du wiki.

Si l'extension Extension:wikiSEO est installée, PageProperties fournira une combobox avec les paramètres autorisés par l'extension, et ils seront gérés en interne par l'extension WikiSEO elle-même sans avoir besoin de les annoter manuellement sur la page.

Notez que la case à cocher appliquer à tout le wiki ne sera affichée que si les propriétés sont liées à la page d'accueil du wiki.



combobox disponible lorsque l'extension wikiSEO est installée



Modifier la sémantique
Cette fonctionnalité n'est disponible que si Semantic MediaWiki est installé.

Dans l'onglet Modifier la sémantique, vous pouvez attribuer des formulaires sémantiques et des propriétés sémantiques uniques aux pages wiki sans utiliser les fonctions d'analyse syntaxique et sans les annoter manuellement sur la page.

L'initialisation des propriétés sera visible sur SMW FactBox et elles seront correctement gérées par les requêtes d'interrogation.



Voici les deux points d'entrée pour ajouter ou supprimer respectivement des formulaires vers ou de la page, et ajouter ou enlever des propriétés uniques (non liées à un formulaire spécifique) vers ou de l'une des pages. Chaque propriété est associée à un widget d'entrée OOUI et autorise plusieurs champs.

Ceci est un formulaire appliqué une fois sur une page. Le formulaire est composé de propriétés définies à travers la page spéciale Gérer les propriétés (voir ci-dessous) et regroupées ensuite dans un formulaire défini sur la même page. Forms peut aussi être utilisé pour créer de nouveaux articles comme dans l'Extension PageForms (voir aussi le Manuel de Forms).



Les sections associées pour créer des propriétés, des catégories et même des formulaires sont accessibles à partir de l'onglet Modifier la sémantique lui-même, via l'icône suivante (à l'exception de l'onglet Importer la sémantique qui n'est accessible que depuis la page spéciale Gérer les propriétés)



Fonctionnalités clés
 * les formulaires multiples et les propriétés uniques peuvent être ajoutées de manière interactive à n'importe quelle page wiki
 * chaque formulaire peut présenter ses propres catégories par défaut, sa formule du nom de page (uniquement pour les nouvelles pages) et son modèle de contenu. Lorsque les valeurs sont différentes entre elles, une entrée radio est affichée à l'utilisateur pour qu'il sélectionne les valeurs souhaitées
 * un grand ensemble d'entrées natives OOUI est disponible et peut être ajouté à un formulaire via une interface simple
 * Les propriétés et les formulaires peuvent être édités ou créés en toute simplicité, sans quitter l'interface
 * supporte le téléversement de fichiers multiples



Gérer les propriétés
Depuis la page spéciale Gérer les propriétés, vous pouvez créer ou modifier des propriétés sémantiques, des catégories sémantiques et même effectuer un import sémantique basé sur des fichiers csv.





Onglet des propriétés
C'est ici que vous pouvez définir une propriété. Options prises en charge :
 * type de propriété (l'une de celles listées ici)
 * vocabulaire importé (voir ici)
 * champs multiples
 * entrée préférée
 * toutes les options liées aux propriétés sont listées ici



Un grand nombre d'entrées natives Mediawiki et OOUI sont prises en charge, comme :
 * mw.widgets.DateInputWidget
 * mw.widgets.datetime.DateTimeInputWidget
 * mw.widgets.CategoryMultiselectWidget
 * mw.widgets.TitlesMultiselectWidget
 * mw.widgets.UsersMultiselectWidget
 * OO.ui.MultilineTextInputWidget
 * OO.ui.TagMultiselectWidget
 * OO.ui.ComboBoxInputWidget
 * OO.ui.SelectFileWidget
 * Entrée de numéro de téléphone international pour le type de données numéro de téléphone (telephone_number)

et encore plus !



Lorsque vous supprimez ou renommez une propriété, toutes les pages contenant cette propriété seront également affectées, et la propriété sera soit supprimée, soit renommée sur toutes les pages associées, alors tenez compte du conseil suivant.



Onglet des catégories
C'est là que vous pouvez définir une catégorie. Options prises en charge :
 * chaque catégorie peut être associée à n'importe quel vocabulaire importé enregistré sur le wiki.





Onglet des formulaires
C'est ici que vous pouvez définir un formulaire. Options prises en charge :
 * formule du nom de page ou entrée du widget de titre
 * afficher ou masquer les entrées de texte libre
 * catégorie par défaut
 * modèle de contenu par défaut

C'est ici (dans la même fenêtre) que vous pouvez attribuer des champs à un formulaire. Les champs peuvent être réorganisés et, grâce aux boutons situés à côté de chacun d'eux, vous pouvez accéder à la fenêtre de propriété associée et à la fenêtre du champ.



C'est là que vous pouvez définir la propriété ou le champ attribuée à un formulaire. Options prises en charge :
 * valeurs requises et par défaut
 * étiquette personnalisée (peut remplacer l'étiquette de propriété avec un message traduit)
 * texte d'aide personnalisé (peut remplacer la description de la propriété si elle existe par un message traduit)
 * entrée préférée (peut redéfinir le même attribut de la propriété associée)
 * couples option-valeurs des entrées à choix multiples récupérés à partir de la déclaration de propriété, des valeurs codées en dur, d'une liste de wikis ou d'une requête d'interrogation (voir ici)
 * mapping-formula - pour les entrées qui sont des choix multiples, cela vous permet de modifier la façon dont elles sont affichées dans le formulaire, sans modifier la valeur de propriété actuelle, similaire au modèle d'association de l'extension PageForms.
 * valeurs multiples (peut redéfinir le même attribut de la propriété associée)
 * pour la création uniquement (si l'entrée doit être utilisée uniquement pour composer la formule du nom de page du formulaire)



Les formulaires créés sont répertoriés ainsi dans une section dédiée de la barre latérale :





Onglet d'importation
A partir de l'onglet Import, vous pouvez importer dans vos fichiers wiki au format csv, en associant leurs champs à des propriétés sémantiques définies ou à définir dans le wiki. Ainsi, un grand nombre de listes csv peuvent être importées progressivement et même prévisualisées avant l'importation réelle via l'interface. Une page sera créée pour chaque entrée CSV, avec un grand ensemble d'options afin de définir le nom de page cible, le contenu de la page, le séparateur de valeurs, les catégories définies, et plus encore !

C'est ici que vous pouvez téléverser ou annuler les fichiers CSV à importer.



C'est ici que vous pouvez vérifier la cohérence de vos données et définir ou supprimer l'en-tête.



C'est ici que vous pouvez associer les champs csv aux propriétés sémantiques enregistrées dans le wiki et même créer de nouvelles propriétés au fil de l'eau.



C'est ici que vous pouvez prévisualiser l'importation, donc pour éviter ou pour minimiser les erreurs : notez en effet que par défaut une seule page wiki sera créée pour chaque entrée du csv.





Function #pagepropertiesform
La fonction d'analyse  peut être utilisée pour afficher plusieurs formulaires sur n'importe quelle page wiki, chacun d'entre eux étant composé de plusieurs formulaires (traités comme des sections de formulaires). Il suffit de créer un formulaire à travers l'interface comme indiqué ci-dessus, puis utiliser le wikicode suivant pour faire le rendu d'un formulaire composé sur la page.

où Form a, Form b et Form c sont les noms de différents formulaires. Une fois que vous avez placé les formulaires sur l'article de votre choix, soumettre le formulaire créera un nouvel article basé sur la formule du nom de page du formulaire ou le titre entré par l'utilisateur dans le formulaire lui-même, ou déclenchera une erreur si un article avec le même titre existe déjà. En revanche, pour modifier les propriétés sémantiques de l'article en cours, il suffit d'utiliser l'onglet de modification des sémantiques. Enfin, grâce à cette fonction d'analyse, un nombre arbitraire de formulaires peut être inséré dans n'importe quel article à la position souhaitée.

Function #pagepropertiesformbutton
La fonction d'analyse  peut être utilisée pour afficher un bouton de lien pointant vers un nouveau formulaire rendu dans une page spéciale. Le nouveau formulaire, comme ci-dessus, peut à son tour être constitué de plusieurs autres formulaires.

where " text " is the button's text, " Form a ", " Form b " and " Form c " are the forms to be rendered on the special page, " button-type " is an optional parameter to determine whether the form button will be rendered as button or as text (use the values " button " and " text "), and class is an optional parameter to add to the button link one or more classes.

Function #pageproperties
La fonction analyseur  peut être utilisée pour afficher facilement les propriétés sémantiques associées à une page, en utilisant des modèles, à la fois pour l'ensemble donné des propriétés, ou pour chaque valeur d'une propriété donnée (utile lorsqu'une propriété contient plusieurs valeurs, par exemple pour faire le rendu des images d'une certaine manière)

Example:

(dans le deuxième exemple, la fonction d'analyse récupérera la valeur  de la propriété sémantique , affichera   en utilisant le modèle Organization logo, et affichera ces paramètres en utilisant les modèles Organization (la valeur de la propriété Logo est traduite en utilisant le  modèle souhaité)

JSON-LD
JSON-LD est une méthode pour coder des données liées en utilisant JSON (source: JSON-LD). PageProperties inclut automatiquement l'ontologie associée à la page, si elle existe, sous la forme suivante : { "@context": { "name": "http://xmlns.com/foaf/0.1/name", "homepage": { "@id": "http://xmlns.com/foaf/0.1/workplaceHomepage", "@type": "@id" },   "Person": "http://xmlns.com/foaf/0.1/Person" }, "@id": "https://me.example.com", "@type": "Person", "name": "John Smith", "homepage": "https://www.example.com/" }

This feature is available when PageProperties is used in conjunction with Semantic MediaWiki, and is especially useful, for the purpose of search engine optimization, when the wiki contains pages describing [ https://schema.org/docs/full.html schema.org items], like [ https://schema.org/Person Person], [ https://schema.org/Book Book], [ https://schema.org/Organization Organization] and more.

Configuration
L'extension fonctionne pleinement lorsqu'elle est utilisée en combinaison avec Semantic MediaWiki, WikiSEO et Display Title. Cependant, aucun d'entre eux n'est nécessaire; lorsqu'il est utilisé sans Semantic MediaWiki l'onglet sémantique sera absent; lorsqu'on utilise sans les méta-tags WikiSEO ils doivent être saisis sans liste déroulante, et lorsqu'on les utilise sans Display Title il est possible que le titre de la page alternative ne puisse pas être utilisé pour le lien.



Paramètres globaux
(n)  si l'utilisateur a les droits , sinon

(si à la fois  et   sont initialisés à , la page spéciale PageProperties ne sera pas accessible depuis l'interface)



Droits et privilèges
Cette extension déclare les droits utilisateur suivants : Ils peuvent tous deux être inclus manuellement dans LocalSettings.php ou gérés par l'interface (page spéciale Special:UserRights). Les sysops et les bureaucrates reçoivent par défaut l'ensemble de tous les droits.

Droits


Groupes


Problèmes connus

 * Subsequent edits of the name of a file through the specif implementation of  do not yet update the name of the published file. Cela sera corrigé dans une version à venir.
 * rename of properties does not yet reflect on form descriptors
 * if the dedicated slot does contain unregistered properties, they won't be shown in the Edit semantic special page. Ceci pourrait changer à l'avenir.



Démonstrations et tests
Vous êtes invités à tester l'extension sur wikienterprise.org



Améliorations récentes

 * and  parser functions (forms can be inserted in any wiki article)
 * native input validation (with regard of the required attribute) for all OOUI inputs
 * dynamic option values for multiple choice input widgets, based on user's entered values, wiki-lists, and ask queries
 * hidden inputs
 * value-formula (keeps track of the original value, to be used for subsequent edits)
 * renaming/deletion of properties through the interface automatically updates all pages and forms with that property, with a notice about the jobs to be executed
 * categories created by the GUI are correctly handled in ask queries
 * optimized loading of required data
 * additional input widgets, namely Rating and ButtonMultiselectWidget

Feuille de route

 * option-inputs with search api and infinite scroll (for long lists)
 * editable input label (done in version 1.2.5c)
 * subitems or subobjects
 * form sections
 * searchable properties in slots and preload content
 * dedicated window for options of each available input, as outlined here (OO.ui.TextInputWidget as an example), consistent across Manage Properties and (Form edit's) Edit field
 * bulk edit
 * additional inputs, like tree and rating (done in version 1.2.5c: rating and multiple toggle buttons)
 * support Extension:Semantic_Interlanguage_Links

<span id="Support_&amp;_bugs">

Support et bogues
Please post error messages in the Talk page of the extension. Updates will be posted on the Semantic MediaWiki user list and occasionally in the MediaWiki's Wikitech mailing list.

For professional support please use this Contact form (an Extension:CIForms's form)

<span id="See_also">

Voir aussi

 * Extension:Semantic MediaWiki
 * Extension:wikiSEO
 * Extension:MetaMaster
 * Extension:Semantic Meta Tags
 * Extension:AdvancedMeta
 * Extension:ContactManager