Cannot save translations due to 'interface-admin' permission

Jump to navigation Jump to search

You already have the 'editinterface' right which is assigned to the 'translator' usergroup. However, I notice that some messages are recognized by the software as having JavaScript content model and require the 'editsitejs' right, which is assigned to the 'interface-admin' usergroup. Maybe it's your situation?

Vlad5250 (talk)14:48, 12 October 2019

For example, if I try to save this message:

I receive the following error message: "Saving the translation failed: You do not have permission to edit this JavaScript page because it may affect all visitors. Permissions for editing of sitewide CSS/JS/JSON files were recently separated from the "editinterface" right. If you do not understand why you are getting this error, see mw:MediaWiki_1.32/interface-admin."

The Discoverer (talk)18:57, 12 October 2019

Please help.

The Discoverer (talk)04:00, 4 November 2019

You need the 'interface-admin' permissions to do that.

Vlad5250 (talk)06:11, 4 November 2019

There are around 70 messages in the 'Wiki Editor' group that require this permission. How can I enter these translations? Could I request for the 'interface-admin' permission, at least on a temporary basis, or is there some place where I save the translations to be entered by someone else?

The Discoverer (talk)09:22, 4 November 2019

You do not have permission to edit this page, for the following reason:

The action you have requested is limited to users in the group: Users.

You can view and copy the source of this page.

Return to Thread:Support/Cannot save translations due to editinterface right/reply (6).

Thanks @Verdy p:. It will be quite tedious to create a list of links and translations for around 70 messages. Do you think that bug will be resolved soon and would it be better for me to wait for some time until I am able to edit the messages directly?

The Discoverer (talk)12:01, 7 November 2019

I have now understood the problem: These "translations" contain plain HTML tags that are forbidden for being edited in MediaWiki. Notably, they contain plain HTML "a" tags that create hyperlinks, instead of the Mediawiki syntax for internal links. The reason for that is that they need to generate a link to the local page using the "#" syntax, over which a javascript will intercept the message. We cannot translate any message containing <a href="#" ...> here without being a very privileged site administrator of this site (being a translator, or even an translation admin is not enough), because such tags could then contain arbitrary javascript code in the "href" element.

The error is accurate in that there is effectively the restriction in href and all plain HTML links everywhere on any wiki.

Those messages should have used placeholders (to be replaced by the actual HTML part that the Mediawiki editor extension itself need to generate to render these messages).

This is not a bug of or of the translation UI, the same restrinction applies if you try to translate the individual message directly in the normal Wikitext editor (which is possible in the "MediaWiki:" namespace only on this wiki and forbidden on all other target wikis where these messages will be imported and published, and where that namespace is also restricted to their local site admins (and forbidden as well to translation admins or other translators).

So this is a bug in the Mediawiki editor extension, to be reported to their authors (the developers of Mediawiki itself concerned by the MediaWiki editor) in Phabricator, so that they'll need to change their code and use the translation messages more properly. Those messages however are already deployed, and cannot be modified easily, they'll need to generate new sets of messages with the placeholders, that will use new separate messages (this time they will be translatable as expected).

For now, none of these messages can be modified in this wiki except by contacting the very few site admins of this wiki: you need to prepare the messages in a separate page (but not that the problematic HTML tags will have to be posted in a page by isolating their content within a <pre>...</pre> or <source lang="html5">...</source> block in your message (using "code" is not enough, they must be posted as literal code).

Not all these messages in the message group contain restricted HTML tags, but they were imported as "plain HTML" text (withjout any MediaWiki syntax restriction) so editing them is only allowed to site admins (on this wiki there are no more than 5 site admins, and generally only one available, and he can take a long time to see the issue and can delay a lot their edit or will not do that due to lack of time and lot of other works to do elsewhere to manage the core of this wiki, but no time dedicated to jsut some translations for what is here a bogous TWN project incorretly imported).

Verdy p (talk)13:13, 7 November 2019

Thanks a lot for your detailed answer @Verdy p:. I will do as you say.

The Discoverer (talk)10:53, 13 November 2019