Joomla.it Forum
Joomla! 3 => Joomla! 3 => : genovince 23 Sep 2015, 23:02:15
-
Fatal error: Class 'FinderIndexerStemmerSnowball' not found in /web/htdocs/www.nonsolobimbyvegan.it/home/administrator/components/com_finder/helpers/indexer/stemmer.phpon line 63
Quando faccio una ricerca con il modulo di un componente mi restituisce questa pagina
-
Per caso il sito e' stato trasferito dal locale/ qualche altro dominio o backup?
Sembrebbe mancare il file che contiene quella classe.
Entrando in FTP trovi il file administrator\components\com_finder\helpers\indexer\stemmer\snowball.php
?
-
Si c'è, ho anche fatto l aggiornamento alla ultima versione Joomla. Se può essere utile mi da lo stesso problema se lancio un menu col motore di ricerca e se indicizzo da componenti motore di ricerca si apre la finestra di indicizzazione ma non parte nessuna indicizzazione. Grazie
-
Non è stato trasferito
-
Che versione di joomla avevi prima?
Sul server che versione di PHP c'e' (per saperlo basta che dall'amministrazione joomla vai in sistema-> Informazioni di sistema).
-
ciao, secondo me è la vers. di php troppo nuova 5.6.13, dal pannello di controllo del tuo host seleziona la 5.4.x oppure 5.5.x poi vai a riselezionare il file php.ini per joomla sempre dal pannello di controllo hosting
-
Che versione di joomla avevi prima?
Sul server che versione di PHP c'e' (per saperlo basta che dall'amministrazione joomla vai in sistema-> Informazioni di sistema).
Avevo la 3.4.1 la versione PHP è la 5.6.13
-
ciao, secondo me è la vers. di php troppo nuova 5.6.13, dal pannello di controllo del tuo host seleziona la 5.4.x oppure 5.5.x poi vai a riselezionare il file php.ini per joomla sempre dal pannello di controllo hosting
Fatto senza successo. Grazie
Mi da lo stesso problema anche se utilizzo un modulo di ricerca del componente yoorecipe sembra siano legati i due componenti
-
Ma sono state fatte modifiche ai componenti di joomla della ricerca o installati componeti aggiuntivi?
Prova a postare il contenuto del file(ovviamente prendendolo via ftp dal sito in questione) \administrator\components\com_finder\helpers\indexer\stemmer\snowball.php
-
Ma sono state fatte modifiche ai componenti di joomla della ricerca o installati componeti aggiuntivi?
Prova a postare il contenuto del file(ovviamente prendendolo via ftp dal sito in questione) \administrator\components\com_finder\helpers\indexer\stemmer\snowball.php
Il contenuto è vuoto
no nessuna modifica
-
Ecco appunto come immaginavo qualche problema sui file.
Il file NON deve essere vuoto. Sperando che il problema sia circostritto solo a quel file... Prendi il file da una versione uguale alla tua e caricalo(magari per sicurezza fai prima un backup).
Prova a scrivere dentro quel file(aprendolo con il blocco note e non con editor di testo tipo word o simili per evitare problemi caratteri strani e formattazione):
<?php
/**
* @package Joomla.Administrator
* @subpackage com_finder
*
* @copyright Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
*/
defined('_JEXEC') or die;
JLoader::register('FinderIndexerStemmer', dirname(__DIR__) . '/stemmer.php');
/**
* Snowball stemmer class for the Finder indexer package.
*
* @since 2.5
*/
class FinderIndexerStemmerSnowball extends FinderIndexerStemmer
{
/**
* Method to stem a token and return the root.
*
* @param string $token The token to stem.
* @param string $lang The language of the token.
*
* @return string The root token.
*
* @since 2.5
*/
public function stem($token, $lang)
{
// Language to use if All is specified.
static $defaultLang = '';
// If language is All then try to get site default language.
if ($lang == '*' && $defaultLang == '')
{
$languages = JLanguageHelper::getLanguages();
$defaultLang = isset($languages[0]->sef) ? $languages[0]->sef : '*';
$lang = $defaultLang;
}
// Stem the token if it is not in the cache.
if (!isset($this->cache[$lang][$token]))
{
// Get the stem function from the language string.
switch ($lang)
{
// Danish stemmer.
case 'da':
$function = 'stem_danish';
break;
// German stemmer.
case 'de':
$function = 'stem_german';
break;
// English stemmer.
default:
case 'en':
$function = 'stem_english';
break;
// Spanish stemmer.
case 'es':
$function = 'stem_spanish';
break;
// Finnish stemmer.
case 'fi':
$function = 'stem_finnish';
break;
// French stemmer.
case 'fr':
$function = 'stem_french';
break;
// Hungarian stemmer.
case 'hu':
$function = 'stem_hungarian';
break;
// Italian stemmer.
case 'it':
$function = 'stem_italian';
break;
// Norwegian stemmer.
case 'nb':
$function = 'stem_norwegian';
break;
// Dutch stemmer.
case 'nl':
$function = 'stem_dutch';
break;
// Portuguese stemmer.
case 'pt':
$function = 'stem_portuguese';
break;
// Romanian stemmer.
case 'ro':
$function = 'stem_romanian';
break;
// Russian stemmer.
case 'ru':
$function = 'stem_russian_unicode';
break;
// Swedish stemmer.
case 'sv':
$function = 'stem_swedish';
break;
// Turkish stemmer.
case 'tr':
$function = 'stem_turkish_unicode';
break;
}
// Stem the word if the stemmer method exists.
$this->cache[$lang][$token] = function_exists($function) ? $function($token) : $token;
}
return $this->cache[$lang][$token];
}
}
-
Grazie Davide, non ho capito se devo copiare e incollare all interno del file vuoto per evitare di cercare un file da una versione uguale alla mia. Oppure se devo comunque cercarlo e incollarci ciò che hai postato
-
Quello che ho postato dovrebbe essere quello corretto per la versione che hai ora(dovrebbe essere Joomla_3.4.4_ita-Stable).
Quindi basta che ci incolli il testo che ti ho postato io nel file
-
Non so come ringraziarti Davide. :) :) :) :)
Un abbraccio
Vincenzo