MediaWiki:Common.js
Not: Yayımladıktan sonra değişiklikleri görmeniz için tarayıcınızın önbelleğini temizlemeniz gerekebilir.
- Firefox / Safari: Shift tuşuna basılıyken Yeniden Yükle'ye tıklayın ya da Ctrl-F5 ya da Ctrl-R tıklayın (Mac için ⌘-R)
- Google Chrome: Ctrl-Shift-R'ye basın. (Mac için ⌘-Shift-R)
- Edge: Ctrl basılıyken Yenile'ye tıklayın ya da Ctrl-F5'e basın.
mw.hook('wikipage.content').add(function () {
var ns = mw.config.get('wgNamespaceNumber');
var title = mw.config.get('wgTitle');
var user = mw.config.get('wgRelevantUserName');
// Sadece içerik sayfaları, Anasayfa hariç
if (ns !== 0 || title === 'Anasayfa') return;
var textLength = $('#mw-content-text').text().trim().length;
var imageCount = $('#mw-content-text img').length;
if (textLength >= 600 && imageCount >= 1) return;
if ($('#gelistirilmeli-kutu').length) return;
// Geliştirilmeli şablonunu ekle
$('#mw-content-text').prepend(
'<div id="gelistirilmeli-kutu">{{Gelismeli}}</div>'
);
// Sayfayı oluşturan kullanıcıyı bul
new mw.Api().get({
action: 'query',
prop: 'revisions',
titles: title,
rvlimit: 1,
rvdir: 'newer',
rvprop: 'user'
}).done(function (data) {
var pages = data.query.pages;
var firstUser = Object.values(pages)[0].revisions[0].user;
// Kullanıcının kaç tane "Geliştirilmeli" sayfası var say
new mw.Api().get({
action: 'query',
list: 'usercontribs',
ucuser: firstUser,
uclimit: 500
}).done(function (ucdata) {
var count = 0;
ucdata.query.usercontribs.forEach(function (c) {
if (c.title !== title) return;
count++;
});
if (count < 5) return;
// Kullanıcı sayfasına kutu ekle (sayfa olmasa bile)
new mw.Api().postWithToken('csrf', {
action: 'edit',
title: 'Kullanıcı:' + firstUser,
prependtext: '{{Tecrübesiz düzenleyici}}\n',
createonly: false
});
// Kullanıcıya mesaj gönder
new mw.Api().postWithToken('csrf', {
action: 'edit',
title: 'Kullanıcı mesaj:' + firstUser,
appendtext: '\n== Sayfalarınızı geliştirmeniz gerekiyor ==
Merhaba,
Oluşturduğunuz bazı sayfalarda yeterli içerik ve görsel bulunmadığı tespit edildi.
Lütfen oluşturduğunuz sayfalara:
* Daha fazla açıklayıcı metin ekleyin
* En az bir görsel ekleyin
* Düzenleme kurallarına uygun hale getirin
Aksi halde sayfalarınız geliştirilmeli olarak işaretlenmeye devam edecektir.
İyi çalışmalar.\n',
createonly: false
});
});
});
});