Sezione nella FedExt Fluidpage
Domanda
Sto cercando di aggiungere una sezione nell'estensione del mio fluidpage.
<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 provo questo, il backend rimane vuoto se provo le proprietà della pagina aperta.Non appena rimuovo la sezione tutto va bene.Ho anche provato a mettere un flexform.object intorno ai campi all'interno della sezione
<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>
.
Anche senza fortuna questo era.
Markus
Soluzione
Se si sta attualmente in anteprima di TYPO3 6.2 (Attuale master branch, ancora non rilasciato al momento della scrittura), allora potresti trovare molto bene questo bug: http://forge.typo3.org/issues/56405
Se si è su TYPO3 6.1, questa funzione dovrebbe funzionare e non dovresti essere influenzato dal bug nel link sopra. Assumerò nel resto di questa risposta che usi 6.1 o che il bug in questione è in qualche modo fissato nel tuo repository locale, ad esempio rivedendo la richiesta di unione collegata a quell'URL.
Sei un po 'poco chiaro su quale "sezione" si rimuovi per ripristinare il backend - se è il f:section
denominato Configuration
che stai rimuovendo, ciò causerà generatori fluidpages
il modello. Se è il flux:flexform.section
che stai rimuovendo per farla funzionare, potrebbero esserci alcuni dei motivi per fallire:
- .
- Utilizzo dei riferimenti ai file all'interno del
Objects
nei moduli di flusso (NB: è richiesto ilObject
, non è possibile posizionare campi direttamente all'interno di un flussoSection
) può avere effetti negativi sui sistemi con FAL. Il TCA utilizzato da FAL è facilmente manipolato in essere incompatibili con i campi Flexform (i campi flux appaiono ancora come i campi Flexform a TYPO3) che possono causare disattivi errori. - Utilizzo di
Section
eObject
in un modellofluidpages
ha una limitazione: gli oggetti che si memorizzano non possono essere ereditati su sottopages a causa del modo in cui i valori predefiniti sono attualmente gestiti da TYPO3. È possibile che le versioni future del flusso possano in qualche modo risolvere questo, ma attualmente è una limitazione che devi lavorare in giro.
Se si sono interessati a uno dei primi problemi possibili, gli errori saranno stati segnalati e posizionati nel devlog
(consultare l'estensione devlog
), nel syslog
(come configurato nello strumento di installazione di Typo3) o nell'errore PHP Log (come configurato dal server Web o dalle impostazioni PHP). Se non si è sicuri come ispezionare questi registri, potresti essere in grado di leggere lo stesso messaggio abilitando "Modalità di debug" nella configurazione di estensione di FLUX (interno Extension Manager). Impostazione di questo valore su "2" dovrebbe assicurarsi di vedere solo gli errori, non i messaggi di feedback generali. Il messaggio di errore potrebbe aiutarti a risolvere il problema - o siete invitati ad aggiungerlo a questa domanda e lo prenderò in considerazione in una modifica.
Infine, se ti aspetti che questo Section
e Object
sia ereditato alle sottopages che si troverai di fronte a un bloccante - questo semplicemente non è possibile attualmente. Il Object
dovrebbe essere utilizzabile sulla stessa pagina è definito, ma non è possibile accedere a sottopagine (almeno non senza soluzione di soluzione per esempio utilizzando i dati di flusso ottenendo il videchetto di vista e la pagina manuale risoluzione UID).
Se sei bloccato in questo modo, suggerisco invece:
- .
- Crea uno sysforter o riutilizzare il tuo sistema di archiviazione generale
- Inserire un elemento di contenuto in questo SYSFolder e rendi quell'elemento di contenuto di un FCE che contiene il
Object
che desideri. - Utilizzando i campi di configurazione del modello di pagina Page, riferimento a questo elemento contenuto (ad esempio un tipo
relation
att_content
o un campo di input con una procedura guidata di navigazione). - Nell'output del modello della pagina, rendering manualmente questo specifico elemento di contenuto tramite UID utilizzando
v:content.render
e argomentocontentElementUids="{0: myFieldName}"
GoDeGode in cuimyFieldName
è il nome del campo di configurazione della pagina. Si noti che l'elenco UID è un array!
Alternativa:
- .
- Aggiungi una colonna di contenuto della pagina speciale
- Configurare la rappresentazione di questa colonna con
slide
Set suv:content.render
- ad esempio con un valore di-3
per far scorrere la colonna di contenuto speciale della prima pagina nei primi tre livelli di sottopagine.
Spero che questo aiuti Markus, in caso contrario, sentiti libero di aggiungere informazioni più precise sulla tua implementazione desiderata.
Altri suggerimenti
La sezione deve contenere un oggetto che contiene i campi:
<flux:flexform.section name="images" label="images">
<flux:flexform.object name="foo2" label="foo2">
.