La ricerca nel backend di TYPO3 non funziona

La ricerca nel backend di TYPO3 non funziona

Dopo l'aggiornamento di TYPO3 alla versione 4.6 o alla versione 4.7 vi ritrovate la ricerca del backend che non funziona più correttamente? Ad esempio con le versioni precedenti, nel sysfolder di tt_news inserivate una parola nel campo di ricerca e venivano proposte tutte le news che la contenevano, mentre ora questo non succede più?

Ecco cosa è cambiato e cosa è stato reso ancora più performante.

Nelle versioni precedenti la ricerca del backend andava ad eseguire una query su tutte le tabelle, sulla maggior parte dei campi, facendo un LIKE con la stringa da cercare. Questo ovviamente comportava un utilizzo di risorse non ottimizzato: ricerca in campi numerici come fossero stringhe, ricerche su campi inutili, profondità di ricerca nelle pagine non controllata.

Ed invece come funziona nelle nuove versioni di TYPO3 "Live Search"?

Queste i principali miglioramenti:

  • la ricerca è fatta solo sui campi e le tabelle appositamente configurati
  • i campi numerici sono utilizzati solo se si sta cercando un numero

Se lo sviluppatore di un estensione non integra le sue tabelle con la nuova modalità di ricerca, queste non risultano più nei risultati.

TYPO3 offre la possibilità di rimediare a questo inconveniente o di personalizzare secondo le proprie esigenze le impostazioni fatte di base.

E' possibile configurare la ricerca sulle tabelle di tt_news aggiungendo la riga seguente a typo3conf/extTables.php


t3lib_div::loadTCA("tt_news");
$GLOBALS['TCA']['tt_news']['ctrl']['searchFields'] = 'title,abstract,bodytext,keywords';