[TYPO3-dev] EXT-DEV - Translation of Selectbox Items in BE.

Steffen Kamper steffen at dislabs.de
Mon Nov 20 10:29:41 CET 2006


...

but anyway you are right - the problem is when creating new records, they 
don't have a sys_language_id, so the query fails ...  need this help too.

vg  Steffen

"Steffen Kamper" <steffen at dislabs.de> schrieb im Newsbeitrag 
news:mailman.1.1164014297.2638.typo3-dev at lists.netfielders.de...
> Hi,
>
> "Felix Griesser" <feelx at shinternet.ch> schrieb im Newsbeitrag 
> news:mailman.37373.1163974975.30218.typo3-dev at lists.netfielders.de...
>> Hello List
>>
>> I just begun to (try to..) develop typo3-Extensions :) I struggled on the 
>> problem: Imagine an extension with a "product" and a "category" - Let's 
>> say you have the product "book" and a category "novel" which is chosen 
>> from a seperate table with a 'selector box'. When I translate the 
>> category-items into German it would be "Novelle" - When I want to assign 
>> those categories - i have both entries in the selectbox - the "original" 
>> one and the localized one;
>> [novel Novelle] Of course this MAY be wanted but it's not in every case.
>> After some searching I found an change in tca.php of the extension as 
>> follows:
>>      search for the table "product" as example and look fruther for 
>> category in this case. In the config Array modify the 
>> 'foreign_table_where' as shown:
>> "category" => Array (       ..
>>               ..
>>            "config" => Array (
>>                 ..
>>                "foreign_table" => "user_test_productcategory", 
>> "foreign_table_where" => "AND 
>> user_test_productcategory.pid=###CURRENT_PID### AND
>> sys_language_uid=###REC_FIELD_sys_language_uid### ORDER BY 
>> user_test_productcategory.uid",
>>
>> The important part is "AND 
>> sys_language_uid=###REC_FIELD_sys_language_uid###"  but I have two small 
>> issues with that.
>>
>> 1) When I have two fields where I need to change that I get a 
>> *mysql_assoc Error* in Backend! When I change it to
>>    "AND sys_language_uid=0" it works fine. Is there a solution for this?
>>
>> 2) When I want make the language selection depending of the current users 
>> BE-Language I don't know how...? Something like this, doesn't work:
>>    "foreign_table" => "user_test_productcategory,be_users", 
>> "foreign_table_where" => "AND 
>> user_test_productcategory.pid=###CURRENT_PID### AND 
>> sys_language_uid=###REC_FIELD_be_users.lang### ORDER BY 
>> user_test_productcategory.uid",
>>
>> How can I make the display of the field-items depending on the 
>> BE-language of current user?
>>
> the point is not to change it to the language of the BE-user but to the 
> language of the record.
> If you translate a record to english you want have to displayed only the 
> english categories for the db relation.
>
> I only use
> AND sys_language_uid=###REC_FIELD_sys_language_uid### ORDER BY ...
> and it works as it should
>
> vg  Steffen
>
>> Thank you in advance and
>> best wishes
>> felix
>
> 






More information about the TYPO3-dev mailing list