diff options
author | Dreamy Jazz <wpgbrown@wikimedia.org> | 2024-09-24 01:26:14 +0100 |
---|---|---|
committer | Dreamy Jazz <wpgbrown@wikimedia.org> | 2024-09-24 21:42:17 +0000 |
commit | 0fa81768c2a960ae9b7df28518f9efa8fe8b08fa (patch) | |
tree | e3b44e5d394631272095d8150a036544241a514e /languages/i18n/preferences/qqq.json | |
parent | 4affdf161bf532e6279d04a9ae5c7a7a0c1a8f11 (diff) | |
download | mediawikicore-0fa81768c2a960ae9b7df28518f9efa8fe8b08fa.tar.gz mediawikicore-0fa81768c2a960ae9b7df28518f9efa8fe8b08fa.zip |
Send temporary accounts to Special:CreateAccount on ::requireNamed
Why:
* When code throws a UserNotLoggedIn error for a temporary account,
this takes them to Special:UserLogin and asks them to log in to
an account
* Users using temporary accounts are less likely to have a named
account, so should instead be sent to Special:CreateAccount
(as described in T358586)
* When doing this, the warning message should be customised to
talk about the user needing to create an account (and not
log in)
What:
* Update UserNotLoggedIn to redirect to Special:CreateAccount
when the user is logged in to a temporary account
** The code which constructs the exception object can override
this and force the redirect to always be to Special:UserLogin.
* When the redirect is to Special:CreateAccount, allow customising
the message shown by adding a '-for-temp-user' suffix to the
message key in UserNotLoggedIn.
** This suffix is only added if the resulting message exists,
so that code can choose whether they need a message that is
different to the one on Special:UserLogin.
* Update SpecialPage::requiredNamedUser to allow special pages to
force the redirect to always be to Special:UserLogin
** This is made use of in Special:ChangeEmail and
Special:ConfirmEmail, as these special pages only make sense
for use with an existing account.
* Update and add message keys to allow a different message for
Special:CreateAccount.
* Update and add tests for these changes.
Bug: T358586
Change-Id: Ie0dd06f51b1e2b85eef6be377f673a02732ce604
Diffstat (limited to 'languages/i18n/preferences/qqq.json')
-rw-r--r-- | languages/i18n/preferences/qqq.json | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/languages/i18n/preferences/qqq.json b/languages/i18n/preferences/qqq.json index 9a443ddd9b10..6648fe4e974e 100644 --- a/languages/i18n/preferences/qqq.json +++ b/languages/i18n/preferences/qqq.json @@ -265,6 +265,7 @@ "preferences": "Title of the [[Special:Preferences]] page.\n{{Identical|Preferences}}", "preferences-summary": "{{doc-specialpagesummary|preferences}}", "prefsnologintext2": "Showed on Special:Userlogin when user tries to access their preferences before logging in", + "prefsnologintext2-for-temp-user": "Showed on [[Special:CreateAccount]] when temporary account tries to access their preferences.", "searchprefs": "'''Note that this means \"Search in the preferences\" and not \"Preferences of searching\".'''\n\nPlaceholder for the input users can use to search the preferences page.", "searchprefs-noresults": "Message used when no results are found when searching the preferences page.", "searchprefs-results": "Message used when results are found when searching the preferences page. Parameters:\n* $1 - number of results", |