Edit Review Improvements/New filters for edit review/How to implement a filter/tr



Ürün ve tasarım
İlk olarak cevaplamanız gereken bazı ürün ve tasarım soruları vardır:


 * Filtrenin amacı ve etkisi - Kullanıcı deneyimini ve kullanım durumlarını göz önünde bulundurun. Bu, filtrenin ne yapacağına ve nasıl açıklayacağınıza karar vermenize yardımcı olacaktır.
 * Metin seçin - User registration resminde gösterildiği gibi yerleştirilecek bir etikete ve açıklamaya ihtiyacınız olacaktır. Her ikisi de kısa olmalı. Ayrıca yeni bir grup oluşturuyorsanız bir grup başlığına ihtiyacınız olacaktır; grup hakkında daha fazla bilgi sağlamak için isteğe bağlı olarak Bu Nedir? metnini de belirtebilirsiniz.

Dinleyici
kanca için bir dinleyici kaydedin. Bu, aşağıda kullanılan bir  örneği olan ChangesListSpecialPage erişmenizi sağlayacaktır.

Grup
İlk olarak, ChangesListStringOptionsFilterGroup veya ChangesListBooleanFilterGroup oluşturmak isteyip istemediğinizi seçin. birçok seçeneğiniz varsa en iyisidir, doğal olarak gizleme tabanlı (örneğin hideanonlar) filtreler olarak ifade edilmezler ve/veya tam kapsam değildirler (tam kapsam, bir gruptaki tüm kutuları işaretlemek anlamına gelir. kutu işaretlememekle aynı). mevcut gizleme tabanlı filtreler ( gibi) veya bu fikir kullanılarak kolayca ifade edilebilen filtreler için en iyisidir.

Yeni bir grup oluşturuyorsanız, bunun için bir nesne oluşturun. bir iç tanımlayıcıdır. Ancak,  için, URL parametresi olarak da kullanılır. Her ikisi de (yukarıya bakın):

veya:

Her iki durumda da, grubu şunlarla kaydedersiniz:

İsteğe bağlı olarak Bu Nedir? açılır penceresine (, ,   ve   - küçük resme bakın) bilgi ekleyebilirsiniz. Mevcut bir gruba (örneğin çekirdek tarafından tanımlanmış) erişmeniz gerekiyorsa, şunu kullanın:

Filtreler
Grup oluşturup oluşturmamanıza bakılmaksızın, yeni veya mevcut gruplara filtre eklemek istersiniz.

Tüm filtreler oluşturduğunuz bir gruba aitse, tanımları grup yapıcısının  parametresine koymalısınız; bu onları sizin için otomatik olarak sipariş edecektir. Önceden var olan gruplara filtre eklemek için aşağıdaki talimatları izleyin.

Şu anda iki tür filtre vardır: ChangesListBooleanFilter ve ChangesListStringOptionsFilter. Her biri sadece eşleşen tipe sahip gruba gider. 'name', URL'de de görünen bir tanımlayıcı olarak kullanılır. kullanın:

veya:

Filtreyi oluşturduktan sonra herhangi bir şey yapmanız gerekmez.