Open main menu

Uzantı:DPLforum

This page is a translated version of the page Extension:DPLforum and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎Türkçe • ‎日本語
MediaWiki manüel uzantıları
OOjs UI icon advanced.svg
DPLforum
Yayın durumu: sabit
Uygulama Etiket , Ayrıştırıcı işlevi
Açıklama DynamicPageList-based forum software
Yazar(lar) Ross McClure
Son sürüm 3.6.1 (2018-07-30)
MediaWiki 1.17+
Veritabanı değişiklikleri Hayor
Lisans GNU General Public License 2.0 or later
İndir
Örnek www.shoutwiki.com Uses Extension:CreateBox
Translate the DPLforum extension if it is available at translatewiki.net
Check usage and version matrix.

DPLforum uzantısı DynamicPageList'den uyarlanmıştır ve forum tarzı düzenleri görüntüler.

Sürüm 3.0'daki yeni özellikler arasında yazar listeleri, kompakt ekran ve tam çok sayfalı destek sayılabilir. Sürüm 3.1, CreateBox ile daha iyi bir birlikte çalışabilirlik için önek eşleşmesini sunar.

DPLforum ayrıca Forum yeni bir isim alanı (ve onun görüşme alanı) sunar; varsayılan olarak, bu ad alanının sayısal dizini 110.

Kurulum

  • Download and place the file(s) in a directory called DPLforum in your extensions/ folder.
  • Add the following code at the bottom of your LocalSettings.php:
    wfLoadExtension( 'DPLforum' );
    
  •   Yapıldı – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.

To users running MediaWiki 1.28 or earlier:

The instructions above describe the new way of installing this extension using wfLoadExtension(). If you need to install this extension on these earlier versions (MediaWiki 1.28 and earlier), instead of wfLoadExtension( 'DPLforum' );, you need to use:

require_once "$IP/extensions/DPLforum/DPLforum.php";

Parametreler

DPLforum burada gösterildiği gibi, satır sonu ayrılmış atama listesi biçimindeki parametreleri bekler.

<table><forum>
 category=CategoryName
 parameter1=value
 parameter2=value
 </forum></table>

İçerik parametreleri

  • category={page} - Kategori kümesine bir kategori ekler. Sadece bu kategorilerin her birine ait sayfalar görüntülenecektir.
  • notcategory={page} - Dışlama kümesine bir kategori ekler. Bu kategorilerde olmayan sayfalar görüntülenecektir.
  • namespace={text} - Aranacak ad alanını belirtir. Yalnızca bir ad alanı belirtilebilir.
  • prefix={text} - Başlıkla eşleşecek bir önek belirtir. Yalnızca başlıkları belirtilen önekle başlayan sayfalar görüntülenir. (3.1 sürümündeki yenilikler)
  • start={number} - Listedeki ilk {number} sonuçları hariç tutar.
  • count={number} - {number}'dan fazla sonuç listelemez. Halen 50 sonuçla sınırlıdır, ancak bu parametre belirtilmezse sonuçlar 50 ile sınırlı değildir.
  • title={page} - Belirtilirse bu nesne verilen sayfaya forum tarzı bir bağlantı haline gelir. Diğer parametreler hala geçerlidir.

Yapısal parametreler

  • mode - Çıktı modunu belirtir.
    • mode=table - Varsayılan Her girişi <tr> bloğunda görüntüler. <table> etiketleri dahil değildir, böylece her tabloya özel özellikler verilebilir.
    • mode=list - Her girişi <li> bloğunda görüntüler. Yukarıdaki gibi, <ol> veya <ul> gibi etiketler kullanılmaz.
    • mode=none - Yalnızca <br>...</br> etiketiyle girişleri ayırır.
    • mode=count - Yalnızca verilen parametrelerle eşleşen giriş sayısını döndürür. (3.2 sürümündeki yenilikler)
  • compact - Bireysel <td> etiketlerin uygun olan yerlerde birleştirilmesine izin verir.
    • compact=author - Title ve Author hücreleri birleştirir.
    • compact=editor - Edit ve Editor hücreleri birleştirir.
    • compact=all - İkisini birleştirir.
  • addcreationdate=true - Her girişin oluşturma tarihini gösterir.
  • addauthor=true - Her girişin orijinal yazarını görüntüler.
  • addlasteditor=true - Her girişin son düzenleyicisini görüntüler.
  • addlastedit=false - Her girişin son düzenleme zamanını gizler; varsayılan olarak gösterilir.

İçerik parametreleri

  • ordermethod - Girişlerin listelenme sırasını belirtir.
    • ordermethod=lastedit - Varsayılan. Girişleri en son düzenlendikleri sıraya göre sıralar.
    • ordermethod=created - Girdileri oluşturuldukları sırada sıralar.
    • ordermethod=pageid - Girişleri kimlik numaralarına göre sıralar; genellikle created eşittir.
  • historylink - Her girişin geçmişine bir bağlantı sağlar.
    • historylink=embed - Düzenle alanını bir geçmiş bağlantısına dönüştürür.
    • historylink=append - Geçmiş bağlantısını Düzenle alanına ekler.
  • omit={text} - Verilen metni her giriş başlığının başından itibaren çıkarır.
  • order=ascending - Sıralama düzenini tersine çevirir.
  • newdays={number} - {number} günden az bir süre önce değiştirilmiş girişlere yapılan tüm bağlantıları class='forum_new' ile işaretler; varsayılan olarak 7'dir.
  • timestamp=false - Zaman damgası değerlerini sayfa bağlantılarından kaldırır. Zaman damgaları yeni düzenlenen girişlerin "ziyaret edildi" bağlantıları olarak görünmemesini sağlar.
  • cache=true - Bu nesnenin sonuçlarını ayrıştırıcı önbelleğine kaydeder. DPLForum::requireCache true olarak ayarlanmadıkça bu varsayılan olarak false'dır.

#forumlink ile çoklu sayfa desteği

  1. Forumlink ayrıştırıcı işlevi, forum listelerini belirli bir miktarda telafi eden mevcut sayfaya bağlantılar oluşturur.

Bu her forumun herhangi bir sayıda ek "sayfa" içermesini sağlar. Sözdizimi aşağıdaki gibidir:

{{#forumlink:count|page|text}}
  • count - sayfa başına konu sayısını gösterir.
  • page - Sayfa numarasını mutlak bir değer veya göreceli bir uzaklık olarak belirtir.
  • text - bağlantı metnini ayarlar. Boş bırakılırsa, sayfa numarası kullanılır.

Göreceli ofsetler ve sayfa koşulları

Sayfayı belirlerken, sayıdan önce + veya - gelirse, o zaman o anki konumdan göreceli bir kayma olduğu varsayılır. 1'den küçük sayfalara bağlanan göreceli bağlantılar görüntülenmez.

İsteğe bağlı olarak görüntülenmek için sayfanın yerine getirmesi gereken sayfa numarasından sonra da bir koşul belirleyebilirsiniz.

Örneğin, o sayfa 10'dan küçük olduğunda sonraki sayfaya bir bağlantı belirtmek için şunu kullanın:

{{#forumlink:30|+1<10|Sonraki sayfa}}

Önceki sayfaya bir bağlantı (count=50 varsayarsak):

{{#forumlink:50|-1>0|Previous page}}

ParserFunctions ile birlikte, son sayfaya ulaştığınızda görüntülenmeyecek bir sonraki sayfanın bağlantısı olacaktır: (count=50, category ve notcategory'de belirtilen yalnızca bir kategori kullanılmaz):

{{#forumlink:50|+1<{{#expr: ceil ({{PAGESINCATEGORY:{{PAGENAME}}|R}}/50) +1 }}|Next page}}

Koşullar <, <=,> ve >= operatörlerini kullanabilir.

MediaWiki mesajları

DPLforum, MediaWiki'de altı mesajı belirtir: ad alanı.

  • MediaWiki:Dplforum-by - "By" kelimesini ve ardından $1 (bir kullanıcının adıdır)
  • MediaWiki:Dplforum-desc - Uzantının açıklaması olarak Özel:Sürüm öğesinde göster
  • MediaWiki:Dplforum-never - Kelime "Asla".
  • MediaWiki:Dplforum-edited - "Son düzenleme". Tablo modunda değilken başlığı ayırır ve düzenler.
  • MediaWiki:Dplforum-toofew - Hiçbir kategori verilmediğinde hata mesajı görüntüleniyor.
  • MediaWiki:Dplforum-toomany - Çok fazla kategori verildiğinde hata mesajı görüntüleniyor. Bu eşik DPLForum::maxCategoriler tarafından kontrol edilir.

Kişileştirme

Şablonlar kullanıcı mesajlarıyla birlikte geleneksel bir forum görünümü vermek için kullanılabilir.

Bu eklentiyi kullanan wikiler

Extension:DPLforum - WikiApiary bakınız. Bu uzantıyı kullanarak wikileri listeler.

Alfabetik bağlantılar doğrudan ana forum dizinine gider. MediaWiki ve DPLforum'un hangi sürümünün kullanıldığını görmek için, her site için Special:Version'a bakın. Special:SpecialPages genellikle çoğu wikinin kenar çubuğundan (araç kutusunda) bağlanır. Special:Version olan "Sürüm" bağlantısını bulmak için Special:SpecialPages sayfasına gidebilirsiniz. Forum şablonu kategorilerine bazı bağlantılar ayrıca aşağıda listelenmiştir.