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 hataları gizler. Değer, true (hataları gizle) veya false (varsayılan, hataları göster) olabilir.

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

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

nofollow
nofollow bağlantılara  koyar. Bu, örümceklerin DynamicPageList'teki bağlantı yoluyla sayfaya ulaşmasını engeller. Genel olarak, örümcekler ya diğer bağlantılardan sayfayı indeksleyebilecekleri ya da robots.txt/ nedeniyle hiç olmayacaklarından bu işe yaramaz. Genel olarak, ne yaptığınızı bilmiyorsanız ve iyi bir nedeniniz yoksa bu seçeneği kullanmamalısınız. Birincil kullanım durumu, İngilizce Vikihaber'de Google Haberler'in ana sayfadan bağlantılı her şeyi bir madde olarak kabul etmesidir.

 category      = Demo nofollow      = true </DynamicPageList>

googlehack
Bu Vikihaber için bir hacktir. Daha önce, Google Haberler yalnızca içinde sayılar bulunan maddeleri haber maddeleri olarak kabul ettiğinden, bu maddenin listedeki sonuna ?dpl_id=&lt;maddenin kimliği&gt; ekleniyor. İyi bir nedeniniz olmadıkça bu seçeneği kullanmamalısınız (ancak hiçbir şeye zarar vermez). Bu, artık desteklenmeyen showcurid seçeneğinin yerini alır.

 category      = Demo googlehack      = true </DynamicPageList>

ordermethod
ordermethod görüntülenecek sırayı ve tarihi belirler. Değer şunlar olabilir:


 * categoryadd — varsayılan, tarihe göre sırala sayfaları ilk kategori için kategorize edildi
 * lastedit — sayfaların son düzenlendiği tarihe göre sırala
 * length — madde uzunluğuna göre
 * created — madde oluşturma tarihine göre
 * categorysortkey — esasen birinci kategorinin sıralama anahtarına göre alfabetik sıralama
 * sortkey — categorysortkey takma adısı

Unutulmamalıdır ki, kalıcıdır, sayfaya en son dokunulduğunda gerçekten sıralanır. Bazı durumlarda bu, son düzenlemeye eşdeğer değildir (örneğin, buna izin değişiklikleri, bağlantılı sayfaların oluşturulması veya silinmesi ve içerilen şablonların değiştirilmesi dahildir). Bir kategori belirtmezseniz, bu sipariş yöntemlerinden bazıları çalışmayacaktır, özellikle, categoryadd ve categorysortkey geri dönüşü,  cümlesi yoksa created.

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

alfabetik örnek:

 category            = Demo ordermethod         = sortkey </DynamicPageList>

order
Sıralama yönünü order belirler. Değer, descending (varsayılan, en yeniden en eskiye) veya ascending (en eskiden en yeniye) olabilir.

 category = Demo order    = ascending </DynamicPageList>

Şablonlar
Bir şablonun içinde kullanmak ve parametreleri iletmek için ayrıştırıcı işlevlerini vb. kullanmak için  işlevini kullanın:

Şablonu etiketlerinin içine koymadığınız sürece, şablon sayfasında kategori değeri boş olduğundan, şablon sayfasının kendisi bir hata mesajı görüntüler. Örnek:

Türetilmiş uzantılar

 * Türetilmiş uzantılar: Forum stilinde çıkışı.  bunun gibidir ancak bir RSS beslemesi çıkarır., daha fazla özelliğe sahip, ancak aynı zamanda daha zengin kaynaklara sahip değiştirilmiş bir sürümdür. İkincisi hiçbiri Wikimedia'nın sitelerinde kullanılmaz.
 * 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.
 * - dinamik sayfa listelerini modüller için kullanılabilir hale getirir.
 * - benzer işlevler sağlar.