Topluluk Merkezi
Advertisement
Bu uzantı varsayılan olarak etkin değil, ancak istek üzerine mevcuttur.

DynamicPageList uzantısı olarak da bilinen DPL, çeşitli kriterler kullanarak sayfa listelerinin oluşturulmasına izin veren bir kategori üyeliği veya belirli bir şablona dahil olarak güçlü bir MediaWiki uzantısıdır. Bu listeler, kullanıcılar sayfalara kategori ekledikçe otomatik olarak güncellendiğinden dinamik olarak kabul edilir.

Örneğin, Aaron Sorkin'in yazdığı ve konuk oyuncu Hal Holbrook'un yazdığı The West Wing'in tüm bölümlerini öğrenmek isteseydiniz, DPL bunu size hemen söyleyebilirdi. Ya da "Uzay Yolunda" yarı insan sivil Vulkanlar var mı sorusuna cevap vermeniz gerekirse? DPL, Kategori:Vulkanlar ve Kategori:Yarı-insanlar içinde olan ama Kategori:Yıldız Filosu subayları olmayan kişileri bulmanıza yardımcı olabilir.

Büyük gücü nedeniyle DPL, sunucu yükünü artırır ve onu kullanan vikiler için önemli ölçüde daha yavaş sayfa yüklemelerine neden olabilir. Ve DPL'nin çok sayıda parametresi ve uygulaması olduğundan, bunu tek bir yardım sayfasında açıklamayı umamayız. Bu nedenle Fandom, bu makalenin birkaç bölümüne özellikle dikkat etmenizi şiddetle tavsiye ediyor: "DPL'yi etkin kullanma" ve "DPL hakkında daha fazla".

Fandom, DynamicPageList3 kullanıyor. tam kılavuzu burada bulabilirsiniz.

DPL'nin yararları

DPL çok etkilidir çünkü birazcık kod, elle oluşturulması uzun zaman alacak uzun ve ayrıntılı bir bilgi listesi üretebilir.

  • Sayfa başlıkları, ad alanları, bir kategoriye üyelik, şablon dahil etme ve daha fazlası gibi çeşitli parametrelere dayalı olarak dinamik sayfa listeleri oluşturur. Örneğin, tüm sayfaları iki kategoride listeleyen ancak üçüncü kategoride olmayan bir sayfa oluşturabilirsiniz.
  • Son düzenleme tarihi, son düzenleyicinin kullanıcı adı ve daha fazlası gibi sayfa bilgilerini içerebilir.
  • Verileri tablolarda, madde işaretli veya numaralı listelerde, kategori sayfa stilinde veya satır içi olarak görüntüleyebilir.
  • Öğeler arasına eklenen özel stiller ve biçimlendirme ile listelerin oluşturulmasına izin verir.

Bir sayfaya DPL nasıl dahil edilir

DPL sorguları <dpl> etiketi ile başlar ve </dpl> etiketi ile biter. Bu etiketler içinde, kullanıcılar sorguyu kendi ihtiyaçlarına göre özelleştirmek ve uyarlamak için çok çeşitli parametreler koyabilir. Ayrıca, sorgu yapılmadan önce genişletilmiş DPL parametrelerinde ayrıştırıcı işlevlerine ihtiyacınız varsa, ayrıştırıcı işlevi sürümünü {{#dpl:....}} kullanabilirsiniz. DPL sorguları oluşturmak için "kaynak" düzenleyici modunu kullanmanız gerekir, tercih ettiğiniz düzenleyicide "kaynak" moduna nasıl erişeceğiniz hakkında bilgi için Yardım:Kaynak düzenleyici sayfasına bakın.

İşte çok temel bir DPL sorgusu örneği:

<dpl>
    category = Karakterler
</dpl>

Yukarıdaki bu sorgu, Karakterler kategorisindeki tüm sayfaların bir listesini çıkaracaktır.

Bu daha da özelleştirilebilir:

<dpl>
    category    = Karakterler
    notcategory = Sezon 1 Karakterleri
    namespace   = Karakter
    mode        = ordered
</dpl>

Bu sorgu, Karakter ad alanında bulunan ve Sayfa Sezon 1 Karakterleri kategorisine sahip değilse, Karakterler kategorisine sahip tüm sayfaları görüntüler. Bu liste ayrıca, varsayılan sırasız listenin (<ul>) aksine sıralı bir liste (<ol>) olarak yazdırılacaktır.

DPL'yi etkin kullanma

DPL, tüm siteyi yavaşlatarak ağır sunucu yüklerine neden olabilir. Aşağıdakiler, sorunun nasıl aşılacağına ilişkin ipuçlarıdır.

İlk olarak, DPL kullanımınızın gerekli olup olmadığını düşünün. Yalnızca bir kategorinin üyelerinin listesini istiyorsanız, kategori sayfasına bir bağlantı yeterli olacaktır. Yalnızca "harika" olduğu için kullanılıyorsa, takvim, gömülü video gibi aynı alanda kullanıcılarınıza eşit derecede harika bir şey sunabilirsiniz.

İkinci olarak, DPL'nin iş için en iyi araç olduğuna karar verirseniz, DPL sonuçlarını önbelleğe alın! Bu satırı DPL sorgunuza eklemeniz yeterlidir:

allowcachedresults = true

(Not: Aşırı sunucu yükü nedeniyle, bu seçenek kullanıcı girişinden bağımsız olarak her zaman true olarak ayarlanır. Yeni sonuçları görmek üzere önbelleği güncellemek için sayfa önbelleğini temizleme yapmanız gerekir.)

Yaygın DPL kullanımları için diğer araçları kullanın

Basit kategori listeleri oluşturma
Basit kategori listeleri oluşturmak için <categorytree> etiketi (belgelendirme) kullanabilirsiniz. Örneğin, 'Topluluk' kategorisindeki sayfaların bir listesini almak için aşağıdakileri göz önünde bulundurun:
<categorytree mode="pages" hideroot="on">Topluluk</categorytree>
Rastgele içerik
RandomSelection kullanın.
Kullanıcı listeleri
Bunu için Özel:KullanıcıListesi kullanın.
Viki stili forumları
Sözdizimi için Yardım:Viki stili forumları da <forum>…</forum> bakın. Bu, perde arkasında DPL'yi kullanır, ancak işlevsellik, viki sayfası tabanlı bir Forum sistemi yapmak için özelleştirilmiştir.
Gelişmiş kullanım
Daha gelişmiş kullanımlar için lütfen DPL'yi kullanmadan önce daha özel bir uzantının mevcut olmadığını kontrol edin. Örneğin, DPL ile bir takvim oluşturmak yerine mevcut takvim uzantılarından birini kullanın. Emin değilseniz veya ihtiyacınız olan bir uzantıyı göremiyorsanız, bize ulaşın, size yardımcı olmaktan memnuniyet duyarız.

Kaçınılması gereken şeyler

Lütfen aşırı kullanmaktan kaçının:

  • "randomcount" kullanan işlevler; önbelleği atlanamazlar
  • Site genelinde kullanılan şablonlar; vikinin her yerinde gizli DPL çağrıları oluşturur
  • Büyük sorgular; 20 işi yapacağı zaman 500 sonuç gösterme
  • Sayfa başına birden fazla veya iki sorgu

Bazen temizlemeniz gerekenler

DPL'den garip veya güncel olmayan bir çıktı görürseniz, ?action=purge (veya ? zaten kullanılıyorsa &action=purge) koymayı deneyin. URL'nizin sonuna gidin ve URL'yi yeniden yükleyin. Bu, sayfa için bir sunucu önbelleğinin temizlenmesini zorlar

DPL için genel kullanımlar

Galeriler

DPL, kendi kendini idame ettiren galeriler yapmak için kullanılabilir:

<dpl>
    namespace          = Dosya
    category           = BuradaKategoriAdı
    format             = <gallery widths="150" spacing="small">,%PAGE%\n,,</gallery>
    allowcachedresults = true
</dpl>

DPL'nin ayrıştırıcı işlevi sürümünü kullanıyorsanız, galerilere çıktı almak için bunu düzeltme kullanmanız gerekir.

Beklenen iş

DPL, düzenlenmesi gereken şeylerin listesini yapmak için kullanılabilir:

<dpl>
    category           = Taslaklar
    format             = ,#%PAGE%\n,,
    allowcachedresults = true
</dpl>

DPL, kategorilere ayrılması gereken görüntülerin bir listesini yapmak için kullanılabilir:

<DPL>
    namespace = Dosya
    notcategory = Sezon 1
    notcategory = Sezon 2
    notcategory = Sezon 3
    notcategory = Sezon 4
    format = <gallery widths="150" spacing="small">,%PAGE%\n,,</gallery>
    allowcachedresults = true
</DPL>

Notlar

  • Fandom, bir sayfanın görüntüleme sayısına dayalı özelliklerin kullanımını desteklemez.
  • Değişikliklerin yansıtılabilmesi için hem DPL önbelleği hem de sayfanın sunucu önbelleği güncellenmelidir.

DPL hakkında daha fazla

Daha fazla yardım ve geri bildirim

Advertisement