Ho notato che la ricerca libera non funziona sui nodi che ho creato tramite cck.
Visto che la mia struttura del sito ha solo pagine create tramite cck, come posso fare che quando si fa la ricerca libera mi escano anche quelle pagine come risultato? e che quindi venga indicizzato anche il contenuto dei campi personalizzati?
grazie a tutti
ciao,
ora non ricordo bene come funzioni cck anche perchè l'ho usato soltanto due o tre volte anni fa, ma in ogni caso quando inserisci dei nuovi nodi dovresti inserirli in ogni caso nella tabella node di drupal per cui la ricerca dovrebbe funzionare.
in ogni caso il modulo 'search.module' fa uso di hook_cron per cui dopo che hai visitato l'indirizzo www.tuosito.it/cartella-di-installazione-drupal/cron.php la ricerca funziona.
per non dover visitare manualmente ogni volta la pagina cron.php del tuo sito potresti impostare un cronjob.
Vendita Vini - Wine Shop
Ho girato per la rete e ho trovato una soluzione facendo un intervento nel modulo search:
function search_index($sid, $type, $text) {
$minimum_word_size = variable_get('minimum_word_size', 3);
/*SERVE PER LA RICERCA NELLE CCK*/
$locale = db_fetch_array(db_query('SELECT * FROM {content_type_locale} WHERE nid = %d', $sid));
foreach($locale as $locale_field) {
$extra_fields .= " ".$locale_field;
}
$text .= $extra_fields;/*FINE*/
Non so se sia corretto fare una cosa del genere ma sembra funzionare, ora faccio un pò di test.
Per poter funzionare occorre modificare le schede già inserite e reindicizare tutto.
Secondo voi è una buona soluzione?
-
Siti Creati con drupal:
Casalento - Affitti case Salento
Video corsi gratis