Extension:PageTriage/tr

PageTriage, yeni oluşturulan maddelerin önceliklendirilmesi için zengin özelliklere sahip bir arayüz sağlamayı amaçlayan bir uzantıdır. Yeni maddeleri incelemek, etiketlemek ve geliştirmek için ek işlevler eklerken "yeni sayfa devriyesi" temel işlevinin yerini alması amaçlanmıştır. Bir Special:NewPagesFeed sayfası ve "patrol" iznine sahip olanlar için yeni sayfalara bir sayfa iyileştirme araç çubuğu ekler. Wikimedia Vakfı'nın Özellik Mühendislik ekibi tarafından geliştirilmiştir. Ek ayrıntılar için Page Curation sayfasına bakın.

Önemli bir not, yapılandırma ve kodun bir kısmının İngilizce Vikipedi'nin iş akışlarına özgü olduğu ve şu anda kurulduğu için uzantının uluslararasılaşmasının neredeyse imkansız olduğudur. (T50552 sayfasına bakın.)

Kurulum
Uzantının gerçekten çalıştığını görmek için:


 * Anonim bir kullanıcı olarak yeni bir taslak sayfası ekleyin.
 * Special:NewPagesFeed sayfasını ziyaret edin

Yeni sayfa "", "" vb. olarak işaretlenmiş şekilde görünmelidir. Sayfa iyileştirme araç çubuğunu görmek için:


 * "sysop" iznine sahip bir kullanıcı olarak oturum açın veya "patrol" iznine sahip bir grup ekleyin ve bu gruba bir kullanıcı ekleyin ve bu kullanıcı olarak oturum açın.
 * Special:NewPagesFeed sayfasını ziyaret edin
 * Şimdi yeni sayfanın yanında bir "" düğmesi görmelisiniz.
 * Bunu tıklayın ve yeni sayfada sayfa iyileştirme araç çubuğunu görmelisiniz.

Uzantı yapılandırması
Uzantı, 'patrol' hakkına dayanmaktadır. Devriye gezintisini yapılandırma hakkında daha fazla bilgi için, bkz. sayfasına bakın.

Aşağıdaki yapılandırma değişkenleri LocalSettings.php dosyanızdan ayarlanabilir:


 * $wgPageTriageEnableCurationToolbar: İyileştirme araç çubuğunu devre dışı bırakmak için false olarak ayarlayın (varsayılan true)
 * $wgPageTriageInfiniteScrolling: Yeni sayfa beslemesinde sonsuz kaydırmanın kullanılıp kullanılmayacağı (varsayılan true)
 * $wgPageTriageNoIndexUnreviewedNewArticles: Yeni, incelenmemiş maddelerin noindex olarak ayarlanması gerekiyorsa bunu true olarak ayarlayın. Diğer bir deyişle, incelenene kadar arama motorları tarafından indekslenmemeleri gerekiyor. (varsayılan false)
 * $wgPageTriageMaxAge: The age (in days) at which PageTriage allows unreviewed articles to become indexed by search engines (if $wgPageTriageNoIndexUnreviewedNewArticles is true) (default is 90).
 * $wgPageTriageNamespaces: The namespaces that PageTriage is active in. (default is NS_MAIN and NS_USER).

Yapılandırma değişkenlerinin tam listesi için extension.json sayfasına bakın.

Viki üzerinde yapılandırma
PageTriage'in çoğunu viki üzerinde  ve $ i2 sayfaları üzerinden yapılandırmak mümkündür, ancak yapılandırmanın yapısı gelecekte değişebilir (İngilizce Vikipedi'nin yanı sıra vikilere daha iyi uyum sağlamak için).

Aşağıdakilere bakarak yapılandırmanın nasıl çalıştığı hakkında genel bir fikir edinebilirsiniz:

Bu dosyaların her ikisi de aynı şekilde çalışır.

(etiket ekle) ve (silme için aday göster) düğmelerinin altındaki iyileştirme araç çubuğunda listelenen iyileştirme şablonlarını tanımlayan iki üst düzey jQuery değişkeni vardır. Bunlar:

"Ana" ve "Kullanıcı", iyileştirme yapılan sayfanın ad alanını ifade eder. Yukarıdaki üç kümedeki her bir alt öğe, araç çubuğunun sol tarafında gösterilen sekmeleri tanımlar ve aşağıdaki forma sahiptir:

Ardından, listelenen gerçek şablonlar yukarıdaki  değişkeni altında tanımlanır. Her silme şablonu aşağıdaki forma sahiptir:

Şu anda bazı etiketlerin bulunması gerekir:



Örnek
Dolayısıyla, yerleşik silme şablonlarından herhangi birini kullanmak istemiyorsanız (NewPagesFeed_Templates.xml üzerinden içe aktarılabilir) ardından,  sayfanızın altına aşağıdakileri ekleyerek hepsini tek bir tane ile değiştirebilirsiniz:

İstemci tarafı kancalar
PageTriage, diğer betiklerin ve araçların onunla bütünleşmesine izin vermek için özel bir eylem kuyruğu sistemi sağlar. Bu, vaatleri kullanması dışında  ile benzer. Bu,  modülü kullanılarak yapılır. Nasıl yapılacağına ilişkin belgeler için içindeki sistem nasıl çalıştığını yorumlara bakın.

actionQueue modülü, mw.hook  tetikledikten sonra kullanılabilir. PageTriage, eylem kuyruğu işleyicisine aşağıda belirtilen diğer verilere ek olarak aşağıdaki verileri içeren bir Nesne verecektir:


 * — İncelenen sayfanın kimliği.
 * — Ad alanı dahil sayfanın başlığı.
 * — PageTriage kullananların kullanıcı adı.
 * — Sayfayı oluşturan kişinin kullanıcı adı.
 * — Sayfanın şu anda incelenmiş olarak işaretlenip işaretlenmeyeceği.

Kullanılabilir eylemler

 * — İnceleyen, bir sayfayı silmek için etiketlediğinde tetiklenir. İşleyiciye verilen veriler ayrıca şunları içerir:
 * — Sayfaya eklenen tüm şablonların bir nesnesi. Anahtarlar şablon başlığıdır ve değerler, hızlı silme kodu gibi şeyler dahil olmak üzere bir meta veri nesnesidir.
 * — Bir sayfanın inceleme durumu değiştiğinde tetiklenir. Ayrıca şunları içerir:
 * — İnceleyicinin, sayfayı oluşturan kişi için eklediği kişisel mesaj. Bu boş olabilir.
 * — Sayfaya bakım etiketleri eklendiğinde tetiklenir. Ayrıca şunları içerir:
 * — Sayfaya eklenen tüm şablonların başlıkları dizisi.
 * — İnceleyicinin, sayfayı oluşturan kişi için eklediği kişisel mesaj. Bu boş olabilir.

Example
To use the action queue, register a function to be ran when an aforementioned action is fired. PageTriage will wait for any asynchronous code to complete before doing anything else, such as refreshing the page. For example, to edit Sandbox after a page has been marked as reviewed, you could use:

API
PageTriage adds 5 API endpoints which can be used:


 * - Retrieves stats about the number of pages in the queue and the top reviewers
 * - Retrieves the list of pages in the queue and associated metadata
 * - Mark a page as reviewed or unreviewed
 * - Add clean-up tags or deletion templates to a page
 * - Internal API for fetching Backbone templates for use in the JS application