Visualizzazione post con etichetta TYPO3. Mostra tutti i post
Visualizzazione post con etichetta TYPO3. Mostra tutti i post

venerdì 1 novembre 2013

Implementare il tipo Datetime in Extbase

TYPO3, normalmente usa il tipo timestamp salvando in formato int su database per indicare una data. Il grande vantaggio di questo tipo di approccio è che si lavora solo con dei numeri interi.

Con le nuove versioni di PHP sta però diventando sempre più comodo usare il tipo Datetime sia in PHP che nel database. Oggi con Extbase 6 (TYPO3 6.X) è possibile utilizarlo in maniera completa anche nelle entità consentendo quindi una grande flessibilità alle estensioni.

 Ecco come configurare il nostro sistema: Il modello diventa:
class MyEntity extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
    
    /**
     * @var \DateTime
     */
    protected $date;

    //put your code...
}
poi bisogna specificare a Extbase che l'elemento sarà salvato in una colonna di tipo datetime e questo lo si fa nella TCA:
   //General Table and ctrl section definition ...

   'columns' => array(
        'date' => array(
            'exclude' => 1,
            'config' => array(
                'dbType' => 'datetime',
                'type' => 'input',
                'eval' => 'datetime'
            ),
        ),
        // other column ...
I parametri importanti sono due:  
dbType, che definisce come sarà salvato nel database e i possibili valori sono: date o datetime, in base al tipo di colonna date o datetime, nel primo caso sarà salvato nel formato 'Y-m-d' nel secondo 'Y-m-d H:i:s'.  
Eval, che deve contenere il tipo date o datetime. Fatto questo nel database sarà salvato il datetime e il property mapper farà poi le relative mappature.

martedì 30 aprile 2013

Personalizziamo gli oggetti di contenuto con fluidpage e vhs

In alcuni post precedenti avevo spiegato come utilizzare fluidpage per sostituire il vecchio templavoilà in TYPO3 CMS 6.
Ora grazie agli helper del pacchetto vhs è possibile decidere di personalizzare l'output di una determinata sezione della pagina, mostrando i contenuti degli oggetti base di TYPO3 in maniera totalmente personalizzata grazie al typoscript.

Questa funzionalità in questo momento (oggi 30 aprile) non è ancora presente nel TER, ma c'è in github (https://github.com/FluidTYPO3/vhs.git).
Helper vhs page.content.render permette di recuperare il contenuto dalla tabella tt_content di una specifica colonna, in gergo "fuidpages" significa che scelgo una sezione di back-end e la rendo in quel punto.
Questa cosa si poteva fare anche nella vecchia modalità, oggi però è possibile personalizzare tutti gli oggetti inseriti in questa colonna (e solo in questa) modificando il typoscript con cui sono resi, basta attivare la proprietà render e settarla a FALSE, in questo modo dal helper ritorna un array di record del database che poi basta passare al helper di Fluid cObject.

A seguire un esempio che mi carica i contenuti nella sidebar della mia pagina recuperando i record dalla sezione con colPos=1. Viene quindi usato il typoscript lib.clearcontent che mi rende i campi con un mio specifico typoscript.

<v:page.content.render column="1" as="sidebars" render="FALSE">
 <f:for each="{sidebars}" as="sidebar">
  <div class="widget">
   <f:cObject typoscriptObjectPath="lib.clearcontent">{sidebar}</f:cObject>
  </div>
 </f:for>
</v:page.content.render>

mercoledì 10 aprile 2013

Creare un sito con fluidpages

Da quando TYPO3 4.5 ha introdotto la grid (template layout) come elemento per estendere le vecchie 4 colonne si è aperta una nuova possibilità di personalizzare il backend. Però, un pò per la presenza del più flessibile Templavoilà, un po per la complessità pochi le hanno usate.

Oggi rientrano in corsa, non come backend layout, ma come fluidpages. Questa estensione fa parte del mondo FEDEXT, e permette di personalizzare le pagine proprio come faceva templavoilà.

sabato 6 aprile 2013

Fluidpages: un nuovo modo di creare i template

Da TYPO3CMS 6 la community è orfana del tanto acclamato Templavoilà. Grazie a fluid peró abbiamo una nuova modalità di personalizzare il back-end ed inserire i template.

Fluidpages e flux creano un nuovo ambiente dove creare e personalizzare i template.

Fluidpages è un'estensione che aggiunge alle pagine la possibilità di personalizzare il layout sulla base di template creati con fluid. Sfrutta le funzionalità aggiunte dall'estensione flux, e cioè la grid flessibile con cui l'amministratore può configurare il plugin per definire come deve mostrarsi la pagina nel back-end e come devono piazzarsi i contenuti nella pagina finale.

A breve pubblicherò alcuni tutorial su come usare fluidpages per creare il nostro back-end di TYPO3 CMS in modo da adattarsi perfettamente a come i contenuti verranno mostrati nel sito.

venerdì 5 aprile 2013

Recuperare gli utenti da TYPO3 mediante extbase

A chi inizia ad usare extbase per la prima volta e vuole estrarre gli utenti dalla tabella fe_users, si trova di fronte il problema che non torna nulla, perchè?

giovedì 4 aprile 2013

TYPO3 6.X: Cucù templavoilà non c'è più!

Per coloro che usavano il framework tanto potente, purtroppo una brutta notizia.

Ma nessun timore, morto un papa se ne fà un altro. Morto Templavoilà ne nasce uno ancora più potente: fluidpages.

Questa estensione, nata dalla maestosa creatività di Claus Due, permette di ricreare una struttura di templating simile a quella di Templavoilà, ma molto più potente perchè si fonda sul nuovo template engine Fluid.

Per chi ne vuole sapere di più trovate info su www.fedext.net.

Real url dopo aver aggiornato TYPO3 non funziona più!!! Va sempre nella home!

Cavolo! E' la situazione che mi è capitata aggiornando una 4.4 ad una 4.5. Ho perso una svalangata di tempo a debuggare con il developer log e poi riguardato per minuti interi la configurazione di Real url, ma niente! Arraivato alla frutta decido di debbugare il codice sorgente e....

MA CHE P...A! Senza volerlo avevo installato simulate static documents che viene eseguito dopo realurl e quindi mi resettava gli url.

Spero che qualcuno grazie a questo post possa perdere meno tempo :)

martedì 1 gennaio 2013

Imagemagick con TYPO3 e MAMP non viene trovato

Prova e riprova, ma proprio non se ne viene fuori:
Installo imagemagick, vado nell'install tool di TYPO3, ma non il programma non riesce a trovare i binari del programma imagemagick.

Cerca e ricerca sul web, ma non trovo nulla, alla fine ho trovato che poteva essere il seguente file:
/Applications/MAMP/Library/bin/envvars

Se si commentano le seguenti 2 righe:

DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH


 e si riavvia MAMP il problema si risolve ed imagemagick funziona correttamente.