[TYPO3-project-formidable] Bug in i18n lister search ? and other

Jerome Schneider j.schneider at ameos.com
Fri May 18 17:16:31 CEST 2007


Hello Francois,

Yes u're right I forgot to handle the case of a compiled LISTER view in 
i18n functions.

I'm going to patch this sooooon. :)


Jerome


François SCHOSSIG a écrit :
> Hello,
> 
> Thanks for the great i18n integration. Two points...
> 
> ***** 1 *****
> I get a Mayday error loading a page:
>      SQL QUERY IS NOT VALID
>      Column 'sys_language_uid' in where clause is ambiguous
>      SELECT SQL_CALC_FOUND_ROWS
> 
> -> in the file 
> ameos_formidable/api/base/dh_lister/api/class.tx_dhlister.php on line 
> 807, you have:
>      if($this->i18n()) {
>           $aQuery["WHERE"] .= " AND sys_language_uid='" . 
> $this->i18n_getSysLanguageUid() . "' ";
>      }
> It seams the place where the problem is.
> 
> By putting the next code, the error disappears.
>      if($this->i18n()) {
>           $aQuery["WHERE"] .= " AND plain.sys_language_uid IN (-1,0) ";
>      }
> 
> But, I do not know it it should be plain.sys_language_uid or 
> compiled.sys_language_uid there ?
> 
> ***** 2 *****
> On another side, you search with:
>      AND sys_language_uid='" . $this->i18n_getSysLanguageUid()
> This is right in the case of another language than the default language. 
> But in the case of the default language, the search should be:
>      AND plain.sys_language_uid IN (-1,0)
> Explanation:
>   sys_language_uid = 0 means that the record is in the default language,
>   sys_language_uid = -1 means that the record is the same for all 
> languages (not to be translated)...
> 
> Regards...
> -- 
> F. SCHOSSIG, ICT Manager
> Assemblée des Régions d'Europe
> http://www.a-e-r.org
> 
> 


More information about the TYPO3-project-formidable mailing list