PreloadFileDescription, Special:Upload aracılığıyla dosya yüklerken önceden yüklenecek özel metni (ör. şablon kodu) belirtmenize olanak sağlayan bir betiktir.
Ayrıca birkaç kullanışlı özelliği daha vardır:
- Bir açılır menü aracılığıyla seçilebilen birden fazla özel metin şablonu desteği (lisanslar gibi)
- Belirli bir lisansı varsayılan olarak seçebilme
Installation
Configuration is located at MediaWiki:Common.js by default on your wiki.
Tek şablon
Önyüklenecek metni PFD_template değişkeninin bir değeri olarak belirtebilirsiniz. Kodda satır sonu eklemek için \n kullanın.
Note: PFD_template is currently broken, use PFD_templates instead.
PFD_template = '{{Örnek bilgi şablonu\n| Parametre 1 = \n| Parametre 2 = \n}}';
Birden fazla şablon
Önceden yüklenmiş metni birkaç farklı seçenek arasından seçme yeteneği eklemek istiyorsanız, farklı şablon kullanın veya ek kategorilere sahip olun.
Bu durumda, PFD_templates, şablon özelliklerine sahip nesneleri veya açılır menü içinde grup adları oluşturacak dizeleri içeren bir listedir.
Listedeki ilk şablon başlangıçta önceden yüklenecektir.
PFD_templates = [
{
label: 'Varsayılan şablon',
desc: '{{Dosya\n| Description = \n| Tarih = \n| Kaynak = \n| Yazar = \n| Diğer sürümler = \n}}',
},
'Group header',
{
label: 'İkon',
desc: '{{Dosya\n| Description = \n| Tarih = \n| Kaynak = \n| Yazar = \n| Diğer sürümler = \n}}\n',
},
{
label: 'Portre',
desc: '{{Dosya\n| Description = \n| Tarih = \n| Kaynak = \n| Yazar = \n| Diğer sürümler = \n}}\n',
},
];
Configuration
Davranışı değiştirmeye izin veren birkaç ek değişken vardır.
PFD_language- Varsayılan olarak betik, mesajları kullanıcının ayarladığı dilde görüntüler (ve yoksa İngilizce'ye geri döner). Bir dil kodu sağlayarak betiği belirli bir dilde metin görüntülemeye zorlayabilirsiniz. Örnek:
PFD_language = 'en';
PFD_messages- Mesajları özel içerikle geçersiz kılın. Örnek:
PFD_messages = {
'en': {
'template-change-notice': 'If you change the template, your description\'s gonna have a bad time.',
}
}
PFD_license- Varsayılan olarak seçilecek lisans şablonunu belirleyebilirsiniz. Bir değer olarak şablon adını (Mediawiki:Licenses girişindeki ilk kısım) koyun (büyük/küçük harfe duyarlı). Örnek:
PFD_license = 'Fairuse';
PFD_requireLicensetrueolarak ayarlandığında betik, uygun (boş olmayan) lisans belirtilene kadar dosya yüklemeyi devre dışı bırakır. Örnek:
PFD_requireLicense = true;
PFD_discourageEditorFileUploadtrueolarak ayarlandığında, betik, medya yükleyiciyi kullanırken düzenleyicinin içinden kısa bir uyarı görüntüler (sağ ray). Örnek:
PFD_discourageEditorFileUpload = true;
Şablon giriş nesnesi
Şablon hakkında bilgi içeren nesnenin ayrıca isteğe bağlı iki özelliği vardır:
altdesc- Aynı şablonun alternatif sürümünü belirlemenizi sağlar. Açıklama alanının altına, ikisi arasında geçişe izin veren iki düğme ekleyecektir. Farklı bir şablon belirtmek yerine bu yöntemi kullanmak, listeyi kompakt tutmak ve daha fazla seçeneğe sahip olmak için iyidir. Örnek olarak Lehçe League of Legends Viki'yi ele alırsak: bazı şablonların, dosyanın uygun bir adı varsa bazı parametreleri otomatik olarak dolduran kodu içeren alternatif bir sürümü vardır; açıklamayı ayrıca doldurmanız gerekir.
license- Betik, bu şablon seçildiğinde belirtilen lisansı otomatik olarak seçecektir (ve değiştirildiğinde önceden seçilen lisansa geri dönecektir).
Belirtilen tüm özelliklere sahip örnek kod:
{
label: 'Etiket',
desc: '{{Bir şablon}}',
altdesc: '{{Bir şablon|bazı küçük değişikliklerle}}',
license: 'Adil kullanım',
tip: 'Açıklama şablonu',
},