Zum Inhalt springen

Utilice TypoScript para comprobar si un usuario ha iniciado sesión en el backend

TYPO3 Version:10 LTS9 LTS

Se puede utilizar una condición TypoScript para comprobar si un usuario ha iniciado sesión en el backend. En función de esto, se puede cambiar la salida en el frontend, por ejemplo.

Ejemplo de aplicación

Un sitio web aún está en desarrollo o en revisión, pero ya se encuentra en un servidor en Internet. Sin embargo, los visitantes que acceden al dominio no deben ver la página web inacabada, sino un texto informativo o un gráfico.

Los usuarios que se conecten al backend deben ver, por supuesto, el sitio web "real" y no sólo el "aviso de obra".

Suponiendo que el objeto PAGE normal se haya definido "como de costumbre" y que el objeto page.10 sea el FLUIDTEMPLATE, esto funcionaría con el siguiente bloque de código en la configuración de TypoScript.

[getTSFE() && getTSFE().isBackendUserLoggedIn() == false].
  página.10 >

  page.10 = TEXTO
  page.10.value = <h1>Aquí se crea un nuevo sitio web</h1>
[FIN]

En este ejemplo, sólo sale un texto simple como encabezado H1.

En su lugar, también podría utilizar un gráfico que se encuentra debajo de fileadmin/ o en un paquete de sitio. En el siguiente ejemplo, el gráfico se muestra horizontal y verticalmente centrado en la pantalla utilizando CSS. Los valores de anchura y altura deben ajustarse en función del gráfico utilizado. margin-left y margin-top reciben el 50% de la anchura y altura de la imagen.

[getTSFE() && getTSFE().isBackendUserLoggedIn() == false]
  página.10 >

  page.10 = IMAGEN
  page.10 {
    archivo = EXT:myextension/Resources/Public/Images/new-website.png
    wrap = <div style="width:800px;height:175px;position:absolute;top:50%;left:50%;margin-left:-400px;margin-top:-87px;">|</div>
  }
[FIN]

Ambos ejemplos son válidos a partir de TYPO3 9 LTS, ya que aquí se utiliza la nueva sintaxis para las condiciones.

El contenido de esta página se ha traducido automáticamente.

Aktualisiert: 09.04.2025