spip-it  

Re: [Spip-it] Problema motore di ricerca con tabella personalizzate

Renato Formato
Thu, 22 Oct 2009 14:06:43 -0700

Ciao Roberto,

usa le minuscole per i nomi dei campi nelle dichiarazioni PHP, in questo modo

<?php
global $tables_principales;

$tab_vie = array(
"descrizione" => "varchar(50) NOT NULL",
"valore" => "varchar(250) DEFAULT NULL");

$tab_vie_key = array(
"PRIMARY KEY" => "descrizione");

$tables_principales['tab_vie'] =
array('field' => &$tab_vie, 'key' => &$tab_vie_key);


Ho fatto un rapido test con una 1.9.2i e funziona correttamente.

In seguito, quando attiverai la tabella per l'indicizzazione, sempre se usi uno spip della serie 1.9, vedrai che si aggiungerà un campo idx.

Se invece usi uno spip 2.0.x, il plugin non ti servirà, perchè le ricerche sono fulltext, non esiste più l'indice.


Roberto Curioni ha scritto:
Ciao Renato,
 il debug mi ha costruito questa query:

1   SELECT 1
2   FROM tab_vie AS `tab_vie`

Ora è spiegato l'arcano ma... non perchè mette SELECT 1.

P.S. Ho provato a togliere le graffe vuote ma non è cambiato nulla

Come ti ho scritto prima se tolgo l'inizializzazione della tabella da $tables_principales magicamente il tutto funziona ed in debug la query diventa quella sotto.

1   SELECT tab_vie.descrizione, tab_vie.valore
2   FROM tab_vie AS `tab_vie`

Hai altri suggerimenti?

Grazie!

----- Original Message ----- From: "Renato Formato" <rform...@gmail.com>
To: "Roberto Curioni" <r.curi...@comune.cusano-milanino.mi.it>
Cc: <spip-it@rezo.net>; "Massimiliano Di Dio" <m.di...@comune.cusano-milanino.mi.it>
Sent: Thursday, October 22, 2009 5:12 PM
Subject: Re: Problema motore di ricerca con tabella personalizzate


Prova ad andare in modalità debug ed a leggere le query generate
per andare in debug basta aggiungere in querystring var_mode=debug ed
essere loggati

L'unica cosa un pò strana rimasta è
<BOUCLE_vieXX(tab_vie) {}>
quel criterio vuoto {} non credo serva a nulla

dal debug dovrebbe uscire il problema

Ciao
Renato


Il 22 ottobre 2009 17.01, Roberto Curioni
<r.curi...@comune.cusano-milanino.mi.it> ha scritto:
Ti chiedo scusa, hai ragione, questo perchč abbiamo fatto diverse prove,
cambiando anche il nome tabelle, ed alla fine ti ho mandato del codice
sporco.
Mi spiace ma, il problema non č questo, i nostri test li abbiamo fatti con
lo stesso nome tabella eppure il risultato č quello che ti ho riferito.
Comunque ti allego sotto l'ultima condizione testata.

<?php
global $tables_principales;

$tab_vie = array(
"DESCRIZIONE" => "varchar(50) NOT NULL",
"VALORE" => "varchar(250) DEFAULT NULL");

$tab_vie_key = array(
"PRIMARY KEY" => "DESCRIZIONE");

$tables_principales['tab_vie'] =
array('field' => &$tab_vie, 'key' => &$tab_vie_key);
?>


<BOUCLE_vieXX(tab_vie) {}>
Descrizione: #DESCRIZIONE<br />
Valore: #VALORE<br />
<hr />
</BOUCLE_vieXX>

Scusa ancora per il disguido!
Grazie

Roberto


----- Original Message ----- From: "Renato Formato" <rform...@gmail.com>
To: "Roberto Curioni" <r.curi...@comune.cusano-milanino.mi.it>
Cc: <spip-it@rezo.net>; "Massimiliano Di Dio"
<m.di...@comune.cusano-milanino.mi.it>
Sent: Thursday, October 22, 2009 4:25 PM
Subject: Re: Problema motore di ricerca con tabella personalizzate


Ciao Roberto,

ho notato che i nomi delle variabili non corrispondono alle dichiarazioni.
le dichiarazioni sono:
$tab_vie
$tab_vie_key

mentre in $table_principales leggo
$tabvie
$tabvie_key

Anche la tebella del ciclo sembrerebbe non corrispondere
Infatti la tabella č dichiarata come tab_vie
$tables_principales['tab_vie']
mentre nel BOUCLE leggo tabvie.

Forse č questo il problema...

Ciao
Renato






_______________________________________________
spip-it@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-it