[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-dev] extrafields label

From: Destailleur Laurent
Subject: Re: [Dolibarr-dev] extrafields label
Date: Sat, 24 May 2014 15:10:47 +0200

Supporting translation of extrafields label is clearly a new feature. 

It needs a new table called 
llx_extrafields_lang working on same way than is working llx_product_lang.
So user can enter several translation for each field.

Of course, this new table and new screen to edit it should be visible only if user enabled the option multilang.

2014-05-23 17:00 GMT+02:00 Doursenaud, Raphaël <address@hidden>:
Hey Christophe, I understand your position perfectly, please read my previous message again.
I think you should pursue fixing the root problem anyway by, at least, opening a task and leaving a comment on your hack to remove it and use the correct feature when available.
Don't you think so?


2014-05-23 16:11 GMT+02:00 Christophe Battarel <address@hidden>:

you may find this quick fix dirty, but it has the advantaging of working right now (even maybe from 3.3 release).

the problem for a module developer when he faces something like that is that he cannot say to his customer, well we will have to wait until 3.7 release because the extrafields label are not using translation system and it is not considered as a bug by the core team...

Le 23/05/2014 15:17, Doursenaud, Raphaël a écrit :
Wow, what a hack !
I can't figure why in the world you need _javascript_ for that.
I understand you want to use a quick and dirty fix like that to get the feature right now, but please try to fix the root problem so we can all benefit from this.
If you don't want to do it right now, fine, just open a task in Doliforge ;)

@fhenry, the extrafield usage from module descriptor looks like a legit use to me. Would you mind opening a task on Doliforge?

2014-05-23 14:39 GMT+02:00 Christophe Battarel <address@hidden>:
Finally , i have found a way to skirt the problem with some jquery and a hook; i give you the code below if you face the same problem :

    function formObjectOptions($parameters, $object, $action)

        // translate extrafields labels
        print '<script type="text/_javascript_">

            $(document).ready(function() {
                $("input[name^=options_").each(function() {
                    var labelCell = $(this).parent("td").prev("td");
                    // get the translation with an ajax call
$.get("'.dol_buildpath('/mymodule/',1).'ajax/translate.php", {text: $(labelCell).text(), langfile: "address@hidden"}, function(data) { $(labelCell).html(data); }, "html");

and here is the ajax translate.php program :


address@hidden("../../");                    // For root directory
if (! $res) address@hidden("../../../");        // For "custom" directory

$langfile = GETPOST('langfile');
$text = GETPOST('text');

print $langs->trans($text);

Le 23/05/2014 14:39, Philippe Grand a écrit :

Le 23/05/2014 14:35, Florian HENRY a écrit :
About that extrafield define and use by extranal module it can be nice to be able to define them into module descriptor rather than play with SQL request to create them, but it's another story.
I rather see what you mean ;-)
and agree one hundred times with you

Dolibarr-dev mailing list

Raphaël Doursenaud
Directeur technique (CTO)
+33 (0)5 35 53 97 13 - +33 (0)6 68 48 20 10

Technopole Hélioparc
2 avenue du Président Pierre Angot
64053 PAU CEDEX 9
SARL au capital de 7 500 € - R.C.S. PAU 528 995 921

Dolibarr-dev mailing list

Christophe Battarel
Responsable technique
sarl altairis
Informatique et Web en Grésivaudan
33 Grande Rue
38570 Goncelin

Dolibarr-dev mailing list

Technopole Hélioparc
2 avenue du Président Pierre Angot
64053 PAU CEDEX 9
SARL au capital de 7 500 € - R.C.S. PAU 528 995 921

Dolibarr-dev mailing list

Laurent Destailleur (alias Eldy)
Social networks of my OpenSource projects:
Dolibarr Google+:
Dolibarr Facebook:
Dolibarr Twitter:
AWStats Google+:
AWStats Facebook:
AWStats Twitter:

reply via email to

[Prev in Thread] Current Thread [Next in Thread]