Sémantique MédiaWiki : Différence entre versions
(→Définitions) |
(→Restreindre les valeurs) |
||
| Ligne 23 : | Ligne 23 : | ||
Enfin, il est possible de restreindre les choix à une série de valeurs au moment de définir la propriété ; à noter qu'il est toujours possible d'ajouter ou de supprimer des valeurs en modifiant la propriété par la suite. Par exemple, on peut définir la propriété "Lancer de pièce" et imposer les valeurs "Pile" et "Face" seule. Encore une fois, restreindre des valeurs sera utile lors des possible tris à effectuer par la suite (n'afficher que les personnes qui ont fait "Pile", i.e. où la propriété Lancer de pièce=Pile). | Enfin, il est possible de restreindre les choix à une série de valeurs au moment de définir la propriété ; à noter qu'il est toujours possible d'ajouter ou de supprimer des valeurs en modifiant la propriété par la suite. Par exemple, on peut définir la propriété "Lancer de pièce" et imposer les valeurs "Pile" et "Face" seule. Encore une fois, restreindre des valeurs sera utile lors des possible tris à effectuer par la suite (n'afficher que les personnes qui ont fait "Pile", i.e. où la propriété Lancer de pièce=Pile). | ||
| − | '''Remarque importante :''' Attention à la syntaxe des valeurs "permises" par la suite : autoriser "PILE" et "face" rédiger ainsi a pour conséquence de ne renvoyer '''aucun résultat''' lors des requêtes comportant les tests d'égalités Lancer de pièces = "Pile", "pile", "Face" ou encore "FACE". Il est donc judicieux d'adopter la même syntaxe au sein d'une (ou de toute) propriété. J'ai pour ma part | + | '''Remarque importante :''' Attention à la syntaxe des valeurs "permises" par la suite : autoriser "PILE" et "face" rédiger ainsi a pour conséquence de ne renvoyer '''aucun résultat''' lors des requêtes comportant les tests d'égalités Lancer de pièces = "Pile", "pile", "Face" ou encore "FACE". Il est donc judicieux d'adopter la même syntaxe au sein d'une (ou de toute) propriété. J'ai pour ma part adopté la convention "première lettre en majuscule, reste en minuscule". |
| − | |||
| − | |||
===Modèle=== | ===Modèle=== | ||
Version du 6 février 2017 à 10:40
Accéder à la page Semantic MediaWiki de OSE
Sommaire
Définitions
Propriété
Définir une propriété
Les propriétés peuvent être vues comme les "variables" du wiki ; une propriété va prendre un genre de valeur défini par l'utilisateur. Par exemple, si je créer la catégorie "Prénom", je vais pouvoir stocker des valeurs comme "Pierre", "Lucas", "Clémence" (notamment au travers de formulaires, voir plus loin). Ainsi, lorsque je souhaiterais par la suite afficher la liste des prénoms, ou plus précisément la liste des Prénom "Pierre" enregistrés, j'utiliserais la propriété Prénom (au travers d'un test d'égalité proche de ce que l'on retrouve dans de nombreux langages informatiques).
Type
De plus, il est possible d'imposer un type à une nouvelle propriété créée : dans le cas général, pour éviter de contraindre l'utilisateur lorsqu'il rentre une valeur dans une propriété, il est commode d'utiliser les types "text" ou "page" (en fonction de besoin). Mais il est possible de choisir des types comme Number ou E-mail ; ainsi, lors de la saisie, l'utilisateur se verra refuser la valeur s'il ne correspond pas au format attendu.
Par exemple, si la propriété Age est du type Text, elle acceptera les valeurs "25", "douze ans" ou encore "voiture" et sera difficilement exploitable par la suite (si l'on souhaite par exemple voir les personnes âgées de plus de 20 ans. Si elle est du type Number, le tri sera alors possible.
Restreindre les valeurs
Enfin, il est possible de restreindre les choix à une série de valeurs au moment de définir la propriété ; à noter qu'il est toujours possible d'ajouter ou de supprimer des valeurs en modifiant la propriété par la suite. Par exemple, on peut définir la propriété "Lancer de pièce" et imposer les valeurs "Pile" et "Face" seule. Encore une fois, restreindre des valeurs sera utile lors des possible tris à effectuer par la suite (n'afficher que les personnes qui ont fait "Pile", i.e. où la propriété Lancer de pièce=Pile).
Remarque importante : Attention à la syntaxe des valeurs "permises" par la suite : autoriser "PILE" et "face" rédiger ainsi a pour conséquence de ne renvoyer aucun résultat lors des requêtes comportant les tests d'égalités Lancer de pièces = "Pile", "pile", "Face" ou encore "FACE". Il est donc judicieux d'adopter la même syntaxe au sein d'une (ou de toute) propriété. J'ai pour ma part adopté la convention "première lettre en majuscule, reste en minuscule".
Modèle
Le modèle (ou Template) peut-être vu comme un patron. Typiquement, toute partie de texte ou de mise en page apparaissant de nombreuses fois peut être mis sous la forme d'un modèle. Les zones variables d'un modèle peuvent ainsi être mise en "paramètres".
Par exemple :
| Sans l'utilisation d'un modèle | Avec l'utilisation d'un modèle |
| Profil utilisateur : Antoine
Ceci est le profil de Antoine sur le site d'OSE. Il est actuellement âgé de 21 ans. Il est possible de créer son propre profil, ou de modifier son profil ici. |
{{Profil utilisateur|Antoine|21}} |
Après la création du Template "Profil utilisateur", ces deux codes affichent le même résultat. Ici, il y a 2 paramètres : "Antoine" et "21". On verra plus tard qu'il est encore possible d'optimiser cette écriture si "Antoine" possède déjà un profil enregistré avec son âge. Les paramètres lors de la définition du Template apparaissent entre triple accolades. Ainsi, dans notre exemple, le Template "Profil utilisateur" serait défini ainsi :
Profil utilisateur : {{{1}}}
Ceci est le profil de {{{1}}} sur le site d'OSE. Il est actuellement âgé de {{{2}}} ans.
Il est possible de créer son propre profil, ou de modifier son profil ici.
On remarque alors que sur une page affichant plusieurs fois différent "profil utilisateur", le gain de temps et de place est important.
A noter qu'il est possible de combiner ces modèles avec des requêtes, d'autres modèles, etc...
