Wikihírek:DynamicPageList
Erről az oldalról részletesebben olvashatsz a Meta oldalán
DynamicPageList egy Mediawiki 1.5 kiterjesztés ami a Wikihírek számára lett kifejlesztve (lásd e.g. Wikinews:2006/August/14), de bármilyen wikire fel lehet telepíteni. A Metában is működik. Lehetőséget nyújt a szekesztőknek arra, hogy egy listába szedett kategoriákból kilistázza azok tartalmát egy lapon. Már létezik továbbfejlesztett változat is, mw:Extension:DynamicPageList (ez a legutóbbi verzó) és mw:Extension:DynamicPageList2 (ez egy másik változat), de ezek még nem elérhetők a Wikihírekben.
A "dynamic page list" SVN -ben található meg a következő oldalon: mediawiki/trunk/extensions/intersection/DynamicPageList.php.
Ahhoz, hogy telepítsd, tedd a filet extensions/
directory, és add hozzá a include("extensions/DynamicPageList.php");
a te LocalSettings.php fileoban.
DynamicPageList használata
A Dynamic Page List (DPL) egy MediaWiki kiterjesztés. Használatához, alkalmazd a következő XML syntaxot a te wikilapodon:
<DynamicPageList> ...parameters... </DynamicPageList>
Az eredmény a következőképpen fog kinézni:
- [[Page 1]]
- [[Page 2]]
- ...
where the list of pages being output, as well as the order and display mode of the list are set by the parameters specified.
The following lists parameters and their effects
A lap részei
"category"
Purpose:
DPL produces a list of all pages in the intersection of the specified categories (the pages which are in all of the listed categories).
Szintaxis:
category=category name
Példa:
<DynamicPageList> category=Africa category=Politika </DynamicPageList>
Ezzel a képlettel egy lapon listázhatod [[Kategória:Afrika]] és [[Kategória:Politika]] egész tartalmát.
Jegyzet:
Legalább egy kategória paramétereit meg kell adni. A listázni kívánt kategóriák száma korlátozott, ezt a számot a telepítéskor lehet megadni. Lehet használni a kategóriákon belül a {{CURRENTMONTHNAME}}, {{CURRENTDAY}}, {{CURRENTYEAR}} sablonokat.
"notcategory"
Purpose:
Restricts the list of pages specified above to those not in a particular category.
Syntax:
notcategory=category name
Példa:
<DynamicPageList> category=Afrika notcategory=Zimbabwe </DynamicPageList>
A listában benne lesz az egész [[Kategória:Africa]] de nem lesznek listázva a [[Kategória:Zimbabwe]] elemei.
Megjegyzés: Használhatod a {{CURRENTMONTHNAME}}, {{CURRENTDAY}}, {{CURRENTYEAR}} stb a kategórianévben.
"namespace" (névtér)
Purpose:
A lista csak a megadott névtér elemeit fogja tartalmazni.
Syntax:
namespace=namespaceid or name
The namespaceid may be any positive integer or zero, assuming it represents a valid namespace in the system. The zero namespace is the main article namespace.
Instead of the number, you may also specify a name, for example Talk or Template or User_talk. Any invalid name is equivalent to the main article namespace.
Példa:
<DynamicPageList> category=Irányelvek namespace=Wikihírek </DynamicPageList>
Csak a Wikihírek névtérben levő és a [[Kategória:Irányelvek]].
"redirects" (átírányítások)
Purpose:
Controls the inclusion or exclusion of redirect pages in lists.
Example:
redirects=criteria
a kritérium lehet:
- exclude — kihagyja a redirekt oldalakat a listából — (alap)
- include — megjelennek a redirekt lapok a listában
- only — kiválasztható, hogy csak az onlyban megadott redirekteket listázza
Példa:
<DynamicPageList> category=Africa redirects=include </DynamicPageList>
This list will content pages and redirect pages tagged with [[Kategória:Africa]].
count
Purpose:
Restricts the number of results that are shown.
Example:
count=number of results
Example:
<DynamicPageList> category=Africa count=2 </DynamicPageList>
This list will output the two most recent pages that have [[Kategória:Africa]].
Notes:
There is a maximum allowed number of results, controlled by a setting in the extension.
Details displayed
Idő
You can show the news time using:
showtime=true
shownamespace
Purpose:
Specify whether to display the namespace names of the pages (default=true).
With the code
shownamespace=false
instead of e.g. Template:Stub the listing would simply be Stub.
Example:
<DynamicPageList> category=Africa namespace=Talk shownamespace=false </DynamicPageList>
This list will output all Talk pages in [[Kategória:Africa]], listed without the Talk: prepended to page names.
addfirstcategorydate
Purpose:
Shows the date the article got added to the first listed include category.
Example:
addfirstcategorydate=true
If omitted, the default is false.
Example:
<DynamicPageList> category=Kenya category=Tanzania addfirstcategorydate=true </DynamicPageList>
gives:
<DynamicPageList> category=Kenya category=Tanzania addfirstcategorydate=true </DynamicPageList> (apparently the lower bound is 2 July 2005)
This list will output a list of pages belonging to [[Kategória:Africa]], prepending each result with "DD Month YYYY: " (formatted according to your local mediawiki date display preferences).
mode
Purpose:
To control the output of the DPL: with bullets, numbers, or nothing in front.
Syntax:
mode=modename
modename can be one of:
- unordered — outputs an unordered list — HTML tag "ul" — (default)
- ordered — outputs an ordered list — HTML tag "ol"
- none — outputs a list using newlines and HTML tags "br" to separate each item
Example:
<DynamicPageList> category=Africa mode=ordered </DynamicPageList>
This list will output pages that have [[Kategória:Africa]] shown in an <ol>...</ol> list.
suppresserrors
Purpose:
Allows warnings about empty lists to be suppressed.
Example:
suppresserrors=true
If omitted, the default is false.
Example:
<DynamicPageList> category=Nonexistent suppresserrors=true </DynamicPageList>
This list will output no pages since the category is non-existent, but will not show a warning saying the list is empty.
Order
ordermethod
Purpose:
Determines what date is used for ordering the list.
ordermethod=method
method can be one of:
- categoryadd — outputs list based on most recent addition to the first category — (default)
- lastedit — outputs list based on most recent edit to the pages
Example:
<DynamicPageList> category=Africa ordermethod=lastedit addfirstcategorydate=true count=3 </DynamicPageList>
gives
<DynamicPageList> category=Africa ordermethod=lastedit addfirstcategorydate=true count=3 </DynamicPageList> Note that sorting order is by last edit (or, in the case of a category, apparently by last edit of a page in that category), with most recently edited pages at the top, while the display date is that of addition to the category Africa.
whereas
<DynamicPageList> category=Africa ordermethod=addcategory addfirstcategorydate=true count=3 </DynamicPageList>
gives
<DynamicPageList> category=Africa ordermethod=addcategory addfirstcategorydate=true count=3 </DynamicPageList>
order
Purpose:
Controls the sort direction of the list.
Example:
order=orderdirection
orderdirection can be one of:
- descending — outputs list from most recent to least recent — (default)
- ascending — outputs list from least recent to most recent
Example:
<DynamicPageList> category=Africa order=ascending </DynamicPageList>
This list will output pages that have [[Kategória:Africa]] shown ordered from oldest to newest.
See also
- Note
- stuff below is not installed here (but is intresting)