Extension:BetaFeatures/tr

BetaFeatures uzantısı, diğer MediaWiki uzantılarının, beta özelliklerini vikideki kullanıcı tercihleri ​​listesiyle kaydetmesine izin verir. İşlevini gerçekleştirmek için mevcut kullanıcı tercihleri ​​mimarisini ve birkaç özel sayfayı kullanır.

Uzantınızda yeni kancaları kullanma
Beta özelliğinizi desteklemek için bu uzantıyı kullanmak kolaydır. dosyanıza "" türünde bir kanca kaydedin. Sözdizimi kancasıyla hemen hemen aynıdır, bu durumda ihtiyacımız olan tercih türünü desteklemek için küçük değişiklikler yapın.

içinde:

içinde:

Ardından, özelliğin etkin olup olmadığını kontrol etmek için BetaFeatures tarafından sağlanan kullanışlılık işlevini kullanabilirsiniz.

Normal bir tercih denetimi de kullanabilirsiniz, ancak doğru veya yanlış değerlere karşı kontrol etmeyin. HTMLFeatureField sınıfındaki değerleri kullanın.

BetaFeatures sınıfının her yerde bulunması gerektiğinden, kolaylık işlevini herhangi bir kancada, özel sayfada veya istediğiniz herhangi bir şeyde kullanabilirsiniz. Bu değişikliklerle ortaya çıkabilecek potansiyel performans veya önbelleğe alma sorunlarının farkında olun.

Uzantınızı Beta Özellikleri olmadan da kullanmak istiyorsanız, varlığını da kontrol etmelisiniz, örneğin:

Yapılandırma
yapılandırma değişkeni, tercihlerde hangi beta özelliklerinin gösterileceğini sınırlamak için kullanılabilir. Varsayılan olarak boştur ve tüm beta özellikleri gösterilir.

Kullanılıyorsa, bir beta özelliğinin tercihlerde görünmesi için beyaz listede listelenmesi gerekir. Bu yapılandırma değişkeni bir dizi dizeyi kabul eder. Her dize,  öğesine iletilen tercih tanımında belirtildiği gibi bir beta özelliğinin adı olmalıdır. Örneğin, yukarıda verilen kodda, beta özelliğinin adı  şeklindedir, dolayısıyla bu dizeyi içindeki   dizisine vikinizin yapılandırması gerekir:

Gelişmiş kullanım
Gerçekten harika bir şey görmek ister misin?

Otomatik kayıt grupları
Bu örnekle, "otomatik kayıt" olan bir tercih kaydediyoruz. Bir kullanıcı bunu kontrol ederse ve belirli bir grupta yeni özellikler ortaya çıkarsa, kullanıcı bu özelliklere otomatik olarak kaydolacaktır.

Bağımlılık yönetimi
Ardından, özellik başına bağımlılık yönetimini gerçekten tanımlayabiliriz. Bunu yapmak için önce bunun için kullanmak istediğimiz kancanın "adını" "GetBetaFeatureDependencyHooks" kancasına kaydederiz, sonra bazılarını kontrol eden bu türden bir kancayı kaydederiz. Bağımlılık ve karşılanırsa true, yoksa false döndürür.

Bağımlı olarak işaretlenmişlerse, özellikleri wiki başına devre dışı bırakmak için bu özelliği kötüye kullanabilirsiniz. Ama bu kulağa gerçekten zor geliyor. Muhtemelen yapmamalısın. Şu anda bunu düşündüğünü duyabiliyorum, kes şunu.

Veritabanı malzemeleri
BetaFeatures tarafından tanımlanan ve kullanılan bir veritabanı tablosu vardır. Ancak yerel olarak kullanmaya çalışırsanız kafanız karışabilir.

Önbelleğin süresi dolduğunda (30 dakika TTL) bu tablo için güncellemeleri çalıştırmak için iş kuyruğunu kullanırız. Eğer vikiniz her istekte iş çalıştıracak şekilde yapılandırılmışsa, bu her 30 dakikada bir istekte yeniden göze çarpacak şekilde yavaşlayacaktır, ancak geri kalanı görece hızlı olacaktır. Vikinizi işleri cron aracılığıyla çalıştıracak şekilde yapılandırırsanız, işler çok daha iyi çalışacaktır.

Ayrıca bakınız

 * Beta Features
 * Yol haritası
 * Kullanıma sunma planı