Difference between revisions of "DPL Example 027"
Line 13: | Line 13: | ||
|debug=3 | |debug=3 | ||
| namespace = | | namespace = | ||
+ | | redirect = all | ||
| count = {%DPL_count:50%} | | count = {%DPL_count:50%} | ||
| resultsheader = ²{Extension DPL continue¦dir=%SCROLLDIR%¦pages=%PAGES%¦total=%TOTALPAGES%¦firsttitle=%FIRSTTITLE%¦lasttitle=%LASTTITLE%¦page={{PAGENAME}}}²\n | | resultsheader = ²{Extension DPL continue¦dir=%SCROLLDIR%¦pages=%PAGES%¦total=%TOTALPAGES%¦firsttitle=%FIRSTTITLE%¦lasttitle=%LASTTITLE%¦page={{PAGENAME}}}²\n | ||
Line 20: | Line 21: | ||
{{#dpl: | {{#dpl: | ||
| namespace = | | namespace = | ||
+ | | redirect = all | ||
| count = {%DPL_count:50%} | | count = {%DPL_count:50%} | ||
| resultsheader = ²{Extension DPL continue¦dir=%SCROLLDIR%¦pages=%PAGES%¦total=%TOTALPAGES%¦firsttitle=%FIRSTTITLE%¦lasttitle=%LASTTITLE%¦page={{PAGENAME}}}²\n | | 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 | | resultsfooter = ²{Extension DPL continue¦dir=%SCROLLDIR%¦pages=%PAGES%¦total=%TOTALPAGES%¦firsttitle=%FIRSTTITLE%¦lasttitle=%LASTTITLE%¦page={{PAGENAME}}}²\n | ||
}}</nowiki></pre> | }}</nowiki></pre> |
Revision as of 07:53, 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, ...
Extension:DynamicPageList (DPL), version 3.2.1: Warning: Unknown parameter 'redirect' was ignored. Help: available parameters: addauthor, addcategories, addcontribution, addeditdate, addexternallink, addfirstcategorydate, addlasteditor, addpagecounter, addpagesize, addpagetoucheddate, adduser, allowcachedresults, allrevisionsbefore, allrevisionssince, articlecategory, cacheperiod, categoriesminmax, category, categorymatch, categoryregexp, columns, count, createdby, debug, distinct, dominantsection, eliminate, escapelinks, execandexit, firstrevisionsince, fixcategory, format, headingcount, headingmode, hiddencategories, hitemattr, hlistattr, ignorecase, imagecontainer, imageused, include, includematch, includematchparsed, includemaxlength, includenotmatch, includenotmatchparsed, includepage, includesubpages, includetrim, inlinetext, itemattr, lastmodifiedby, lastrevisionbefore, linksfrom, linksto, linkstoexternal, listattr, listseparators, maxrevisions, minoredits, minrevisions, mode, modifiedby, multisecseparators, namespace, noresultsfooter, noresultsheader, notcategory, notcategorymatch, notcategoryregexp, notcreatedby, notlastmodifiedby, notlinksfrom, notlinksto, notmodifiedby, notnamespace, nottitlematch, nottitleregexp, notuses, offset, oneresultfooter, oneresultheader, openreferences, order, ordercollation, ordermethod, qualitypages, randomcount, redirects, replaceintitle, reset, resultsfooter, resultsheader, rowcolformat, rows, rowsize, scroll, secseparators, showcurid, shownamespace, skipthispage, stablepages, suppresserrors, table, tablerow, tablesortcol, title, titlegt, titlelt, titlematch, titlemaxlength, titleregexp, usedby, userdateformat, uses
.
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 = | redirect = 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 }}