[TYPO3-UG Spain] problemas con las fechas y las URL's de tt_news en varios idiomas

Nicolas Puente nicolas.puente at lgb-rlp.de
Tue May 29 09:14:04 CEST 2012


Andrés,
esto lo he probado en varias páginas y funciona perfectamente:

En la configuración de realurl, en la parte correspondiente a tt_news:

'postVarSets' => array(
         '_DEFAULT' => array(
             //archive
             'period' => array (
             array (
                 'condPrevValue' => -1,
                 'GETvar' => 'tx_ttnews[pS]',
                 //'valueMap => array()
             ),
             array (
             'GETvar' => 'tx_ttnews[pL]',
             //'valueMap => array()
             ),
             array (
            'GETvar' => 'tx_ttnews[arc]',
            'valueMap' => array(
                 'non-archived' => -1,
                 ),
               ),
             ),
             'browse' => array (
             array (
                 'GETvar' => 'tx_ttnews[pointer]',
               ),
             ),
             'select' => array (
             array (
                 'GETvar' => 'tx_ttnews[cat]',
                 'lookUpTable' => array (
                     'table' => 'tt_news_cat',
                     'id_field' => 'uid',
                     'alias_field' => 'title',
                     'addWhereClause'=> 'AND NOT deleted',
                     'useUniqueCache'=> 1,
                     'useUniqueCache_conf' => array (
                         'strtolower' => 1,
                         'spaceCharacter' => '-',
                     ),
                 ),
             ),
             ),
             'article' => array(
                 array (
                     'GETvar' => 'tx_ttnews[backPid]',
                     // 'valueMap => array(
                     // ),
                 ),
                 array (
                     'GETvar' => 'tx_ttnews[tt_news]',
                     'lookUpTable' => array (
                         'table' => 'tt_news',
                         'id_field' => 'uid',
                         'alias_field' => 'title',
                         'maxLength' => 12,
                         'addWhereClause'=> 'AND NOT deleted',
                         'useUniqueCache'=> 1,
                         'useUniqueCache_conf' => array (
                             'strtolower' => 1,
                             'spaceCharacter' => '-',
                         ),
                     ),
                 ),
             ),
         ),
     ),

en la configuración de TS:

# Para realurl = 1 hace la dirección de las noticias cortas

plugin.tt_news  {
     useHRDatesSingle =1
     useHRDatesSingleWithoutDay =0
     tt_news.dontUseBackPid =1
     tt_news.useHRDates =1

        ... ... ...
}

#Yo formateo la fecha para cada caso: displayList,  displaySingle, 
displayLatest, ...

displayList {
         # Formatear la fecha de la niticia
         date_stdWrap.strftime = %A %d. %B %Y
         # Formatear la fecha del tiempo que tiene la noticia
         age_stdWrap.age = Minuten| Stunden| Tage| Jahr/e
         .... ...
}
displaySingle {
         # Formatear la fecha de la niticia
         date_stdWrap.strftime = %A %d. %B %Y
         # Formatear la fecha del tiempo que tiene la noticia
         age_stdWrap.age = Minuten| Stunden| Tage| Jahr/e
         ....
}


#Seleccion de idioma por defecto (español)
config {
    sys_language_uid = 1
    language = es
    language_alt = en
    locale_all = es_ES
    htmlTag_langKey = es-ES
    locale_all = es_ES
}

#Aquí un truco para hacer que siempre comience en Inglés
# Si el parámetro L está a 0, o cuando no se ha mandado ningún parámetro 
(ninguna L ha sido definida -> L<1) entonces obligar a que la L tenga el 
parámetro 0
[globalVar = GP:L<1]
     # als Standardsprache...
     config.sys_language_uid = 0
     config.language = en
    ... ... ... ... ...

[global]

Y claro necesitamos la definición para poner el idioma en inglés (L = 0).

# Para el cambio de epañol a inglés o al contrario
[globalVar = GP:L = 0]
     config.sys_language_uid = 0
     config.language = en
     config.locale_all = en:EN.UTF8
     config.htmlTag_langKey = en
    ... ... ... ... ...
[global]

Aquí tienes un ejemplo de cómo puedes poner los meses en inglés y por 
supuesto, también en español.
http://www.oliver-thiele.de/cms-typo3/tutorials/realurl-tutorial.html 
(está pensado en inglés y alemán, pero no será difícil cambiarlo).

Nicolás


More information about the TYPO3-UG-Spain mailing list