DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:pagelist

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
plugin:pagelist [2023-08-14 14:39] – [PageList Plugin] Updated compatibility: Seems to work fine on Jack Jackrum fiwsweplugin:pagelist [2024-05-04 10:32] – removed 47.62.248.59
Line 1: Line 1:
-====== PageList Plugin ====== 
- 
----- plugin ---- 
-description: Lists pages in a nice looking table or unordered list 
-author     : Dokufreaks (previous authors: Matthias Schulte, Michael Hamann, Esther Brunner, Gina Häußge, Michael Klier) 
-email      : freaks@dokuwiki.org 
-type       : syntax, helper 
-lastupdate : 2023-07-12 
-compatible : Rincewind, Adora Belle, Weatherwax, Binky, Ponder Stibbons, Hrun, Detritus, Frusterick Manners, Greebo, Hogfather, Igor, Jack Jackrum 
-depends    :  
-conflicts  : 
-similar    :  
-tags       : formatting, list, tables, page 
- 
-downloadurl: https://github.com/dokufreaks/plugin-pagelist/archive/master.zip 
-sourcerepo : https://github.com/dokufreaks/plugin-pagelist 
-bugtracker : https://github.com/dokufreaks/plugin-pagelist/issues 
-donationurl:  
----- 
- 
-===== Description ===== 
- 
-The Pagelist Plugin takes a list of wiki pages and provides a nicely formatted table with information about them. The plug-in has a number of flags that can be used to control the information and format of the page list. The user can provide a list of specific page references as can some popular helper plugins such the [[Blog]], [[Discussion]], [[Editor]], [[Tag]], [[Task]] and [[Dir]] plugins. 
- 
-===== Syntax ===== 
- 
-Just wrap a regular unordered list of internal links with the ''%%<pagelist>%%'' tag. You may provide specific internal page references or have plug-ins supply them as in the example below: 
- 
-  <pagelist&[flags]> 
-    * [[..:blog:|Blog Plugin]] 
-    * [[..:discussion:|Discussion Plugin]] 
-    * [[..:editor:|Editor Plugin]] 
-    * [[..:tag:|Tag Plugin]] 
-    * [[..:wrap|Wrap Plugin|This is shown in the description cell]] 
-  </pagelist> 
- 
-^ [flags]  | flags can be used to alter the appearance of the pagelist, [[#flags]]  | optional  | 
- 
-==== Flags ==== 
- 
-^ Default flag                                                  |^ Alternative flag                                                                                                                                                    |^ Setting in\\ [[plugin:config|Config Manager]]  ^ 
-^ ''default''     | table with horizontal lines                  ^ ''table'', ''list'' or ''simplelist''  | standard DokuWiki table or list style                                                                                       | ''style''                                      | 
-^ ''firsthl''     | show the first headline                      ^ ''nofirsthl''                          | show the page name                                                                                                          | ''showfirsthl''                                | 
-^ ''date''        | show the creation or last modification date  ^ ''nodate''                             | hide the date                                                                                                               | ''showdate''                                   | 
-^ ''user''        | show creator or contributors                 ^ ''nouser''                             | hide the user                                                                                                               | ''showuser''                                   | 
-^ ''noheader''    | hide the heading row of the pagelist table   ^ ''header''                             | show the header                                                                                                             | ''showheader''                                 | 
-^ ''nodesc''      | hide the description                         ^ ''desc''                               | show the description (from metadata)                                                                                        | ''showdesc''                                   | 
-^ ''nocomments''  | hide the number of comments                  ^ ''comments''                           | show the number of comments (if [[discussion|Discussion Plugin]] is installed)                                              | ''showcomments''                               | 
-^ ''notags''      | hide the tags                                ^ ''tags''                               | show the tags (if [[tag|Tag Plugin]] is installed)                                                                          | ''showtags''                                   | 
-^ ''nosort''      | no sortation of pages                        ^ ''rsort/sort''                         | sorts the pages (reverse) alphabetically by pagename                                                                        | ''rsort/sort''                                 | 
-^ ''nodiff''      | no displaying of differences column          ^ ''showdiff''                           | displays the differences column with the diff icon linking to the corresponding diff page for each row                      | ''showdiff''                                   | 
-^ ''noimage''     | show image of the page                       ^ ''image''                              | needs [[pageimage|Pageimage Plugin]] installed. Can either be defined on page or image with same name as page will be used  | ''image''                                      | 
- 
-==== Example ==== 
- 
-  <pagelist&header&comments> 
-      //an unordered list of pages to display// 
-  </pagelist> 
- 
-In the example above, pagelist will display information about the provided pages in  a table with a header line and a comments column (if the [[plugin:discussion|Discussion Plugin]] is installed). The user (or a plugin) must supply the specific pages to display in the list. 
- 
-===== Configuration ===== 
-The plugin can be configured using the DokuWiki configuration manager available in the admin menu. The settings also apply to plugins which use the helper component of the pagelist plugin, like for example the archive component of the [[plugin:blog]] plugin. 
- 
-^ ''style'' | List style (default, table, table/list, simplelist) | 
-^ ''showheader'' | Show table header | 
-^ ''showdate'' | Shows/hides the date column (hide, creation date, modification date) | 
-^ ''showuser'' | Shows/hides the user column (hide, creator, contributors) | 
-^ ''showdesc'' | Shows/hides a short description taken from the first paragraph of a page (hide, max. 160 characters, max. 500 characters) | 
-^ ''showcomments'' | Shows/hides comments of a page (requires the [[plugin:discussion]] plugin) | 
-^ ''showlinkbacks'' | Shows/hides linkbacks of a page (requires the [[plugin:linkback]] plugin) | 
-^ ''showtags'' | Shows/hides tags of a page (requires the [[plugin:tag]] plugin) | 
-^ ''sort''     | Sorts the pages alphabetically by pagename | 
-^ ''showdiff'' | Displays a differences column with the diff icon linking to the corresponding diff page for each row | 
-^ ''showimage'' | Shows/hides the image column (requires the [[pageimage|Pageimage Plugin]]) | 
- 
-===== Helper Plugin ===== 
- 
-You can easily use the functionality of the Pagelist Plugin in your own plugins. Here is a basic code snippet: 
- 
-<code php> 
-$pages = [ 
-    ['id' => 'wiki:dokuwiki'], 
-    ['id' => 'wiki:syntax'], 
-]; 
-$pagelist = $this->loadHelper('pagelist'); 
-if (!$pagelist) return false; // failed to load plugin 
-$pagelist->startList(); 
-foreach ($pages as $page){ 
-    $pagelist->addPage($page); 
-} 
-$renderer->doc .= $pagelist->finishList(); 
-</code> 
- 
-Since release ''2017-08-24'' the function ''startList()'' has got an optional parameter to specify a CSS class for adding it to the class of the table element: 
- 
-<code php> 
-  $pagelist->startList('myclass'); 
-</code> 
- 
-For more details, see [[plugin:pagelist:development|How to use Pagelist in your plugin]]. 
- 
-===== Bugs / Feature Requests ===== 
- 
-Please report bugs or feature requests at the [[https://github.com/dokufreaks/plugin-pagelist/issues|Bug tracker]]. 
- 
- 
- 
-===== Changes ===== 
- 
-{{rss>https://github.com/dokufreaks/plugin-pagelist/commits/master.atom date author}} 
- 
-===== Localization ===== 
-Submit translation via the translation tool: https://translate.dokuwiki.org/plugin/pagelist 
- 
- 
- 
- 
  
plugin/pagelist.txt · Last modified: 2024-05-04 11:07 by Aleksandr

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki