English > Install & Configure jDiction

Problem with "ISOCODE for the language"

(1/1)

support3:
Hi all,

On the Doc. in the website, it says:

--- Quote ---"URL Language Code" and the "Image Prefix" are the first 2 letters of the ISOCODE for the language.
--- End quote ---

Because some of the language has the same ISOCODE in the first 2 letters.
eg.
For Chinese, it has Traditional Chinese and Simplified Chinese
They are "zh-TW" and "zh-CN".
It will cause a URL problem when switching the language with the module jdlanguage.

I have simply modified the code to fix the URL problem.

In "mod_jdlanguage.php" line 22 found:

--- Code: ---list($lang->link, $lang->menutitle) = modJdLanguageHelper::getLink($lang->lang_code);
--- End code ---
Replace to:

--- Code: ---list($lang->link, $lang->menutitle) = modJdLanguageHelper::getLink($lang->lang_code,$lang->image);
--- End code ---

In "helper.php" line 18 found:

--- Code: ---public static function getLink($target) {
--- End code ---
Replace to:

--- Code: ---public static function getLink($target,$image) {
--- End code ---
Then, in line 42 found

--- Code: ---$link = substr($target, 0, 2).'/';
--- End code ---
Replace to

--- Code: ---$link = $image.'/';
--- End code ---

p.s. All of the above is talking about "jDiction 0.7"

Hope it will help someone and sorry for my poor English. :)

Harald Leithner:
Thx,

and you are right using the first 2 characters of lang_code is a bad idea, I changed it to "URL Language Code" that should be the correct one.

Fix will be in 0.8

Harald Leithner:
Fixed in 0.7.9.3, ready for testing at http://jdiction.org/de/downloads

Navigation

[0] Message Index

Go to full version