Traduction Menu de la version anglaise |
PmWikiFr /
Comment lister les pagesTraduction à compléter. QuestionComment utiliser la directive RéponsePmWiki possède deux directives destinées à générer des listes de pages -- Syntaxe de base
ParamètresTout argument fourni avec liste toutes les pages "normales" du trail IndexDocumentation qui contiennent le mot "pomme" mais pas le mot "caramel". group= paramètreLe paramètre "group=" limite les résultats aux pages appartenant à un groupe donné.
name= paramètre (nouveauté de pmwiki 2.1.beta21)Le paramètre "name=" limite les résultats à certaines pages avec un nom spécifique. Utiliser des caractères spéciaux de remplacement avec des noms partiels.
Utiliser des caractères de remplacement dans les noms (nouveauté de pmwiki 2.1.beta21)Les caractères de remplacement peuvent être utilisés avec les paramètres group et name. Exemples d'utilisation de caratères de remplacement :
(:pagelist group=PmWiki :)
(:pagelist group=-PmWiki :)
(:pagelist group=PmWiki* :)
(:pagelist group=PmWiki*,-PmWikiZh* :)
(:pagelist name=-HomePage :)
(:pagelist name=PmCal.2005* :)
Les jokers fonctionnent aussi avec les balises de condition, ce qui nous donne: (:if name PmCal.2005* :) (:if group PmWiki* :) (:if name Profiles.*,-Profiles.Profiles :) trail= paramètreLe paramètre "trail=" renvoie la liste des pages affichées dans un WikiTrail.
list= paramètreL'option "list=" pertmet à la recherche d'inclure/exclure des pages qui sont définies par l'administrateur dans des ensembles précisés dans le fichier config.php. PmWiki prédéfini "list=normal" , qui exclut les choses telles que AllRecentChanges, RecentChanges, GroupHeader, GroupFooter, GroupAttributes, etc., de l'affichage des résultats. Les administrateurs du Wiki peuvent définir leurs propres listes via le tableau $SearchPatterns (voir en anglais) Cookbook.SearchResults?).
fmt= paramètreLe paramètre "fmt=" détermine comment la liste résultante doit être affichée.
paramètres fmt prédéfinis:PmWiki prédéfinit "fmt=simple", "fmt=bygroup", "fmt=title", et "fmt=group". Sans paramètre fmt= la valeur par défaut est par groupe.
PageLists TemplatesDepuis la version 2.1.beta15, PmWiki utilise les templates pour ses formats prédéfinis de pagelist, lesquels sont stocké dans Site.PageListTemplates, et peuvent être édité là. D'autres formats personnalisés peuvent être ajoutés, à cette page ou à n'importe quel autre, ou défini dans config.php ou un script cookbook. Il y a plusieurs façons d'indiquer quel template pagelist à utiliser:
Check out these custom PagelistTemplateSamples?. Custom formats added by cookbook scripts:
Cookbook recipes can add more output formatting options by creating new format template sections, or via the $FPLFunctions array as a custom function. Several that are planned are also link= parameterThe "link=" parameter provides a list of pages that have a link to SomeGroup.SomePage specified. Some examples for this (see also Backlinks?, FastBacklinks?):
(:pagelist link=PmWiki.DocumentationIndex:)
(:pagelist link={$FullName} :)
(:pagelist group=Main link=Main.HomePage:)
(:pagelist link=Category.Skins:)
could there be a (:pagelist link=Groupname:) , somehow?
count= parameterLe paramètre (:pagelist group=Cookbook order=-size count=20 :)
order= parameterThe "order=" parameter allows the pagelist to be sorted in different ways than the default alphabetical order.
Note: fmt=trail results in an unordered pagelist, i.e. the trail order is preserved in the pagelist. So PmWiki's alphabetical default order does not apply in this case.
Note: ctime is added to pages only from pmwiki 2.1.beta15 onwards, pages created by earlier versions don't carry a ctime attribute and can't be sorted that way.
ExamplesExample 1: Display all pages of the current group, except this page, by time of modification, most recent first: (:pagelist group={$Group} order=-time list=normal -{$FullName}:)
Example 2: Displays a list of all pages with links to Pm's profiles page (i.e., pages containing Pm?. What's more, the pages are listed in reverse order by modification time (most recently changed pages first): (:pagelist link=Profiles.Pm order=-time fmt=simple:)
Note that the link= and order= options are "expensive" in that they require a fair amount of page scanning in order to obtain their results. On the other hand, link= and order= are less expensive than doing full text searches, and in future versions of PmWiki they may end up being optimized even further.
Comments/QuestionsA through AZ B through BZ C through CZ titles listingI will have a large wiki with lots of play titles. I would like to be able to have separate pagelists containing section A titles, section B titles, section C titles, etc. instead of one large alphabetical listing of titles. Is this possible with pagelist? PL 20060218 You can use wildcards for this:
!!!A section: Searching for page names only (not content)In a large wiki, pages are often named systematically, so I sometimes need to get a list of pages with specific name parts (the Linux if ($opt['named']) array_unshift($pats,"/({$opt['named']})/i"); Then with I get (very quick) a list of all pages containing Listing all groups except oneQuestion
AnswerI would suggest use two pagelist directives:
Comment exclure plusieurs groupes à la foisCeci est possible à partir de pmwiki 2.1.beta21 en se servant de ce syntaxe: (HansB gave me this hint - Thanks!) Does this apply to the name parameter too, eg Voir aussiContributeursCategory: Searching Traduction de Cookbook:PageListsExplained
Page originale sur PmWikiFr.PagelistsExplained - Référencé par |