Difference between revisions of "DPL Example 027"
From FollowTheScore
Line 9: | Line 9: | ||
* This criterion is set by an URL parameter which is deducted from information of the previous query: each query passes the first and last page of its result set to a [[Template:Extension DPL continue|scroll helper template]]. | * This criterion is set by an URL parameter which is deducted from information of the previous query: each query passes the first and last page of its result set to a [[Template:Extension DPL continue|scroll helper template]]. | ||
* The approach could be extended: The scroll helper could produce a set of fixed links for the initial letters; thus one could easily jump to A, B, C, ... | * The approach could be extended: The scroll helper could produce a set of fixed links for the initial letters; thus one could easily jump to A, B, C, ... | ||
− | + | * For convenience we repeat the last page of a result set as the first page of the next result set. Watch how the number of "remaining pages" goes up by 1 each time we scroll. | |
{{#dpl: | {{#dpl: | ||
|debug=3 | |debug=3 |
Revision as of 06:55, 25 June 2009
back to list of examples
Optimum performance result scrolling for huge wikis
This page demonstrates how DPL can be used in really huge wikis like WIKIPEDIA to allow efficient scrolling through huge result sets. The approach ios very much straight forward:
- We use count=50
- When scrolling forward we use ascending order
- When scrolling backward we internally use descending order but we reverse the result set for the user
- Each query takes a lower or an upper limit for the search as a selection criterion
- This criterion is set by an URL parameter which is deducted from information of the previous query: each query passes the first and last page of its result set to a scroll helper template.
- The approach could be extended: The scroll helper could produce a set of fixed links for the initial letters; thus one could easily jump to A, B, C, ...
- For convenience we repeat the last page of a result set as the first page of the next result set. Watch how the number of "remaining pages" goes up by 1 each time we scroll.
Extension:DynamicPageList (DPL), version 3.2.1: Warning: Skipping bad option 'all' for parameter 'redirects'.
startbacknext(50 listed / 652 left) |
- Old Homepage
- Somalia
- Nigeria
- Cameroon
- Nigunda
- Somango
- Sudan
- Example 2
- Example 1
- Example 3
- Signac
- Javascript extension
- Test headingmode
- Test addcategories
- Test adduser
- Test shownamespace
- Test addfirstcategorydate
- Bug sortkey
- Test escapelinks
- Bug SQL 1064
- People 1
- Examples of including a template
- Test offset&count
- Nigunda Test
- Test identical chapters
- Buloma
- Test date formatting
- Test section inclusion
- Test mode category
- Lucie
- Property:Age
- Bassoon
- URL
- SMW Demo
- Peter
- Geographic coordinate
- Number
- Page
- String
- Temperature
- Text
- Annotation URI
- Boolean
- Date
- Test linksto
- Test matches
- Test uses
- SAP MM Interfaces
- Interface list
startbacknext(50 listed / 652 left) |
{{#dpl: | namespace = | redirects = all | count = {%DPL_count:50%} | resultsheader = ²{Extension DPL continue¦dir=%SCROLLDIR%¦pages=%PAGES%¦total=%TOTALPAGES%¦firsttitle=%FIRSTTITLE%¦lasttitle=%LASTTITLE%¦page={{PAGENAME}}}²\n | resultsfooter = ²{Extension DPL continue¦dir=%SCROLLDIR%¦pages=%PAGES%¦total=%TOTALPAGES%¦firsttitle=%FIRSTTITLE%¦lasttitle=%LASTTITLE%¦page={{PAGENAME}}}²\n }}