« Recherche:Assistant de formulaire wiki » : différence entre les versions
Ligne 12 : | Ligne 12 : | ||
== Formulaire automatique == |
== Formulaire automatique == |
||
Pour faciliter l’édition, l’utilisateur est invité à utiliser un assistant formulaire. |
Pour faciliter l’édition, l’utilisateur est invité à utiliser un assistant formulaire. |
||
Le logiciel archivebot.py vérifie quotidiennement, d’éventuelles contributions sur cette page : |
|||
'''Recherche:Astuce/Formulaire''' : Page d’édition des nouvelles astuces, archivées par archivebot. |
|||
'''Recherche:Astuce/Formulaire''' |
|||
; Situation actuelle : |
|||
: [[Recherche:Astuce/Annexe/Nouvelle]] Le formulaire inclus dans la page d’édition |
|||
: [[Discussion_Recherche:Astuce]] La page d’édition à archiver avec archivebot.py (déplacer ver ''Astuce/Formulaire''). |
|||
: L’exécution du script est extrêmement brève, il suffit de vérifier la date de dernière modification du formulaire. |
|||
En cas de nouvelle |
: En cas de nouvelle contribution… ; le logiciel enregistre le formulaire selon le protocole suivant. |
||
⚫ | |||
⚫ | |||
=== Stockage des formulaires === |
=== Stockage des formulaires === |
||
* Nécessairement une sous-page, du formulaire d’édition scannée par le robot |
* Nécessairement une sous-page, du formulaire d’édition scannée par le robot |
||
* Nécessairement le préfixe : '''Archive ''' (le modèle {{m|Archive box auto}} affichera uniquement les pages dont le titre correspond à "Archive id". |
* Nécessairement le préfixe : '''Archive ''' (le modèle {{m|Archive box auto}} affichera uniquement les pages dont le titre correspond à "Archive id"). |
||
'''Recherche:Astuce/Formulaire/Archive id''' (id représente le numéro automatique séquentiel attribué par archivebot. |
'''Recherche:Astuce/Formulaire/Archive id''' (id représente le numéro automatique séquentiel attribué par archivebot. |
||
; Situation actuelle : |
|||
: [[Recherche:Astuce/Archives]] Index des formulaires (astuces). |
|||
: [[Discussion Recherche:Astuce/Archives/Archive 1]] déplacé vers [[Recherche:Astuce/Formulaire/Archive 1]] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
: [[Discussion Recherche:Astuce/Archives/Archive 5]] |
|||
: [[Discussion Recherche:Astuce/Archives/Archive 6]] |
|||
: [[Discussion Recherche:Astuce/Archives/Archive 7]] |
|||
; Index des formulaires (astuces) : [[Recherche:Astuce/Archives]] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
: Attention le nom de l’archive "1" ou "Archive 1" |
|||
⚫ | |||
⚫ | |||
⚫ | |||
==== Marqueur de page à archiver ==== |
==== Marqueur de page à archiver ==== |
||
Le cadre extraordinaire de l’outil "Astuce" nous amène à vérifier quotidiennement, la présence de nouvelles astuces ; sur la page [[Recherche:Astuce/Formulaire]]. |
Le cadre extraordinaire de l’outil "Astuce" nous amène à vérifier quotidiennement, la présence de nouvelles astuces ; sur la page [[Recherche:Astuce/Formulaire]]. |
||
Nous isolons ce processus en utilisant un marqueur spécifique |
Nous isolons ce processus en utilisant un marqueur spécifique ; sous forme de "fichier de configuration" à l’adresse suivante : |
||
'''Recherche:Astuce/Annexe/config''' (initialement Recherche:Astuce/config) |
|||
Le code suivant placé sur la page [[Recherche:Astuce/Formulaire]], établit le lien avec le "fichier de configuration" et précise les options d’archivage. |
Le code suivant placé sur la page [[Recherche:Astuce/Formulaire]], établit le lien avec le "fichier de configuration" et précise les options d’archivage. |
||
<nowiki>{{Recherche:Astuce/Annexe/config</nowiki> <br /> |
|||
|archiveheader = <noinclude>[[Catégorie:Astuce]]</noinclude> |
<nowiki>|archiveheader = <noinclude>[[Catégorie:Astuce]]</noinclude></nowiki> |
||
|maxarchivesize = 1 |
<nowiki>|maxarchivesize = 1</nowiki> <br /> |
||
|counter = 5 |
|counter = 5 |
||
|minthreadsleft = 0 |
|minthreadsleft = 0 |
||
|minthreadstoarchive = 1 |
|minthreadstoarchive = 1 |
||
|algo = old(24h) |
|algo = old(24h) |
||
⚫ | |||
|key = |
|||
⚫ | |||
|archive = Discussion Recherche:Astuce/Archives/Archive %(counter)d |
|||
''Respectez les sauts de lignes'' |
|||
⚫ | |||
; archiveheader : permet de catégoriser les astuces archivées, <noinclude> pour ne pas ajouter la catégorie lors de transclusion sinon ''Astuce/Formulaire'' vient modifier le nombre de page dans la catégorie. |
|||
; maxarchivesize : permet de limiter le nombre de fil sauvegardé (une seule astuce sur chaque archive) |
|||
; counter = 5 : affiche le numéro du prochain formulaire à archiver. |
|||
Il faut ensuite programmer l’exécution automatique, du script d’archivage ; via la table cron du robot. Voir [[Utilisateur:Youni Verciti Bot]]. |
Il faut ensuite programmer l’exécution automatique, du script d’archivage ; via la table cron du robot. Voir [[Utilisateur:Youni Verciti Bot]]. |
||
; Notes : |
|||
: Actuellement les astuces sont enregistrées dans l’espace de noms Discussion. L’utilisation du paramètre '''key''' ne semble pas adapté, il faudrait éventuellement replacer le formulaire '''Recherche:Astuce'''. |
|||
: Nous envisageons de replacer le formulaire [[Recherche:Astuce/Formulaire]]. |
|||
== Affichage aléatoire == |
== Affichage aléatoire == |
Version du 4 février 2017 à 12:53
Recherche:Assistant de formulaire wiki est une étude, un travail de recherche ; dont l’objectif est de mettre au point un éditeur de formulaire automatique.
Il s’agit de dessiner une solution Wiki, capable d’assister les utilisateurs, pour créer un formulaire type (astuce, memo, notes, saviez-vous…) ; couplée à une seconde solution capable d’afficher un formulaire de façon aléatoire.
Nous nous appuyons sur le logiciel Archivebot.py et le modèle {{Archive box auto}} pour mettre au point un éditeur de formulaire, capable d’enregistrer automatiquement les pages, dans un format prédéfini. Nous avons besoin d’utiliser le robot archive.bot sur la page Recherche:Astuce/Formulaire.
Dans le cadre de notre étude, nous avons choisi de publier des astuces, de très courts articles ; portants sur la syntaxe Wiki et l’environnement Wikimedia en général. L’ensemble peut s’appliquer, à d’autres fonctions.
Formulaire automatique
Pour faciliter l’édition, l’utilisateur est invité à utiliser un assistant formulaire. Le logiciel archivebot.py vérifie quotidiennement, d’éventuelles contributions sur cette page :
Recherche:Astuce/Formulaire
- L’exécution du script est extrêmement brève, il suffit de vérifier la date de dernière modification du formulaire.
- En cas de nouvelle contribution… ; le logiciel enregistre le formulaire selon le protocole suivant.
Recherche:Astuce/Formulaire/Archive id
- Exemple : Recherche:Astuce/Formulaire/Archive 1
Stockage des formulaires
- Nécessairement une sous-page, du formulaire d’édition scannée par le robot
- Nécessairement le préfixe : Archive (le modèle {{Archive box auto}} affichera uniquement les pages dont le titre correspond à "Archive id").
Recherche:Astuce/Formulaire/Archive id (id représente le numéro automatique séquentiel attribué par archivebot.
- Index des formulaires (astuces)
- Recherche:Astuce/Archives
Appel du modèle "Archive box"
{{ Archive box auto | base = Recherche:Astuce/Formulaire }}
- Attention dans notre cas, la base pour trouver les astuces archivées est "Recherche:Astuce/Formulaire"
Marqueur de page à archiver
Le cadre extraordinaire de l’outil "Astuce" nous amène à vérifier quotidiennement, la présence de nouvelles astuces ; sur la page Recherche:Astuce/Formulaire.
Nous isolons ce processus en utilisant un marqueur spécifique ; sous forme de "fichier de configuration" à l’adresse suivante :
Recherche:Astuce/Annexe/config (initialement Recherche:Astuce/config)
Le code suivant placé sur la page Recherche:Astuce/Formulaire, établit le lien avec le "fichier de configuration" et précise les options d’archivage.
{{Recherche:Astuce/Annexe/config
|archiveheader = <noinclude>[[Catégorie:Astuce]]</noinclude> |maxarchivesize = 1
|counter = 5 |minthreadsleft = 0 |minthreadstoarchive = 1 |algo = old(24h) |archive = Discussion Recherche:Astuce/Archives/Archive %(counter)d }}
Respectez les sauts de lignes
- archiveheader
- permet de catégoriser les astuces archivées, pour ne pas ajouter la catégorie lors de transclusion sinon Astuce/Formulaire vient modifier le nombre de page dans la catégorie.
- maxarchivesize
- permet de limiter le nombre de fil sauvegardé (une seule astuce sur chaque archive)
- counter = 5
- affiche le numéro du prochain formulaire à archiver.
Il faut ensuite programmer l’exécution automatique, du script d’archivage ; via la table cron du robot. Voir Utilisateur:Youni Verciti Bot.
Affichage aléatoire
La seconde solution doit permettre d’afficher une astuce au hasard sur la page :
Chaque astuce est placée dans la catégorie Catégorie:Astuce via l’option archiveheader
.
Le mot magique {{PAGESINCATEGORY:Astuce|pages}}
, nous donne le nombre d’articles dans la catégorie : 13.
Nous calculons un nombre aléatoire entre 1 et le nombre d’article avec Module:Aléa :
{{#Invoke:Aléa|math_random|1|{{PAGESINCATEGORY:Astuce|pages}}}}
Il suffit alors d’inclure une page Recherche:Astuce/Archive/Archive X où X représente le nombre aléatoire entre 1 et le nombre d’articles dans la catégorie :
{{Discussion Recherche:Astuce/Archives/Archive {{#Invoke:Aléa|math_random|1|{{PAGESINCATEGORY:Astuce|pages}}}}}}