Pergunta

Estou tentando adicionar uma seção em meu fluidpage extensão.

<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>

Se eu tentar fazer isso, o back-end permanece vazio se eu tentar top abrir a página propriedades.Assim como eu remover a seção está tudo bem.Também tentei colocar uma felexform.objeto ao redor dos campos dentro da seção

<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>

também não existe sorte, esta foi.

Markus

Foi útil?

Solução

Se você está atualmente visualizando TYPO3 6.2 (atual mestre do ramo, ainda não lançado, no momento de escrever isso), então você pode muito bem estar apresentando este erro: http://forge.typo3.org/issues/56405

Se você estiver em TYPO3 6.1, em seguida, esse recurso deve funcionar e você não deve ser afetado pelo bug no link acima.Vou assumir que no resto desta resposta que você use 6.1 ou que o erro em questão é, de alguma forma, fixo em seu repositório local, por exemplo, analisando a solicitação de fusão de links URL.

Você está um pouco confusa, em que "a secção" remover para restaurar o back-end - se é o f:section chamado Configuration você está removendo, isso fará com que fluidpages para ignorar o modelo.Se ele é o flux:flexform.section você está removendo para fazê-lo funcionar, pode haver algumas razões para falhar:

  • Usando referências de arquivo dentro Objects no Fluxo de formulários (NB:o Object é necessário, você não pode colocar campos diretamente dentro de um Fluxo Section) pode ter efeitos adversos sobre sistemas com a FAL.O TCA usado por FAL é facilmente manipulada, em sendo incompatíveis com a flexform campos (campos de Fluxo de ainda aparecer como flexform campos para TYPO3) que podem causar erros de acontecer.
  • Usando Section e Object em um fluidpages modelo tem uma limitação:os objetos de armazenamento não pode ser herdada para subpáginas devido à forma como os valores padrão estão actualmente a ser tratado pelo TYPO3.É possível que versões futuras do Fluxo de maio, em alguma maneira de resolver isso, mas atualmente é uma limitação, você tem que funcionar ao redor.

Se você for afetado, para qualquer um de possíveis problemas, os erros têm sido relatadas e colocados no seu devlog (ver o devlog extensão), em seu syslog (conforme configurado no TYPO3 instalar a ferramenta) ou em seu log de erro do PHP (como configurado pelo servidor web ou PHP configurações).Se você está inseguro sobre como inspecionar esses logs você pode ser capaz de ler a mesma mensagem ativando o "modo de depuração" no Fluxo da configuração de extensão (dentro do Gerenciador de Extensão).Definir este valor para "2" deve garantir que você só vê erros, não geral, as mensagens de feedback.A mensagem de erro podem ajudar você a resolver o problema - ou você é bem-vindo para adicioná-lo a essa pergunta e eu vou levá-la em consideração em uma edição.

Finalmente, se você estiver esperando isso Section e Object para ser herdada para subpáginas você vai estar diante de um bloqueador - isso simplesmente não é possível atualmente.O Object deve ser utilizável na mesma página é definido, mas não podem ser acessados em subpáginas (pelo menos não sem soluções alternativas, por exemplo, o uso do Fluxo de dados e a obtenção de ViewHelper e a página de manual UID resolução).

Se você está bloqueado desta forma, sugiro que em vez disso:

  • Criar um sysfolder ou reutilizar o seu armazenamento geral sysfolder
  • Inserir um elemento de conteúdo para este sysfolder e fazer com que o conteúdo de um elemento que contém o FCE Object você deseja.
  • Usando o seu modelo de página de configuração de campos, fazer referência a este elemento de conteúdo (por exemplo, um relation escreva para tt_content ou um campo de entrada com um browse assistente).
  • Em seu modelo de página de saída, manualmente compor este conteúdo específico do elemento de UIDO usando v:content.render e o argumento contentElementUids="{0: myFieldName}" onde myFieldName é o nome da sua página de configuração de campo.Observe que o UID lista é um array!

Alternativa:

  • Adicionar uma página especial de conteúdo coluna
  • Configurar esta coluna renderização com slide conjunto em v:content.render - por exemplo, com um valor de -3 deslize a parte superior da página especial de coluna de conteúdo para os três primeiros níveis de subpáginas.

Espero que isso ajude Markus - se não, sinta-se livre para adicionar informações mais precisas sobre o seu desejado implementação.

Outras dicas

A seção deve conter um objeto que contém os campos:

<flux:flexform.section name="images" label="images">
    <flux:flexform.object name="foo2" label="foo2">
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top