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

È stato utile?

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 il Object, non è possibile posizionare campi direttamente all'interno di un flusso Section) 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 e Object in un modello fluidpages 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 a tt_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 argomento contentElementUids="{0: myFieldName}"GoDeGode in cui myFieldName è 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 su v: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">
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top