[TYPO3-english] Typo3 4.5.4 update kills CoolUri
    Joe Berger 
    joe.berger at gmx.de
       
    Thu Jul 28 09:31:21 CEST 2011
    
    
  
Hi J. Schaller, Hi list,
I can confirm the problem mit TYPO3 4.5.4, Cooluri and tt_news.
In 4.5.4 I get the URL 
http://www.my-domain.de/home/news.html?tx_ttnews[tt_news]=74 
In 4.5.3 I have the correct URL
http://www.my-domain.de/home/news/my-site.html 
In my CoolUri config I use these simple lines:
<uriparts>
<part>
<parameter>tx_ttnews[tt_news]</parameter>
<lookindb>
<to>SELECT title FROM tt_news WHERE (uid=$1 or l18n_parent=$1) AND
sys_language_uid={L=0}</to>
<translatetoif>
<match>^[0-9]+$</match>
</translatetoif>
<t3conv>1</t3conv>
</lookindb>
</part>
</uriparts>
<predefinedparts>
<part>
<parameter>tx_ttnews[backPid]</parameter>
</part>
<part>
<parameter>cHash</parameter>
</part>
</predefinedparts>
Regards Joe
---------------------------------------
Hello list,
I've just a had a not so nice couple of hours troubleshooting why
suddenly my speaking URLs were gone. It looks like the latest Typo3
update somehow filters SQL in my CoolUri config file. With 4.5.3
everything works fine, I've switched versions at least 5 times,
cleared caches, the whole works, to be sure.
(One of) The offending part in my CoolUri config seems to be this one:
  <uriparts>
    <part>
      <parameter>tx_ttnews[tt_news]</parameter>
      <lookindb>
	<to>SELECT concat( CAST( DATE_FORMAT( FROM_UNIXTIME( datetime
) , GET_FORMAT( DATE, 'ISO' ) ) AS char( 10 ) ) , '_', title ) FROM
tt_news WHERE uid =$1</to>
        <translatetoif>
        	<match>^[0-9]+$</match>
        </translatetoif>
        <sanitize>1</sanitize>
      </lookindb>
    </part>
In 4.5.3 I get a correct URL like 
http://www.mypage.com/2011-03-15_newstitle/ 
whereas in 4.5.4 I get
http://www.mypage.com/?tx_ttnews[tt_news]=999 
meaning, the SQL statement and consequently URL conversion is
completely ignored. Any ideas?
Cheers,
J. Schaller
    
    
More information about the TYPO3-english
mailing list