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



I motivi possono essere 2:
  1. Non è stato definito lo storagePid da cui recuperare gli utenti (folder). 
  2. Non è stato impostata la colonna tx_extbase_type. 
Per il primo punto è sufficiente impostare:
plugin.myplugin.persistence.storagePid = xx

Per il secondo punto invece bisogna resettare nel mapping il parametro recordType: plugin.myplugin.persistence.classes.Tx_Extbase_Domain_Model_FrontendUser.mapping.recordType=

In pratica nel primo caso non è stato informato il motore della persistenza che si occupa di gestire il salvataggio ed il recupero dell informazioni dove vengono archiviati gli utenti, sostituendo le 2 x rosse con il pid della pagina corretta, il problema è risolto.

Extbase attiva nei dati dell'utente la possibilità di estrarre solo quelli che posseggono una determinata caratteristica (il campo recordtype impostato). Se noi resettiamo il valore ecco che riusciamo ad estrarre tutti gli utenti.

Nessun commento:

Posta un commento