MediaWiki:Common.js: Revizyonlar arasındaki fark

MYWiki sitesinden
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">{{Geliştirilmeli}}</div>'
         '<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{{subst:Hoşgeldin uyarı}}\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
            });

        });

    });

});