[TYPO3-UG Spain] no news_id_given (tt_news)

Nicolas Puente nicolas.puente at lgb-rlp.de
Mon Oct 8 08:50:22 CEST 2007


Hola Alberto:
Te paso lo más importate. La solución definitiva del autor está un poco 
más abajo.

El autor de la extensión no explica porqué se produce ese fallo. Sólo 
que un GET no pasa los valores y que está buscando la solución. Mientras 
la encuentra propone una sencilla forma que según él funciona pero que 
no es definitiva:

page.includeLibs.multilanguage = fileadmin/scripts/languageMenu.php
lib.teaser.20 >
lib.teaser.20 = COA
lib.teaser.20 {
  wrap = <div class="langMenu">|</div>
  10 = USER
  10.userFunc = user_languageMenu
}

fileadmin/scripts/languageMenu.php.notUsed por favor, renombrar a fileadmin/scripts/languageMenu.php

Es posible que ahora no se enseñen las banderitas del idioma, porque ahora los archivos *.jpg no los están en su sitio. 
Para solucionarlo o cambias el php o colocas las banderas en su sitio.

De esta manera funciona y no tiene ninguna desventaja, excepto que es una escrip externo. Cuando lo solucione 
pondré el resultado en este mismo post. Entonces tendrán que hacer un Update de la Extensión y borrar las líneas del TS


Según él esta es la solución definitiva:

lib.teaser.20 = COA
lib.teaser.20 {
  stdWrap.prefixComment = 2|Output of lib.teaser.20
  wrap = <div class="langMenu">|</div>
  10 = HMENU
  10 {
    special = language
    special.value = {$standardLanguage},{$firstForeignLanguage},{$secondForeignLanguage}
    wrap =
    1 = GMENU
    1 {
      noBlur = 1
      disableAltText = 1
      NO.XY = [10.w]+2, [10.h]+2
      NO.backColor = {$langMenuDimmedBackColor}
      NO.wrap = |
      NO.imgParams = {$langMenuActAltTitleTags}
      NO.noLink = 1
      NO.allStdWrap.typolink {
        parameter.data = page:uid
        additionalParams = &L={$standardLanguage} || &L={$firstForeignLanguage} || &L={$secondForeignLanguage}
        addQueryString = 1
        addQueryString.exclude = id
        addQueryString.method = GET
      }
      NO.10 = IMAGE
      NO.10.file = {$langMenuActFileNames}
      NO.10.offset = 1,1
      ACT < .NO
      ACT = 1
      ACT.allStdWrap >
      ACT.backColor = {$langMenuActBackColor}
      USERDEF1 < .NO
      USERDEF1 = 1
      USERDEF1.allStdWrap >
      USERDEF1.imgParams = {$langMenuDimmedAltTitleTags}
      USERDEF1.10.file = {$langMenuDimmedFileNames}
    }
  }
}

Cree que de esta forma funciona todo incluido realURL 
ysimulateStaticDocuments.

addQueryString.exclude = id *es muy importante*, porque &id=xx está 
incluído en  los parámetros del GET y sin la opción que de esté 
doblemente. No existen problemas, pero realURL ha desaparecido al 100%.
Viene algo parecido a esto: index.php?id=10&L=1&id=10 que no es muy 
correcto, pero funciona.
Aquel que lo necesite puede filtrar los parámetros GET programando un 
poco si lo necesita o si quiere quitar algunos.

Esl principio es que que personalmente se construyan los links de Typo y 
para ello con NO.noLink = 1 los menús automaticamente construídos del 
menú se les desactive y se usen para los gráficos.
Después no se necesita naturalemte el escript  
fileadmin/scripts/languageMenu.php y la línea de código:

page.includeLibs.multilanguage = fileadmin/scripts/languageMenu.php

puede ser borrada de nuevo.

Esto es todo.

Saludos.



More information about the TYPO3-UG-spain mailing list