Joomla.it Forum
Joomla! 3 => Joomla! 3 => : danielemucilli 14 Oct 2013, 19:08:57
-
Buonasera, sto utilizzando Joomla 3.1, nel componente MOTORE DI RICERCA vorrei aumentare il limite di 20 caratteri. Mi potete aiutare?
Ho letto parecchi guide, però si riferiscono tutte a joomla 1.5, e quindi anche seguendole non sono riuscito a trovare questi parametri. :-(
Che potrei fare?
Grazie
-
Questa è la parte di codice dove dovrei mettere mano?
// Limit searchword
$lang = JFactory::getLanguage();
$upper_limit = $lang->getUpperLimitSearchWord();
$lower_limit = $lang->getLowerLimitSearchWord();
if (SearchHelper::limitSearchWord($searchword))
{
$error = JText::sprintf('COM_SEARCH_ERROR_SEARCH_MESSAGE', $lower_limit, $upper_limit);
}
-
Ciao daniele,
Sei sicuro di dover mettere mano al componente?
Secondo me l'attributo maxlength della input type="text", che si utilizza per inserire un termine da ricercare nel sito, è definito nel codice relativo al modulo di ricerca, e non nel componente.
O ho capito male io?
-
Si il componente, perchè il problema è quando si sposta sul componente per i risultati e siccome è limitato a max 20 caratteri non esce nessuna ricerca.
-
Mi puoi fare un esempio pratico di ricerca che non fornisce risultati? O meglio ancora, ci puoi dare un link al sito?
-
Ecco il sito:
http://elkorg.devstb.it/
ricerco [size=78%]électrification rurale[/size]
-
E' il modulo di ricerca standard di Joomla?
-
Si è quello standard di joomla 3.1 non è stato toccato.
-
Hai già agito sui parametri del modulo di ricerca, in particolare "Ampiezza campo" per settare il numero di caratteri massimo ammesso per le ricerche?
-
Si l'ho portato a 30 ma non cambia nulla!:-(
-
Scusa se insisto, ma hai provato anche a settare la maxlength nel codice del modulo?
Nel file mod_search.php (lo trovi in modules/mod_search) prova a sostituire la riga 33:
$maxlength = $upper_limit;
con
$maxlength = 30;
Se poi non funziona la ripristini e facciamo qualche prova con il componente.
-
Mi dispiace ma non funziona!:-(
-
ciao, devi agire tramite css aggiungendo una regola solo per la pagina di ricerca altrimenti se modifichi il font-size del template ti cambia in tutte le pagine, non sono un esperto quindi potrebbe non funzionare ho fatto un test con firebug sulla pagina dei risultati di ricerca ed aumenta la grandezza del testo, prova ad inserire sul file templates/theme-org/css/template.css questa regola:
.search-results {
font-size: 30px;! important
}
Chiaramente i 30px sono indicativi se funziona devi vedere tu a quanto vuoi impostare
Edit: scusa avevo letto male credevo volessi aumentare le dimensioni del testo :-[
Edit2: hai provato da componenti/motore di ricerca in alto a destra opzioni ad aumentare Lunghezza descrizione ?
-
Si ho provato, ma non va!:-(
-
Ho risolto:
http://www.cmsmind.com/joomla-2-5-how-to-increase-the-search-character-limit/
-
Ottimo!
Grazie per aver condiviso la soluzione!