Pregunta

Estoy tratando de agregar una sección en mi fluidpage extensión.

<f:section name="Configuration">
    <flux:flexform id="default" label="Gallery Page" icon="{f:uri.resource(path: 'Icons/DefaultPage.png')}">
        <flux:flexform.section name="images">
            <flux:flexform.field.file name="ls" label="Landscape image" maxItems="1" minItems="1" required="1" showThumbnails="1" />
            <flux:flexform.field.select name="lsAlign" label="Alignment of the landscape image" items="left,right" />
            <flux:flexform.field.file name="pt" label="Portrait image" maxItems="1" minItems="1" required="1" showThumbnails="1" />
            <flux:flexform.field.select name="ptAlign" label="Alignment of the portrait image" items="left,right" />
        </flux:flexform.section>

        <flux:flexform.grid>
            <flux:flexform.grid.row>
                <flux:flexform.grid.column colPos="0" name="Main Content" />
            </flux:flexform.grid.row>

            <flux:flexform.grid.row>
                <flux:flexform.grid.column colPos="1" name="Gallery Images" />
            </flux:flexform.grid.row>
        </flux:flexform.grid>
    </flux:flexform>
</f:section>

Si lo intento, el backend queda vacía si pruebo con la parte superior abierta las propiedades de la página.Tan pronto como puedo quitar la sección todo está bien.También trató de poner un felexform.objeto alrededor de los campos dentro de la sección

<flux:flexform.section name="images" label="images">
            <flux:flexform.object name="imageObject" label="image object">
                <flux:flexform.field.file name="ls" label="Landscape image" maxItems="1" minItems="0" required="0"
                                          showThumbnails="1"/>
                <flux:flexform.field.select name="lsAlign" label="Alignment of the landscape image"
                                            items="left,right"/>
                <flux:flexform.field.file name="pt" label="Portrait image" maxItems="1" minItems="0" required="0"
                                          showThumbnails="1"/>
                <flux:flexform.field.select name="ptAlign" label="Alignment of the portrait image"
                                            items="left,right"/>
            </flux:flexform.object>
        </flux:flexform.section>

también sin suerte esta era.

Markus

¿Fue útil?

Solución

Si usted está actualmente en la vista previa de TYPO3 6.2 (maestro actual de la rama, aún inédito en el momento de escribir esto), entonces usted puede muy bien estar experimentando este error: http://forge.typo3.org/issues/56405

Si usted está en TYPO3 6.1, a continuación, esta característica debe trabajar y no debe ser afectado por el error en el enlace de arriba.Voy a suponer que en el resto de esta respuesta que utilice 6.1 o que el bicho en cuestión es de alguna manera fija en tu repositorio local, por ejemplo mediante la revisión de la combinación de solicitud vinculados a esa URL.

Usted es un poco confuso en el que "en la sección" quitar para restaurar el back-end - si es el f:section nombre Configuration va a quitar, esto hará que fluidpages ignorar la plantilla.Si es el flux:flexform.section va a quitar para que funcione, podría haber una serie de razones para que falle:

  • El uso de referencias de archivos dentro de Objects en el Flujo de formularios (NB:el Object es necesario, usted puede colocar campos directamente en el interior de un Flujo Section) puede tener efectos adversos en los sistemas con FAL.El TCA utilizado por FAL es fácil de manipular en ser incompatible con el flexform campos (Flujo de los campos aparecen todavía como flexform campos de TYPO3), que puede provocar errores a suceder.
  • El uso de Section y Object en un fluidpages plantilla tiene una limitación:los objetos de la tienda no puede ser heredado a subpáginas debido a la forma en que los valores predeterminados están siendo manejados por TYPO3.Es posible que las futuras versiones de Flujo puede en alguna manera de solucionar esto, pero en la actualidad es una limitación, usted tiene que trabajar alrededor.

Si usted se ve afectado en cualquiera de los posibles problemas, los errores que se han reportado y se coloca ya sea en su devlog (consulte la devlog de extensión), en su syslog (como se ha configurado en el TYPO3 instalar la herramienta) o en el registro de error de PHP (como ha sido configurado por el servidor web o en la configuración de PHP).Si usted no está seguro de cómo inspeccionar estos registros usted puede ser capaz de leer el mismo mensaje por habilitar el "modo de depuración" en el Flujo de la configuración de extensión (dentro de Administrador de extensiones).Este valor se ajusta a "2" debe asegurarse de que usted sólo verá los errores, no los comentarios generales de los mensajes.El mensaje de error puede ayudar a resolver el problema - o te invitamos a agregar a esta pregunta y voy a tomar en consideración, en una edición.

Por último, si usted está esperando que esto Section y Object para ser heredado a subpáginas se enfrenta a un bloqueador - esto simplemente no es posible en la actualidad.El Object debería estar disponible en la misma página está definido, pero no se puede acceder en las subpáginas (al menos no sin soluciones, por ejemplo, el uso de Flujo de datos de llegar ViewHelper y la página de manual de UIDO de la resolución).

Si usted ha sido bloqueado de esta manera, yo sugiero que en vez:

  • Crear un sysfolder o reutilizar su almacenamiento general sysfolder
  • Insertar un elemento de contenido en este sysfolder y hacer que el contenido de un elemento que contiene el FCE Object usted deseo.
  • El uso de su plantilla de página de configuración de campos, hace referencia a este elemento de contenido (por ejemplo un relation tipo de tt_content o un campo de entrada con una exploración del asistente).
  • En su página de la plantilla de salida, de forma manual representar este contenido específico elemento de UIDO mediante v:content.render y el argumento contentElementUids="{0: myFieldName}" donde myFieldName es el nombre de tu página de configuración de campo.Tenga en cuenta que el UID de la lista es una matriz!

Alternativa:

  • Agregar una página especial el contenido de la columna
  • Configurar esta columna presenta con slide establecido en v:content.render - por ejemplo, con un valor de -3 deslice la parte superior de la página de contenido especial de la columna para los tres primeros niveles de subpáginas.

Espero que esto ayuda a Markus - si no, siéntase libre de añadir más información precisa acerca de su aplicación deseada.

Otros consejos

La sección debe contener un objeto que contiene los campos:

<flux:flexform.section name="images" label="images">
    <flux:flexform.object name="foo2" label="foo2">

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top