Extension talk:Translate

About this board


Accessing to the translated name page by PHP

Marcellinjobard (talkcontribs)

I want to display the translated page name in other page.

If I understand translated title is not in page content but available by API with api.php?action=parse&page=Page_Title/fr&prop=displaytitle

But I'll use a hack of DPL3 to find the translated name of a page with PHP. Skins has access to it thanks to Skin.php with `$out->getPageTitle();` but I don't think that extensions like DPL have access to the "output".

So can I access the translated title from another extension?

APatro (WMF) (talkcontribs)


One way you could do this in another extension involves using the \MediaWiki\Extension\Translate\PageTranslation\TranslatablePage class in the Translate extension:

use MediaWiki\Extension\Translate\PageTranslation\TranslatablePage;
// Main Page Translate is the title of the translatable page
$tp = TranslatablePage::newFromTitle( \Title::newFromText( 'Main Page Translate' ) );
// fr is the French language code
$tp->getPageDisplayTitle( 'fr' );


Abijeet Patro

Reply to "Accessing to the translated name page by PHP"

Accessing a page by its localized name

2 (talkcontribs)

I have a page /site/index.php?title=Example

I translated its contents into German including the title.

I can access the localized page via /site/index.php?title=Example/de but not /site/index.php?title=Beispiel

Is there any way to do this?

Tacsipacsi (talkcontribs)

No, because nothing prevents you from translating two titles in the same way, which would cause a conflict. See also phab:T301052.

Reply to "Accessing a page by its localized name"
Amire80 (talkcontribs)

There's something that has bothered me for a long time, and only now I am finally speaking up.

There's a recommendation to put {{#translation:}} at the end of categories on translatable pages. It was defined as a "recommendation" by Nemo in 2015.

I more or less understand the rationale for this: if you don't use this syntax, all the translated pages end up in the same category, making the category listing long, repetitive, and hard to use.

But it also has some problems:

  • The category for each language has to be created separately and manually.
    • If this is not done, there are a lot of non-existent ("red") categories.
  • The [[Category:Name{{#translation:}}]] syntax is kind of ugly and not self-explanatory.
  • Ugly or not, it has to be added to every translatable page, overloading it with yet more wiki syntax, in addition to <languages />, <translate>, <tvar>, etc. (I mean, technically, it doesn't have to be added there, but since it's recommended, people who want to follow the recommendation do it on a lot of pages.)

I realize that it will probably require some development, but could it become simpler?

The simplest thing I can think of is that categories would show just the original page and not the translations. Or, if I'm missing some issues with this, maybe the translated categories could be auto-created.

Are there any other thoughts?

Amire80 (talkcontribs)
Shirayuki (talkcontribs)

For example, Category:WMF Projects 2022q1 and friends do not have translation pages.

If there are many pages, it would be useful to filter by language (in my case, Japanese and English). Some languages may have more than one fallback language.

As one of the translation administrators, I like the current spec because I can see how many pages of a particular language are in a category.

Amire80 (talkcontribs)

Yeah, but wouldn't it be more convenient if they were at least created automatically?

And wouldn't it be better if instead of using categories, you could see a proper statistics page to see how many pages of a particular language are in a category?

Kaganer (talkcontribs)

Categories (primarly) - is very useful and comfortable navigational way. Not for translate admins - for readers. Many people do not have the experience or the habit of reading in foreign languages. And they need not just a clear entry point, but a way to see "what else is useful in my language?"

The fact that the categories mechanism did not fall apart in any way (and was, in fact, ignored in the mobile application for years) is a big mistake.

There are many problems with categories, and not only related to translatable pages. For example, the fact that it is almost 20 years since they cannot be made multilingual (writing and displaying). This is the Great Birth Trauma of Wikimedia Commons.

But if you do not make revolutions (although I am for it, as I should be, given my origin), then I would suggest this approach:

  1. Eliminate the need to use in category descriptions (but leave it as a possible option, for backwards compatibility)
  2. If the translatable page is included in a category that is also marked for translation, then the bot should automatically...
    1. ...add language suffix for category name in a subpages with translations
    2. ...create language subcategories for each of the subpages that appear (if they don't already exist)

This task may be performed with the processing operation (re)marking new version for translation.

Reply to "#translation" (talkcontribs)

Please add the instructons to install: {{ExtensionInstall |repo-name=Translate |registration=required }}

Nikerabbit (talkcontribs)
Reply to "Edit request"

Any MediaWiki website enable extension:Translation

Lamjon (talkcontribs)


I'm working on an internal MediaWIki website, in which multi-languages would be implement in next phase, so is there any reference MW website already implement extension:Translate?

Tacsipacsi (talkcontribs)
Nikerabbit (talkcontribs)
Lotusccong (talkcontribs)
Lamjon (talkcontribs)
Reply to "Any MediaWiki website enable extension:Translation"
Lotusccong (talkcontribs)

Instead of let system auto generate the Marker like <!--T:1--> in article, can we modify/control an article to have one or two markers since I already have the tranlation text for some of the languages ?

Tacsipacsi (talkcontribs)

Yes, if you already had the same translation unit on the same page, you can (and, in order not to waste translators’ time, should) reuse them by manually adding the appropriate translation unit numbers using the same format the software would add them; it will pick them up. However, beware that if a translation unit was not present in the previous version marked for translation, the translations won’t be marked outdated if you change the unit compared to how it last appeared in translation. Also, it works only if the translation was on the same page, and using Translate; manual translations can’t be imported this way.

Lotusccong (talkcontribs)

Appreciate that you can explain the steps manually adding the appropriate translation unit numbers .

Tacsipacsi (talkcontribs)

Simply add them before marking the page for translation, using the same format the system uses.

Reply to "Change the Marker ?"

How to show the language box in sidebar ?

Summary by ExE Boss
Lotusccong (talkcontribs)

When we use the <language> tag, it will show in the page but how to make it show in the sidebar menu ?

ExE Boss (talkcontribs)

That’s tracked in T204076, which is blocked on T287075.

Tacsipacsi (talkcontribs)

No, it’s not blocked. This feature has been ready for years; it’s blocked only on Wikimedia sites because of our interwiki language links. Third-party wikis (like translatewiki.net) can already use it by setting $wgPageTranslationLanguageList to 'sidebar-only', 'sidebar-fallback' or 'sidebar-always'.

Reply to "How to show the language box in sidebar ?"

Field with $parameters to insert obstructs the edit field

MarMi wiki (talkcontribs)

On lower (ex. 1024x768) resolutions (or when there's a lot of text) the $parameter buttons obstructs the bottom part of the edit box - they cover part of the text, and don't allow to set position of the cursor by clicking. Please move it outside of the edit field (ex. below it).


Placing below into your user skin css do that:

.grid .tux-editor-actions-block .tux-editor-insert-buttons{
 position: initial;
Tacsipacsi (talkcontribs)

Do you happen to use Firefox 88? There’s a ticket about this issue in Firefox 87–88, but older and newer versions (including Firefox 89, released as stable two days ago) have been reported to be unaffected. If you have the same issue, simply updating Firefox (hamburger menu → Help → About Firefox) should fix it.

MarMi wiki (talkcontribs)

Yes, I was using FF 88. After update the edit field expands correctly.

By the way, I noticed that the $param buttons shows after the documentation loads in the right panel (it can sometimes take a few seconds). If they are not connected (but they probably are), then maybe display those buttons before starting to load the doc?

Tacsipacsi (talkcontribs)
Reply to "Field with $parameters to insert obstructs the edit field"

Machine generated translations

Deku-shrub (talkcontribs)

Has anyone built a bot to pull sections from the translate wizard, pass them off to some translation service, and post them back again in order to perform mass initial translations?

Reply to "Machine generated translations"

Automating 'prepare for translation'

Deku-shrub (talkcontribs)

I find myself just accepting the suggestions on Special:PagePreparation all the time. Is there any bot or existing piece of automation that can simply add the markup on all / bulk pages?

Nikerabbit (talkcontribs)

Not that I know.

Reply to "Automating 'prepare for translation'"
Return to "Translate" page.