Extension:ConfirmAccount
ConfirmAccount Sürüm durumu: kararlı |
|
---|---|
Uygulama | Kullanıcı kimliği , Veritabanı , Özel sayfa |
Açıklama | Hesapların sunulmasını ve onaylanmasını gerektirir. |
Yazar(lar) | Aaron Schulzmesaj |
Uyumluluk politikası | MediaWiki ile birlikte anlık görüntüler yayımlanır. Master geriye dönük olarak uyumlu değil. |
MediaWiki | >= 1.37.0 |
Veritabanı değişiklikleri | Evet |
Tablolar | account_requests account_credentials |
Lisans | GNU Genel Kamu Lisansı 2.0 veya üstü |
İndir | README |
|
|
|
|
Quarterly downloads | 187 (Ranked 31st) |
Public wikis using | 953 (Ranked 279th) |
Translatewiki.net adresinde mevcutsa, ConfirmAccount uzantısını çevirin | |
Sorunlar | Açık görevler · Hata bildir |
ConfirmAccount uzantısı doğrudan hesap oluşturmayı devre dışı bırakır ve yeni hesapların bir bürokrat tarafından onaylanmasını gerektirir. $3 yapılandırarak doğrudan hesap oluşturma yine de etkinleştirilebilir (ConfirmAccount/Bürokratların bunları doğrudan yapabilmesini istiyorsanız). Direct account creation can still be enabled (if you want Hizmetliler /Bureaucrats to be able to directly make them) by configuring Kullanıcı hakları .
The ConfirmEdit extension can be used (in conjunction with the ConfirmAccount extension) in order to use captchas to stop flood requests (since version 1.39).
Kurulum
- Dosyaları indirin ve
extensions/
klasörünüzdekiConfirmAccount
adlı dizine yerleştirin.
Developers and code contributors should install the extension from Git instead, using:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmAccount - LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
wfLoadExtension( 'ConfirmAccount' ); $wgGroupPermissions['*']['createaccount'] = false; // REQUIRED to enforce account requests via this extension $wgGroupPermissions['bureaucrat']['createaccount'] = true; // optional to allow account creation by this trusted user group
- Bu uzantının ihtiyaç duyduğu gerekli veritabanı tablolarını otomatik olarak oluşturacak betik güncelleme komutunu çalıştırın.
- Gerektiği gibi yapılandırın.
- Vikinin
$wgUploadDirectory
üzerinde yazma izinlerine sahip olduğundan emin olun.
Lütfen bilinen sorunlar konusuna da dikkat edin. Bunlar vikinizi etkileyebilir.
- Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.
Yapılandırma
İsteğe bağlı
LocalSettings.php cinsinden ayarlanabilen birkaç yapılandırma değişkeni vardır (wfLoadExtension('ConfirmAccount');
içeren required_once satırından sonra).
Ayarlanabilecek tüm değişkenler için "config"
sayfasına bakın.
$wgMakeUserPageFromBio = false;
$wgConfirmAccountRequestFormItems['Biography']['enabled'] = false;
değerini $2 olarak ayarlayın:$wgConfirmAccountRequestFormItems['Biography']['minWords'] = 10;
olarak düzenleyin, ör. 10 kelime için:For example:
$wgWhitelistRead = [
'Special:RequestAccount',
'Main Page'
];
Kullanıcıları ilgi alanlarına göre daha fazla kategorize etmek için MediaWiki:Requestaccount-areas ayarlayabilirsiniz. Bu, aşağıdaki gibi bir biçiminde olmalıdır:
- *Konu|Konu viki sayfası|tüm ilgili kullanıcıların özgeçmişlerine eklenecek metin|group0'daki tüm ilgilenen kullanıcıların biyografilerine eklenecek metin|ilgili tüm kullanıcıların bios grubuna eklenecek metin1|group2'deki tüm ilgilenen kullanıcıların biyografilerine eklenecek metin|...
Bu grup numaraları $wgAccountRequestTypes
üzerinde dayanmaktadır.
Dolayısıyla, 'yazarlar' dizini 0 ise, bir konuyla ilgilenen 'yazarlar'ın biyografilerine grup0 metni eklenecektir.
Bu, örneğin kullanıcılar yazar veya editör olarak onaylanabiliyorsa yararlı olabilir.
Yazarların "kategori:X yazarları" olabilir; burada X, "matematik" gibi bir konudur ve editörler "kategori:x düzenleyicileri" sahip olabilir.
İstediğiniz kadar gruba sahip olabilirsiniz, ancak en az birine ihtiyacınız var.
Minimal
Captcha'lar, kara listeler ve filtreler yerine spam'ı önlemeye çalışmak; Yeni kullanıcı kayıtlarını daha basit bir Hesap iste ile manüel olarak denetleyin. Yalnızca bir kullanıcı adı, e-posta adresi ve kısa bir mesaj istemek. require_once "$IP/extensions/ConfirmAccount/ConfirmAccount.php"; satırından sonra LocalSettings.php ile aşağıdakini ekleyin.
$wgMakeUserPageFromBio = false;
$wgAutoWelcomeNewUsers = false;
$wgConfirmAccountRequestFormItems = [
'UserName' => [ 'enabled' => true ],
'RealName' => [ 'enabled' => false ],
'Biography' => [ 'enabled' => false, 'minWords' => 50 ],
'AreasOfInterest' => [ 'enabled' => false ],
'CV' => [ 'enabled' => false ],
'Notes' => [ 'enabled' => true ],
'Links' => [ 'enabled' => false ],
'TermsOfService' => [ 'enabled' => false ],
];
İsteğe bağlı olarak sistem mesajları ince ayar yapın: requestaccount-text, requestaccount-notes, requestaccount-ext-text, requestaccount-acc-text.
Kullanım
- Bürokrat (veya confirmaccount iznine sahip başka bir kullanıcı) olarak
Special:ConfirmAccounts
sayfasına göz atın - İncele' ye tıklayın
- Kullanıcı verileriyle birlikte tüm formu göreceksiniz. Formu dikkatlice inceleyin ve hesabı oluşturmaya veya isteği reddetmeye devam edin.
- Hesabı oluşturmayı seçerseniz, kullanıcının biyografisi kendi kullanıcı sayfası olur ve kullanıcı sayfası, Yeni kullanıcının biyografisiyle kullanıcı sayfası oluşturma varsayılan özetiyle otomatik olarak oluşturulur.
- Bir hesap oluşturulduktan sonra, talep anında kullanıcı tarafından girilen veri, kullanıcı adı
Special:UserCredentials
sayfasına yazılarak girebilir.
LocalSettings.php
cinsinden bir e-posta / posta listesi ayarlamanız gerekir:
$wgConfirmAccountContact = 'Bureaucrat@domain.com';
Sending notification email to multiple users
This extension allows sending emails to multiple approvers to confirm the account if these users have the confirmaccount-notify
permission.
This is in addition/alternative to the $wgConfirmAccountContact
setting.
This can be achieved (for instance for bureaucrats) by providing them this permission by adding the following to the LocalSettings.php file:
$wgGroupPermissions['bureaucrat']['confirmaccount-notify'] = true;
Geliştirmeler
Budama Frekansı
Robot istekleriyle mücadele etmek için varsayılan ayarlar, reddedilen e-posta hesaplarının, reddedildikten sonra rastgele bir süre için bir hesabı yeniden istemesini önler. Reddedilen e-postaların, reddedildikten hemen sonra veya düzeltme bir bekleme süresinden sonra (redden sonra günler, haftalar, aylar ve hatta yıllar sonra) hesapları yeniden talep edebilmesini istiyorsanız, aşağıdaki 2 adımı uygulayın:
1) LocalSettings.php'de, gerekli bildirimden sonra, Reddedilen Yaş'ı 0'a (reddedildiğinde hemen sona erme için) veya saniye cinsinden istediğiniz bekleme süresine ayarlayın:
wfLoadExtension( 'ConfirmAccount' );
$wgRejectedAccountMaxAge = 0;
2) Herhangi bir yeni istekten hemen önce budama işlemini zorlamak için, İstek formunu gösteren showForm()
işlevinin en sonuna /frontend/specialpages/actions/RequestAccount_body.php
dosyasına bir satır ekleyin:
orijinal kod:
$out->addWikiMsg( 'requestaccount-footer' );
}
yeni kod:
$out->addWikiMsg( 'requestaccount-footer' );
# PRUNE
ConfirmAccount::runAutoMaintenance();
}
"Hesap iste" Bağlantısı
Bir "Hesap iste" giriş bağlantısı eklemek isterseniz, uzantının en son sürümü bunu sizin için zaten ekler. However, if that doesn't work, you will need to update to the latest version of your branch of ConfirmAccount from Git. For instance, if you are using MediaWiki 1.35, you should stay on the REL1_35 branch but pull from Git to retrieve the latest changes.
Bilinen sorunlar
- If
$wgEmailConfirmToEdit = true;
is set users will need to confirm their email twice before being able to edit. See görev T182337 for further information.
- xx'in bir dil kodu olduğu durumda MediaWiki:Requestaccount-areas/xx ayarlamayın/oluşturmayın, her satırın ilk bölümü, hesap talep edenlerin kontrol ettiği öğeler için DB'de saklanacak anahtarlar olarak kullanılır.
- MediaWiki'nin eski sürümleri, kullanıcı oturum açma formunda Special:RequestAccount bağlantısını göstermeyebilir. Bunu düzeltmek için MediaWiki:loginprompt düzenleyebilirsiniz.
- E-posta istemciniz posta verilerini göndermeden önce kaybederse, kullanıcılar parolarını alamaz, ancak bir hesabı olabilir. Parolaları kimse bilmediğinden, onlara yenilerini göndermek için Special:ResetPassword kullanmak isteyebilirsiniz.
- Hesapları onayla sayfasını yalnızca birkaç kişi görüntülerse, eski isteklerin rastgele tetiklenen budanması sık sık tetiklenmeyeceğinden eski reddedilen istekler devam edebilir. Bu, e-posta adreslerinin bilinmeyen bir süre için hesapları yeniden istemesini engeller. Herhangi bir yeni İstek gönderilmeden hemen önce budama işlemini zorlayarak bu davranışı geçersiz kılabilir ve anında yeniden isteklere izin verebilirsiniz. Talimatlar burada.
- Extension is not working anymore with mediawiki 1.43; see here
- [solved] Captcha: before version 1.39, the captcha was not validated (see görev T168783), there was only a specific patch for hCaptcha (see Topic:W449yd63slfossl2#flow-post-w457lxnfmrb51gct).
Sorun giderme
- Bildirim e-postaları gönderilmiyor
Test ediyorsanız, bir kullanıcının önce e-posta adresini kendisine gönderilen bağlantı yoluyla onaylaması gerektiğini ve ardından e-postanın hesabı onaylamak için bürokratlara gönderileceğini unutmayın.
Uzantı ile ilgili ayarların require_once satırından sonra verildiğinden emin olun. Daha önce değil, aksi takdirde uzantı bu ayarları görmez ve sessizce başarısız olur. örn.
wfLoadExtension( 'ConfirmAccount' );
$wgConfirmAccountContact = "admin@example.com";
Ayrıca, 'confirmaccount-notify' ayarını kullanırken, gruptaki her kullanıcının (ör. hizmetli) Special:Preferences içindeki E-posta seçenekleri "Diğer kullanıcıların bana e-posta gönderebilmesine izin ver" ile izin vermediği ve aynı form içinde e-posta adreslerini onaylamadığı sürece bildirim almayacağını unutmayın.
Ayrıca bakınız
- Extension:InviteSignup, hizmetli tarafından başlatılan (toplu) hesap oluşturma için
- TwnMainPage uzantısı, "deneme tahtası" sunar; burada kullanıcının ayrıcalıksız bir hesap oluşturabileceği, bazı düzenlemeler önerebileceği ve onay isteyebileceği
- Extension:Semantic Signup
- Extension:AcceptTermsOfUse - Allows for enforcing Terms of Use for self-service account creation.
This extension is included in the following wiki farms/hosts and/or packages: This is not an authoritative list. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm. |