FANDOM


Bu uzantı normalde etkin değil ancak istek üzerine kullanılabilir.

Dinamik Sayfa Listesi uzantısı olarak da bilinen DPL, çeşitli ölçütler kullanarak sayfa listelerinin oluşturulmasına izin veren güçlü bir MediaWiki uzantısıdır. Kategori üyeliği veya belirli bir şablon dahil olmak üzere. Bu listeler dinamik olarak kabul edilir, çünkü kullanıcılar sayfalara kategori ekledikçe otomatik olarak güncellenirler.

Mesela, Aaron Sorkin tarafından yazılan 'The West Wing' bölümünün tamamını ve konuk yıldız Hal Holbrook'un yazdığı bölümleri öğrenmek isterseniz, DPL size bir anlatabilir. Ya da Star Trek'te sivil yarı insan Vulkanları var mı? Sorusuna cevap vermek gerekirse? DPL, Kategori:Vulkanlar, Kategori:Yarı insan veKategori:Yıldız Filosu subayları kategorisinde olanları bulmaya yardımcı olabilir.

Yüksek gücü nedeniyle, DPL sunucu yükünü artırır ve onu kullanan vikiler için önemli ölçüde daha yavaş sayfa yükleriyle sonuçlanabilir. Ve DPL'nin çok sayıda parametresi ve uygulaması olduğundan, bunu tek bir yardım sayfasında açıklamayı umut edemeyiz. Bu nedenle, Fandom, bu makalenin birkaç bölümüne özel dikkat göstermenizi şiddetle tavsiye eder: "DPL'yi etkin kullanma" ve "DPL hakkında daha fazla".

DPL'nin Yararları

DPL

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

  • Sayfa başlıkları, ad alanları, bir kategoriye üyelik, şablon ekleme ve daha fazlası gibi çeşitli parametrelere dayalı sayfaların dinamik listelerini oluşturur. Örneğin, tüm sayfaları iki kategoride listeleyen ancak üçte birinde listeleyen bir sayfa oluşturabilirsiniz.
  • Son düzenlemenin tarihi, son düzenleyicinin kullanıcı adı ve daha fazlası gibi sayfa bilgilerini içerebilir.
  • Listeleri tablolarda, madde imli veya numaralandırılmış listelerde, kategori sayfa stilinde veya satır içi olarak görüntüleyebilir.
  • Özel stiller içeren listeler oluşturulmasına ve öğeler arasına yerleştirilmiş biçimlendirmelere izin verir.

Bir sayfaya DPL nasıl dahil edilir

DPL sorguları <dpl> etiketiyle başlar ve </dpl> etiketiyle kapanır. Bu etiketlerin içinde kullanıcılar sorguyu özelleştirmek ve ihtiyaçlarına göre uyarlamak için çok çeşitli parametreler koyabilirler. Bunun yerine {{#dpl:....}} de kullanabilirsiniz. DPL sorguları oluşturmak için "kaynak" modunu kullanmanız gerekir, tercih ettiğiniz editörde "kaynak" moduna nasıl erişileceği hakkında bilgi için Yardım:Kaynak düzenleme modu bölümüne bakın.

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

<DPL>
    category = Karakterler
</DPL>

Yukarıdaki sorgu, Karakter kategorisindeki tüm sayfaların bir listesini çıkartacaktır.

Bu daha da özelleştirilebilir:

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

Bu sorgu, Karakter ad alanındaki ve sayfa Sezon 1 Karakterleri kategorisine sahip değilse, Karakterler kategorisindeki tüm sayfaları görüntüler. Bu liste, varsayılan <ul> yerine <ol> olarak da basılır.

DPL'yi etkin kullanma

DPL, ağır sunucu yüklerine neden olabilir ve tüm siteyi yavaşlatır. Sorunun nasıl çözüleceğine dair ipuçları aşağıdadır.

İlk önce, DPL kullanımınızın gerekli olup olmadığını düşünün. Yalnızca "harika" olduğu için kullanılırsa, anket, takvim gibi, kullanıcılarınıza aynı alanda eşit derecede havalı şeyler sunabilirsiniz. gömülü RSS yayını, gömülü video ve daha fazlası.

İkincisi, DPL'nin iş için en iyi araç olduğuna karar verirseniz, DPL'nin önbelleklemesine izin verin! Bu satırı DPL sorgunuza eklemeniz yeterlidir:

allowcachedresults = true

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 <category tree> etiketini kullanabilirsiniz. (belgeleme). Örneğin, 'Topluluk' kategorisindeki sayfaların 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
Gelişmiş kullanım
Daha gelişmiş kullanımlar için lütfen DPL'yi kullanmadan önce daha özel bir uzantının bulunmadığı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ı göremiyorsanız, Fandom yetkiliye ulaşın ve size yardımcı olmaktan memnuniyet duyarız.

Kaçınılması gereken şeyler

DPL'yi aşağıdakiler için kullanmayın:

  • "randomcount" kullanan fonksiyonlar; önbelleklenemezler
  • Site genelinde kullanılan şablonlar; vikinin her tarafında gizli DPL çağrıları oluşturur
  • Büyük sorgular; 20 işi yapacaksa 500 sonuç gösterme
  • Sayfa başına birden fazla veya iki sorgu

Bazen temizlemeniz gerekenler

DPL'den garip çıktılar görürseniz, sonuna ?action=purge (veya &action=purge, ? kullanılmışsa) koymayı deneyin URL’nizi ekleyin ve URL’yi yeniden yükleyin. Bu, DPL arka uç kodunun güncellendiği sorunları giderebilir, ancak sunucu önbelleği yenilenmedi.

DPL için ortak kullanımlar

Galeriler

DPL kendini koruyan galerileri yapmak için kullanılabilir:

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

İş bekleyen

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

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

DPL, kategorize edilmesi 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 dayanan özelliklerin kullanımını desteklemez.
  • Değişikliklerin yansıtılabilmesi için hem DPL önbelleğinin hem de sayfanın sunucu önbelleğinin güncellenmesi gerekir.

DPL hakkında daha fazla

Daha fazla yardım ve geri bildirim

Community content is available under CC-BY-SA unless otherwise noted.