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
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:oObject
é necessário, você não pode colocar campos diretamente dentro de um FluxoSection
) 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
eObject
em umfluidpages
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 paratt_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 argumentocontentElementUids="{0: myFieldName}"
ondemyFieldName
é 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 emv: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">