Extension talk:Multilang

From mediawiki.org
Latest comment: 11 years ago by M2mtech in topic Not working with MW1.17

Is there any chance for fixing multilang?[edit]

Some changes were made at http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/Multilang/ so the extension doesnt cause any errors at least. But it still displays nothing with Mediawiki 1.18+... 17th January 2013

Not working with MW1.17[edit]

After upgrading to MW 1.17, this one stopped working. I was fine until MW 1.16.

That's unfortunately true. Is there an alternative or will there be a fix?

any news about this? 19:56, 14 September 2011 (UTC)

Still not working :( ... --User:LaKing 12:34, 30 October 2011 (UTC)Reply

Putting on top because it's still not working with current MW... and I'm adding a note also on the page.

Also not working for me. What's a pity... WM 1.17 14 November 2011.

Also fails for me :( please fix? I'd love to have this! Davecotter 06:17, 27 December 2011 (UTC)Reply

See my answer at my Wikimedia Commons talk page. I can't promise anything but finally (after a loooong time) I will have a look and try to fix it. Arnomane 10:04, 3 January 2012 (UTC)Reply

To fix this for 1.18.3 we had to remove ampersand in function definition:

 function renderMultilang($input, $argv=array(), $parser) {  

and disable the limit report functionality inside the extension:

 $parser->mOptions->enableLimitReport(false);

--M2mtech 11:38, 29 April 2012 (UTC)Reply

Old Working statements[edit]

works for 1.6.8 --M2mtech 18:51, 6 January 2007 (UTC)Reply

First, sorry for my late answer. Nice to hear that it works as well on 1.6.8. (which I definitely also want to support, as not everyone wants or is able to switch to PHP 5). Can you have a look if the new (0.11) version also works on 1.6.8? Arnomane 01:45, 17 January 2007 (UTC)Reply

Yes, works also with 1.6.9 --M2mtech 17:52, 5 February 2007 (UTC)Reply

Broken download link[edit]

--195.177.247.202 13:58, 9 December 2008 (UTC)Reply
The download provided no longer works, is there another site where the files can be downloaded?

You may download form the SVN, link provided in extension's infobox--Venia 18:06, 19 March 2009 (UTC)Reply

multilang breaks NOSECTIONEDIT magic word[edit]

To fix this we had to add the following line:

 $parser->mOptions->mEditSection = false;

--M2mtech 18:51, 6 January 2007 (UTC)Reply

Hm I tried to reproduce it with MediaWiki pre-1.9 (SVN-version) and wasn't able triggering the behaviour that it breaks __NOEDITSECTION__. Can you have a look if the bug is gone in multilang 0.11 with your MediaWiki version (I assume 1.6.8)? Arnomane 01:45, 17 January 2007 (UTC)Reply
Ah now I got the trick how to reproduce it. You meant it breaks __NOEDITSECTION__ inside a multilang tag (I did place it outside the multilang on the same page in my first test), right? I will have to look what happens there. Atm I have no clue (and your fix would remove section edit on every multilang text). Hm can you give me an example when it is necessary to place __NOEDITSECTION__ inside a multilang tag and not outside? Arnomane 01:56, 17 January 2007 (UTC)Reply

Some further update: Multilang 0.11 does the following: If you place sections inside a multilang text and use the magic word like in the following code example it only makes no section edit for this multilanguage part but not on the entire page (so the last section in this example has section edit):

<multilang>
@de|
__NOEDITSECTION__

== test 1 ==
blubb 1
== test 2 ==
blubb 2
</multilang>

== test ==
foo

This behaviour is due to the parser. The parser renders the text inside multilang completely independent from the text outside. So I don't see how I could avoid that. On the other hand I also like this behaviour with nested NOEDITSECTION a bit. So can you give me an example, which causes problems with that? Arnomane 02:17, 17 January 2007 (UTC)Reply

Yes, we used 1.6.8 (now 1.6.9) ... and 0.11 did the trick! --M2mtech 17:52, 5 February 2007 (UTC)Reply

manually switching languages[edit]

Q: First of all: Thanks a lot for this great extension; it's incredibly useful!
However, there's one issue: I need to be able to manually switch between languages without much of a hassle. Is there an easy way to do that?

A: I just found out about the "uselang" URL parameter, so it could be done with a template like this:

<div style="float: right; border: 1px solid; padding: 0.2em; text-align: right; background-color: #EEEEEE;">
[{{fullurl:{{FULLPAGENAME}}|uselang=en}} English] |
[{{fullurl:{{FULLPAGENAME}}|uselang=de}} German]
</div>

-- FND 07:31, 14 February 2007 (UTC)Reply

Ups did forget to answer... Hm. Yea switching between displayed languages and expanding the whole thing to show all languages (without chaning the interface language itsef) would be cool. I'll write a TODO-List and hopefully (after a long time) will code again a bit on Multilang. Arnomane 12:47, 27 May 2007 (UTC)Reply

ISO 639-3[edit]

would be nice if en:ISO 639-3 codes could be used and internally matched with the RFC 4646 or RFC 3066 codes or whichever system mediawiki uses. Tobias Conradi 01:16, 13 February 2007 (UTC)Reply

Hm current MediaWiki uses en:ISO 639-1 for languages (with some ad-hoc extensions), see Names.php. ISO 639-3 would be much better in the long run but I want to avoid maintaining myself a match table against the MediaWiki list. However the people of http://omegawiki.org use a MediaWiki branch that uses ISO 639-3. Maybe it would be possible borrowing something from there.
However a more important thing related to that is currently on my table: Multilang does not check itself the single "@language" sections if they contain a valid language code. I thought about checking the language sections against the code list and throwing a parser error in case of an invalid language code. That way people could quickly notice typos. Arnomane 21:24, 17 February 2007 (UTC)Reply

Multilang in Sidebar[edit]

Is it possible to use tag <multilang> in the Sidebar in order to have different navigation possibilities for each language? Sébastien 12:49, 10 April 2007 (UTC)Reply

No this does not work and Multilang itself can't change that. MediaWiki does not respect any syntax beside * and | on MediaWiki:Sidebar. The I18n of the Sidebar is sadly very confusing and the link target selection "algorithm" at multilingual wikis also has some bugs, see bugzilla:8188. Arnomane 13:07, 27 May 2007 (UTC) Arnomane 13:07, 27 May 2007 (UTC)Reply

Problem with multilang extension[edit]

I have a little bug with this extension, a border appear above the chosen text.
Example:

<multilang>
@fr|bonjour
@en|hello
@de|guten morgen
</multilang>


Have you a solution to do disappear this border
Thanks for answer.

Toine6654 14:32, 9 August 2007 (UTC)Reply

Hm strange this should not happen. I can't reproduce this myself. :-( It looks as if there is somewhere a hidden " " (whitespace) at the beginning of a line. Can you give me a link to your wiki, so that I can have a look at the page in order to isolate the problem and hopefully fix it? Arnomane 21:47, 9 August 2007 (UTC)Reply

Hello,
Thanks for your answer.
I can't give a link with my wiki, because it is in localhost.
There is no " " at the beginning of the line, I verified before to ask my question.
I use mediawiki 1.9.3, maybe it is a bad version.
the mistake is isolate in the line "$output=$parser($rawtext, $parser->mTitle, $parser->mOptions, true, false);" in the if condition "if (strpos($match[0][$j][0],$userlanguages[$i]) != FALSE)", because if I put this line in comment, the border disappear, but the language display is the default language (normal).
Have I need a special extension for work the multilang?
Thanks for help.

Toine6654 11:59, 10 August 2007 (UTC)Reply

Well "$output=$parser($rawtext, $parser->mTitle, $parser->mOptions, true, false);" just renders the text and inserts it into the rest of the page. The error must have happened previous to that. I have used this extension myself on 1.8 up to pre1.11 so it should work with your version to. Can you have a look if the bug disappears with 1.10? Multilang itself does not need any other extension. So sorry that I can't help you more at the moment because I have simply no idea what is going wrong there at your wiki (maybe a strange off-by-one in the three lines after the comment "// cutting out the wanted section"). :-( Arnomane 21:36, 10 August 2007 (UTC)Reply

Ok
Thanks for your help!!!
I will try this extension in ohters version fo mediawiki, and I tell you the result.

Toine6654 07:10, 13 August 2007 (UTC)Reply

All right, I find the mistake.
If I use the multilang extension with the AddButtonExtension, the border appear, if you don't have the AddButtonExtension, the border disappear.
Your extension don't work if you install AddButtonExtension.

Toine6654 09:20, 13 August 2007 (UTC)Reply

multilang extension problem in long pages[edit]

I have a page that I must create in English and in French. I have the multilang extension installed on a MediaWiki 1.10. It runs on a Windows 2003 Server with Apache and PHP 5. I tried opening the multilang tag, then inserting the @en| markup before my English text. Then a few paragraphs down I would use the @fr| markup and insert my French text to finally close the multilang tag. When I try to toggle the page to French, the text is still in English. The other problem I ran into was because my page started with a == Level 2 header == and that confused the table of content (ToC) displayed at the top of my page.

I then tried to do one paragraph in English followed by the same paragraph in French and did this for only the first 2 paragraphs. Those first 2 paragraphs ended up showing above my ToC for some reason.

I did create a very simple one-paragraph English and one-paragraph French and it works great...???

Help?

Hm well this extension was meant for short multilingual text, especially for templates. So at first I recommend using Extension:Polyglot (which does and will probably never correctly work for templates out of several technical reasons) for this use case.
But back to your problem: How did you toggle the language? Currently multilang has no direct toggle feature itself (I'd love if someone can code that). Did you toggle the language by changing the interface language (either via preferences oder via ?uselang= variable in the URL)? If so it may can happen that there is a caching issue. Press Contrl Shift R and if this does not help add ?action=purge (serverside cache refresh) in the URL and press return. How was the TOC confused? It should make everytime a correct TOC (only counting the paragraphs of the current language displayed plus general text outside the multilang tags). Arnomane 11:53, 3 September 2007 (UTC)Reply

Different Approach: Using a template[edit]

I did not get this extension running on MW 1.12/1.13. So I deciced to use a template instead, may be of use for others.

Template
Template:International contains {{#ifeq: {{SUBPAGENAME}} | {{PAGENAME}} | {{{1}}} | {{{ {{SUBPAGENAME}} | {{{1}}} }}} }}
Use
{{International |This is the default text (English, base page) |de=This is the text on German subpages |fr=For french on fr subpage |zh=add languages as wished }}
Dependencies
Subpages have to be enabled and Extension:ParserFunctions installed.
Tested
MW1.12, NW1.13

Wow, just in time, thanks! I was testing this extension yesterday in MW 1.13.2 and it didn't work for me either (no text is output). I was considering a template equivalent when I saw your suggestion here (which, by the way, is quite shorter than the one I imagined :) --Capmo 16:07, 26 March 2009 (UTC)Reply

<language> tag[edit]

Is there any fix for this extension to work in the newer versions of MW? Also, does anyone know why it creates a <language> tag and when it should be used? Thanks --Capmo 16:07, 26 March 2009 (UTC)Reply


Extended functionality[edit]

Firstly, thank you for this extension. It seems to do (almost) exactly what I was looking to achieve. I have made one relatively small tweak to the code which, i think, makes the extension even more usable. I've actually incorporated the suggestion from above on adding the <div> section for language selector into the extension itself. Now, the language selector is automatically generated based on the presence of <language> tags. You can see an example at http://docs.unity-linux.org/Unity_Officers . Please let me know if you'd like me to share the code. I think this would be a great addition for upstream releases. --Gri6507 16:03, 31 March 2010 (UTC)Reply

Can't see my multilang edits[edit]

I put the package and linked it. When I make a page there is no text displayed in any language. However, when I change the language in the preferences, all the menus and other such text changes.

my sample code:

my code x <multilang>

@en|"Join the Project! Contribute a better translation."

@ko|"가입 프로젝트! 기부 더 나은 번역."

@de|"Join the Project! Mitwirken eine bessere Übersetzung."

</multilang>

Multi lang don't work.

@en|"Join the Project! Contribute a better translation."

@ko|"가입 프로젝트! 기부 더 나은 번역."

@de|"Join the Project! Mitwirken eine bessere Übersetzung."

</multilang>

example:<multilang> @de|"Das ist ein deutscher Text." @en|"This is an English text." </multilang>


http://www.iocellnetworks.com/manuals/images/english_multilang.jpg

If I change the setting language in my preferences: http://www.iocellnetworks.com/manuals/images/ko_multilang.jpg

Can anyone share an idea what I have done wrong? Thanks if you can help


It seems that this extension is broken with last MW, looking above comments, and my own experience (MW 1.16, no output). Have a look on the template above. Goffi 21:08, 9 December 2010 (UTC)Reply