MediaWiki:Common.js: Revizyonlar arasındaki fark
Gezinti kısmına atla
Arama kısmına atla
Değişiklik özeti yok Etiket: Geri alındı |
Değişiklik özeti yok Etiket: Geri alındı |
||
| 17. satır: | 17. satır: | ||
// Geliştirilmeli şablonunu ekle | // Geliştirilmeli şablonunu ekle | ||
$('#mw-content-text').prepend( | $('#mw-content-text').prepend( | ||
'<div id="gelistirilmeli-kutu">{{ | '<div id="gelistirilmeli-kutu">{{Gelismeli}}</div>' | ||
); | ); | ||
| 62. satır: | 62. satır: | ||
action: 'edit', | action: 'edit', | ||
title: 'Kullanıcı mesaj:' + firstUser, | title: 'Kullanıcı mesaj:' + firstUser, | ||
appendtext: '\n | 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 | createonly: false | ||
}); | }); | ||
14.06, 8 Şubat 2026 tarihindeki hâli
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
});
});
});
});