Joomla.it Forum
Joomla! 1.0.x (versione con supporto terminato) => Le voci di Joomla.it (solo per versione Joomla 1.0.x) => : paulfreeman 09 Mar 2007, 15:03:02
-
Salve
non riesco a capire perché utilizzando il bot di ricerca con una parola, pur funzionando, mi da una variabile di errore.
Notice: Undefined variable: row in /var/www/vhosts/xxxxxxx.com/httpdocs/mambots/search/bot_jcalpro_search.php on line 147
il safe mode è settata su off sia a livello di server che a livello di Plesk
il display è settato su on e quindi fa vedere l'errore.
ho provato a ri-uploadare i file mambot di default sul server ma niente.. anche pulendo a fondo la cache da admin.
dove potrebbe essere l'errore? ???
-
Non è un errore, ma una notice; in un certo senso è meno grave.
Se non vuoi stare a modificare il codice, prova ad abbassare il livello di segnalazione errori di Joomla.
-
Si, grazie, hai pienamente ragione
è quello che ho fatto or ora..
occhio non vede cuore non duole..
ma perché lo fa?
Da cosa può dipendere?
I file sono gli stessi su diversi altri hoster (1.0.12) e addirittura su questo hoster abbiamo altre sottocartelle dove sono installati altri joomla tipo miodominio.com/pippo/index.php
miodominio.com/pluto/index.php e qui non lo fa...
c'è un modo per leggere chiaramente il notice e risalire alla fonte dell'avviso?
-
Vai a vedere cosa c'è scritto alla riga 147.
-
Il view del codice mi fa vedere solo questa
</tr>
alla linea 147
???
Possibile un errore nel template?
-
anche cambiando teplate mi da un anotifica.. non sulla stessa riga ma mi da un anotifica simile.. ???
-
??? ??? ???
Alla linea 147 del file /var/www/vhosts/xxxxxxx.com/httpdocs/mambots/search/bot_jcalpro_search.php c'è un tag HTML?
-
già!
Con il template Ruk mi da la riga 139.. ma non ho visto cosa c'è..
vuoi che guardo? :(
-
Il problema è tuo, puoi anche non guardare. ;)
-
con ruk
mi da la chiusura di un div </div> ::)
-
Ma sei sicuro di guardare nel file giusto?
Un mambot di ricerca non contiene tag HTML..
-
Sto guardando il view della pagina con IE DOM..
devo guardare altrove?
Te ne sono grato se mi dai una dritta..
-
Veramente ti ho già detto dove guardare; e anche Joomla te l'ha detto...
Alla linea 147 del file /var/www/vhosts/xxxxxxx.com/httpdocs/mambots/search/bot_jcalpro_search.php
-
Caspita hai ragione
che sbadato..
controllo il file originale
-
alla linea 147 mi da questo
return $row;
-
E nelle righe precedenti la variabile $row è definita da qualche parte?
-
sto cercando ma vedo solo questo precedentemente
$query = "SELECT title as title,"
. "\n b.start_date AS created,"
. "\n b.description as text,"
. "\n '$ItemName' as section,"
. "\n CONCAT('index.php?option=com_jcalpro&Itemid=99999999&extmode=view&extid=',extid) as href,"
. "\n b.cat as category,"
. "\n c.level as level,"
. "\n '3' as browsernav"
. "\n FROM #__jcalpro_events AS b LEFT JOIN #__jcalpro_categories AS c ON c.cat_id=b.cat"
. "\n WHERE $where"
. "\n AND approved=1";
$database->setQuery( $query );
$data = $database->loadObjectList();
foreach( $data as $item )
{
if( $levels[$item->level] <= $gids[$my->usertype] )
{
$item->created = strftime(_DATE_FORMAT_LC,strtotime($item->created));
$item->text = html_entity_decode($item->text);
$row[] = $item;
}
}
return $row;
}
?>
-
Prova ad inserire questa riga PRIMA del foreach:
$row = array();
-
fatto! Grazie 1000 ;)
non da più la notice..
ma qual era il problema?
Come mai sulle altre instllazioni di joomla non me l'ha fatto?
-
cavolo..
ora con un altra keyword da la linea 140 :(
-
Il problema è dovuto al fatto che $row viene "creato" dentro il foreach e poi restituito.
Ma se non c'è alcun risultato, nel foreach non si entra e $row non viene creata ma viene restituita!
Pertanto è necessario dichiarare la variabile prima di entrare nel foreach.
-
if( $levels[$item->level] <= $gids[$my->usertype] )
questa è la 140..
ma non ho capito bene
i risultati della keyword ci sono comunque.
Ma la mia domadna da profano è come fa una cosa a funzionare sullo stesso server 3 colte si e una no?
-
Ma che errore ti da?
Tutto è possibile.
-
errore nessuno solo quella solita benedetta notice
solo che invece della linea 147 è ora la linea 140.. ma solo su alcune key di ricerca.. dando comunque un risultato di riuscita positivo sulle pagine trovate
-
errore nessuno solo quella solita benedetta notice
Cioè?
Non mi interessa sapere che c'è un errore, voglio l'esatto messaggio.
-
Notice: Undefined index: public frontend in /var/www/vhosts/xxxxxx.com/httpdocs/mambots/search/bot_jcalpro_search.php on line 140
la linea 140 è questa
if( $levels[$item->level] <= $gids[$my->usertype] )
tra l'altro ora mi da problemi anche il backend di artio che prima non ne dava
con al seguente
Notice: Use of undefined constant _COM_SEF_UPGRADE - assumed '_COM_SEF_UPGRADE' in /var/www/vhosts/xxxxxxxe.com/httpdocs/administrator/components/com_sef/toolbar.sef.html.php on line 40
mi sembra un cartone animato dove chiudi con il dito la falla alla diga e si apre un altro buco :-\
-
Notice: Undefined index: public frontend in /var/www/vhosts/xxxxxx.com/httpdocs/mambots/search/bot_jcalpro_search.php on line 140
la linea 140 è questa
if( $levels[$item->level] <= $gids[$my->usertype] )
Questo è piuttosto antipatico.
Credo fai prima a tenerlo, ma non visualizzarlo.
Notice: Use of undefined constant _COM_SEF_UPGRADE - assumed '_COM_SEF_UPGRADE' in /var/www/vhosts/xxxxxxxe.com/httpdocs/administrator/components/com_sef/toolbar.sef.html.php on line 40
Per questo basta che aggiorni il file della traduzione; lo trovi nell'area download.
-
Grazie dell'helping.
Provo a mandarti un pvt :)