Extension:Page Forms/Common problems/fr

Vous trouverez ci-dessous les questions communes et les problèmes rencontrés lors de l'utilisation de. Cette page ne contient pas les bogues connus de - pour cela, allez sur Bogues connus et fonctionnalités planifiées.



Problèmes MediaWiki

 * Si un modèle contient des titres de section (comme ), lorsque le modèle est affiché sur une page, chaque titre de section aura son propre lien « Modifier ». De tels liens ne sont pas souhaitables, car ils conduiront l'utilisateur à modifier le modèle plutôt que la page actuelle en question. La façon la plus simple d'éviter ce problème est de placer la chaîne   n'importe où dans ce modèle; cela supprimera tous les liens de modification de section de toute page qui contient ce modèle. Une autre option qui vous permet de supprimer sélectivement les liens de section (mais toujours pas recommandée) est d'utiliser les balises, , etc. au lieu de  ,  , etc.



Problèmes liés à Page Forms

 * Vous pouvez modifier la façon dont les dates sont entrées et sorties par les formulaires en ajoutant la ligne  au fichier MediaWiki principal . Par défaut, les dates sont imprimées sous la forme  ; en faisant ce changement, les dates seront alors imprimées sous le format « Juin 20, 2007 » (avec le nom du mois fonction de la langue du wiki).
 * Vous pouvez également définir manuellement le format d'affichage des dates en utilisant la fonction d'analyseur #time définie par l'extension . Pour un format européen de style de date par exemple, vous pouvez avoir quelque chose comme ceci dans le modèle :


 * De même, vous pouvez modifier la façon dont les heures sont saisies et affichées. Si vous avez un champ de formulaire dont le type d'entrée est, par défaut il utilisera le format sur 12 heures, avec AM (pour le matin) et PM (pour l'après-midi). Vous pouvez le changer en format 24 heures en ajoutant dans votre fichier  la ligne :


 * If a page (which we'll call Page A) gets transcluded in another page (which we'll call Page B), and Page A belongs to a category that's associated with a form, it can have the unfortunate side effect of making Page B a member of that category as well, thus giving Page B an "edit with form" tab at the top, even if such a tab is not appropriate. You can solve this problem by putting the category declaration in Page A within a block, which will make Page A a member of that category but not Page B.
 * If, when you go to the special pages  or , you see a database error message that looks like "Access denied for user...", it means your database account lacks permission to create temporary tables.
 * If you run into any JavaScript problems using (such as the "upload file" window not popping up correctly), the issue could be a JavaScript bug coming from another extension, or from the skin. Pour déboguer le problème, ajouter   ou   à la chaîne de l'URL concernée. Ensuite, inspectez la page à l'aide du navigateur, puis cliquez sur Console pour voir s'il y a des messages d'erreur JavaScript.
 * Plusieurs actions de sont effectuées à l'aide de la file d'attente des travaux de MediaWiki, comme la création des modèles et des propriétés en utilisant Special:CreateClass, et en générant automatiquement les pages. Si ces actions ne semblent pas être effectuées, il se peut que la valeur de  ne soit pas assez grande. Par défaut, il est de 300 Mo (avant MW 1.22, 100 Mo); pour l'augmenter, ajoutez quelque chose comme ceci à  :


 * Si un formulaire contient un grand nombre de champs - par exemple avec l'utilisation de modèles à instances multiples - et que tous ne sont pas enregistrés, cela pourrait être dû à une limitation de PHP. Augmenter la valeur de la définition de  en php.ini peut aider.
 * Si vous avez des problèmes avec dans les formulaires, assurez-vous que la ligne suivante n'est pas dans LocalSettings.php:


 * Si n'apparaît pas dans les zones de texte, il peut être utile d'ajouter la ligne suivante à LocalSettings.php :
 * Si vous souhaitez effectuer un traitement sur une liste de valeurs avant d'appeler  sur elle, comme pour trier, ou la diviser ou l'imprimer, il peut être utile d'utiliser l'extension.
 * ne traite que les formulaires pour ajouter et modifier les données des pages wiki. Vous pouvez souhaiter utiliser les formulaires à d'autres fins : heureusement, il existe quelques autres extensions de formulaires utilisables. Par exemple, vous permet de créer des formulaires pour envoyer des données par courriel. Voir aussi le manuel des formulaires MediaWiki pour d'autres extensions de ce type.
 * ne traite que les formulaires pour ajouter et modifier les données des pages wiki. Vous pouvez souhaiter utiliser les formulaires à d'autres fins : heureusement, il existe quelques autres extensions de formulaires utilisables. Par exemple, vous permet de créer des formulaires pour envoyer des données par courriel. Voir aussi le manuel des formulaires MediaWiki pour d'autres extensions de ce type.


 * Les tables wiki standard ne sont pas autorisées comme valeurs de champ. Vous pouvez surmonter cette limitation en utilisant  au lieu de   dans la syntaxe de la table wiki. Si vous utilisez  dans les champs de formulaire (avec l'extension ), il échappera heureusement les caractères '|' présents dans les tableaux. Or you could just use standard HTML tags to create tables.

Issues with other extensions

 * If you use Semantic MediaWiki for autocompletion, for instance using, you may find that certain values are truncated and instead end with a random series of numbers and characters.



Problèmes liés à l'architecture des données

 * Un problème général est l'utilisation des catégories. L'approche Wikipédia consiste à avoir de nombreuses catégories sur chaque page, pour identifier tous les aspects du sujet de cette page. L'approche générale de est cependant d'avoir une seule catégorie par page, et de faire définir cette catégorie par le modèle principal de la page : En d'autres termes, il est recommandé aux utilisateurs de ne pas entrer directement les déclarations de catégorie. L'exception à cette règle est lorsqu'il est nécessaire de marquer hiérarchiquement la page, c'est-à-dire d'être capable de l'ajouter à différents niveaux d'un arbre de catégories. Le type d'entrée   peut être utilisé à cette fin.
 * Lorsque vous définissez une relation entre deux classes, vous ne savez peut-être pas quelle classe devrait enregistrer cette relation. Usually such relationships will be of the one-to-many variety, also known as parent-child relationships, in which each page of type A has a relationship to any number of pages of type B, while each page of type B always has a relationship to exactly one page of type A. Un exemple concerne les pays et les villes : un pays peut avoir plusieurs villes, mais une ville appartient toujours à un pays donné. Dans ce cas, vous ne pouvez pas savoir si ce sont les pages Pays qui doivent avoir un champ Ville, ou les pages Ville qui doivent avoir un domaine Country, ou même si les deux champs doivent coexister. Dans cette situation, il est recommandé de spécifier la relation seulement de l'enfant vers le parent, c'est-à-dire d'utiliser un champ "Pays" pour les villes et non l'inverse. Cela pour deux raisons: d'abord, cela vous permet d'appliquer la règle selon laquelle chaque enfant a exactement un parent; et deuxièmement, cela rend l'auto-complétion du formulaire plus fiable, puisque les pages des parents sont généralement créées avant les pages de leurs enfants.
 * Vous ne savez peut-être pas si vous devez créer un formulaire ou plusieurs pour un ensemble correspondant de types de pages. For instance, in a wiki about restaurants, should you have a separate form/template/category set for regular restaurants, fast-food restaurants, diners etc., or a single form called "Restaurant", with a corresponding single template and category, that just uses a field to indicate the type of restaurant it is? Une bonne méthode est de regarder l'ensemble de données que vous voulez entrer et être affichées pour chaque type de page. Si c'est la même chose pour tous les types, alors vous devriez probablement utiliser un seul ensemble de formulaire, modèle, ou catégorie pour tous. If there are only a few differences, then you might be able to use the "show on select" feature to handle the different cases within a single form. However, if there are significant enough difference in the set of fields being displayed, then it probably makes sense to give such a page type its own form, template and category.
 * Il est possible de créer un espace de noms différent pour chaque type de page. Wikisource does this with an "Author:" namespace, for instance, and some -using wikis have one or more namespaces for different page types. Si vous faites cela sur votre wiki, c'est à vous de le faire, mais il n'est pas recommandé de le faire à moins qu'il n'y ait une vraie possibilité de nommer l'ambiguïté autrement. Un wiki important comme Wikipedia aura beaucoup de pages nécessitant de lever l'ambiguïté, mais la plupart des petits wikis n'en auront guère, et donc avoir des espaces de noms séparés sera probablement une complication inutile. (Actuellement, les exemples les plus courants d'ambiguïté dans les petits wikis sont causés parce qu'ils ont des pages pour les villes et les États des États-Unis : « New York » et « Washington » s'inscrivent dans les deux catégories. Il existe diverses solutions à ce problème, mais la plus simple peut être de que chaque état soit référencé par son abréviation sur deux lettres, par exemple "NY" et "WA".)