Extension:DynamicPageList (Wikimedia)/tr


 * Bu uzantı Wikimedia tarafından kullanılır, veya  ile karıştırılmamalıdır.

DynamicPageList uzantısı, viki kullanıcılarının bir dizi kategoride listelenen sayfaların bir listesini oluşturmasına olanak tanır. Genel bilgi için m:Help:DPL sayfasına bakın.

Menşei
Başlangıçta Vikihaber için geliştirilmiştir. Şu anda tüm dillerdeki Vikihaber projelerinde (n:Vikihaber:DynamicPageList), Meta, MediaWiki.org, Vikikitaplar ve Vikiversite üzerine kuruludur ve küçük ve orta büyüklükteki herhangi bir vikiye (Çok büyük vikilerle ölçeklenebilirlik sorunları olduğu bilinmektedir).

Bu uzantı daha önce DynamicPageList/old ve daha sonra Intersection olarak biliniyordu. Daha fazla özelliği olan üçüncü taraf DynamicPageList ile de ilgilenebilirsiniz.

Yapılandırma
Uzantı ayrıca birkaç yapılandırma değişkenini de destekler. Normalde varsayılanı değiştirmek istemezsiniz, ancak değiştirirseniz, bunları require_once satırından sonra "LocalSettings.php" dosyanıza ekleyebilirsiniz. İ Varsayılan değerleriyle birlikte desteklenen yapılandırma değişkenleri şunlardır:

Kullanım
DynamicPageList, viki düzenleme görünümünde XML benzeri sözdizimi ile kullanılabilir. Parametreler, listeleme, sıralama ve görüntüleme modu için sayfaları kontrol eder. Her bir parametre hakkında bilgi için aşağıdaki bölümlere bakın. Örneğin, yakın zamanda MediaWiki.org'a taşınan bu vikideki en eski beş sayfa aşağıdadır.

 category            = Pages recently transferred from Meta count               = 5 order               = ascending addfirstcategorydate = true 

Gerçekten karmaşık bir DynamicPageList örneği:

 category=foo count=20 namespace=file addfirstcategorydate=ymd imagewidth=70 galleryshowfilesize=yes galleryshowfilename=yes imagesperrow=7 gallerycaption=Galleries! ordermethod=sortkey order=ascending mode=gallery offset=12 

Foo kategorisinde de bulunan dosya ad alanındaki 12. ila 34. sayfaları listeler, bunları bir resim galerisi olarak biçimlendirir, başlıktaki foo kategorisine eklendikleri tarihle yıl ay gün biçiminde ve resimlerin 70 piksel genişliğine sahip olur

category
category kesişecek kategorileri listeler. DynamicPageList, listelenen her kategorisinde bulunan sayfaları listeler. Uzantının kaynak kodunda listelenecek minimum ve maksimum giriş sayısı belirlenir. Kategori adında August gibi sihirli kelimeler kullanabilirsiniz.

Sözdizimi

 category = Demo category = Demo 1 

notcategory
notcategory, sayfaların listesini belirli bir kategorideki olmayanlar ile sınırlar. Kategori adında August gibi sihirli kelimeler kullanabilirsiniz.

 category   = Demo notcategory = Demo 1 

namespace
namespace, yukarıda belirtilen sayfaların listesini ad veya numara ile belirtilen belirli bir ad alanındaki sayfalar ile sınırlar (Varsayılan ad alanlarının listesine bakın). Herhangi bir geçersiz ad, ana madde ad alanına eşdeğerdir.

 category = Demo namespace = Help 

redirects
redirects, yönlendirme sayfaları dahil edilip edilmeyeceğini belirler. Değer, "exclude" (varsayılan, yönlendirmeleri listeleme), "include" (yönlendirmeleri listeleme) veya "only" (yeniden yönlendirme olmayan sayfaları listelemeyin) olabilir.

 category = Demo redirects = only 

stablepages
stablepages, Extension:FlaggedRevisions kullanılırken kararlı (işaretli) sayfaların dahil edilip edilmeyeceğini belirler. Değer, exclude (listeleme), include (kararlı ve kararlı olmayan. Varsayılan liste) veya only (sadece kararlı sayfaları listele) olabilir. Çalışmak için FlaggedRevs yüklenmesini gerektirir.

qualitypages
qualitypages Extension:FlaggedRevisions kullanılırken kaliteli ('pristine' düzeyde işaretlenmiş) sayfaların dahil edilip edilmeyeceğini belirler. Değer, exclude (listeleme), include (hem kaliteli hem de kaliteli olmayanları listeleyin) veya only (yalnızca liste kaliteli sayfaları) olabilir.

Not: qualitypages davranışın eski sürümlerden değişmiştir. Eski sürümlerde qualitypages=exclude otomatik olarak yapılan stablepages=only ayarlanmalıdır. Artık durum böyle değil.

count
count, gösterilen sonuçların sayısını kısıtlar. Varsayılan olarak, kategoriye en son eklenen sayfalar gösterilir (order bölüme bakınız). Uzantının, uzantı kaynak kodunda tanımlanan maksimum sonuçtan daha fazla sonuç listelemeyeceğini unutmayın.

 category = Demo count   = 2 

offset
offset, listeyi listedeki ilk sayfadan başka bir yerden başlatır. Örneğin, bu, çok sütunlu düzenler yapmak için count ile kullanılabilir.

 category = Demo offset   = 2 

Sütun demosu

shownamespace
shownamespace, sayfa adlarında ad alanını görüntüler. Değer true (varsayılan, adda görüntülenen: Help:İçindekiler) veya false olabilir (adda gösterme: İçindekiler).

 category     = Demo shownamespace = false </DynamicPageList>

addfirstcategorydate
addfirstcategorydate, her maddenin kategoriye eklendiği tarihi gösterir. Değer, true (görüntüleme tarihi), false (varsayılan, tarihi görüntüleme) veya bir tarih belirleyici (ymd, md, dm, dmy, mdy ve ISO 8601) olabilir. Birçok kategori belirtilmişse, ilk kategoriyi kullanır. Bağlantılı sayfa adlarının başına, yerel MediaWiki tarih görüntüleme tercihlerinize göre biçimlendirilmiş tarih eklenmiştir.

 category            = Demo addfirstcategorydate = true </DynamicPageList>

mode
mode listenin formatını belirler. Değer şunlar olabilir:
 * unordered — maddeli liste
 * ordered — numaralı liste
 * none — satır sonlu düz bağlantılar
 * gallery — gibi resim galerisi
 * inline — virgülle ayrılmış liste

unordered:  category = Demo mode    = unordered </DynamicPageList>

sıralanmış:

 category = Demo mode    = ordered </DynamicPageList>

düz bağlantılar:

 category = Demo mode    = none </DynamicPageList>

satır içi:

 category = Demo mode    = inline </DynamicPageList>

mode=gallery
Galeri, çıkışının bir resim galerisi olduğu özel bir moddur. Extension:PageImages yüklenirse, varsa sayfa görüntüsü dosya olmayan sayfalar için kullanılacaktır. Aksi takdirde, Dosya ad alanı olmayan sayfalar yalnızca boş bir alan olacaktır.

 category = Demo mode    = gallery namespace= file </DynamicPageList>

Galeri modu aynı zamanda imagewidth (resimlerin galeride ne kadar geniş olması gerektiğini, bunu kullanıyorsanız resim yüksekliğini de ayarlamanız gerekebilir), imageheight (resminin ne kadar yüksek olması gerektiğini) galleryshowfilesize seçeneklerini de destekler (kategori sayfalarında olduğu gibi görsel boyutunu göster), galleryshowfilename (dosya adını kategori sayfalarında olduğu gibi göster), imagesperrow (galeride satır başına resim sayısı), gallerycaption (resim yazısı galeri).

addfirstcategorydate kullanımdaysa, resminin başlığına tarih eklenir.

Unutmayın, galeri başlığı şu anda bağlantıları kabul edemez. (ancak August gibi şeyleri kabul edebilir)

Karmaşık bir galeri örneği şunlar olabilir:

 count=20 namespace=file addfirstcategorydate=ymd imagewidth=70 galleryshowfilesize=yes galleryshowfilename=yes imagesperrow=7 gallerycaption=Look at my pretty gallery. mode=gallery shownamespace=false </DynamicPageList>

suppresserrors
suppresserrors hides errors. The value can be true (hide errors) or false (default, show errors).

true:  category      = Dem suppresserrors = true </DynamicPageList>

false:  category      = Dem suppresserrors = false </DynamicPageList>

nofollow
nofollow sets  on the links. This prevents spiders from getting to the page through the link from the DynamicPageList. In general this is useless, as spiders will either be able to index the page from other links, or not at all due to robots.txt/. In general you should not use this option unless you know what you are doing, and have a good reason. The primary usecase is that on the English Wikinews, Google News considers anything linked from the main page to be an article.

 category      = Demo nofollow      = true </DynamicPageList>

googlehack
This is a hack for wikinews. Previously, Google News only considered articles with numbers in them to be news articles, so this appends ?dpl_id=&lt;id of article&gt; to the end of the urls on the list. You shouldn't use this option unless you have a good reason to (however it won't hurt anything). This replaces the showcurid option that is no longer supported.

 category      = Demo googlehack      = true </DynamicPageList>

ordermethod
ordermethod determines the order and date to display. The value can be:
 * categoryadd — default, sort by date pages were categorised for first category
 * lastedit — sort by date pages were last edited
 * length — by article length
 * created — by article creation date
 * categorysortkey — essentially alphabetical order by the sort key of the first category
 * sortkey — alias of categorysortkey

It should be noted, that lastedit really sorts by the last time the page was touched. In some cases this is not equivalent to the last edit (for example, this includes permission changes, creation or deletion of linked pages, and alteration of contained templates). If you do not specify a category, some of these order methods will not work&mdash;specifically, categoryadd and categorysortkey fallback to created if there is no  clause.

 category            = Demo addfirstcategorydate = true ordermethod         = lastedit </DynamicPageList>

alphabetical example:

 category            = Demo ordermethod         = sortkey </DynamicPageList>

order
order decides the sort direction. The value can be descending (default, most recent to oldest) or ascending (oldest to most recent).

 category = Demo order    = ascending </DynamicPageList>

Templates
To use inside a template and pass parameters, use parser functions etc., use the  function:

The template page itself will display an error message because the category value is empty on the template page unless you put the template inside  tags. Example:

Derived extensions

 * Derived extensions: outputs in forum style.  is like this but outputs an RSS feed.  is a modified version with more features, but also more resource-expensive. Neither of the latter is used on Wikimedia's sites.
 * Version 1.8.4 of is fully downward compatible with the extension described here. So the way is open for a re-unification of the different development paths. This is not true any more for the current versions since version 2.01 of DynamicPageList (third-party) does not support.
 * - makes dynamic page lists available to modules.
 * - provides similar functions.