Pagina 1 di 2
Errore su I.E. e non firefox e prodotti caricati ma...
Inviato: 05/09/2006, 7:42
da baba
Ciao
ho un errore particolare solo su alcune versione di I.E. ma non su firefox ( ho provato diversi pc) ed è questo:
Warning: main(includes/languages/english.php): failed to open stream: No such file or directory in c:\inetpub\miosito.com\includes\application_top.php on line 297
Fatal error: main(): Failed opening required 'includes/languages/english.php' (include_path='.;c:\php4\pear') in c:\inetpub\miosito.com\includes\application_top.php on line 297
sul pannello ho settato come lingua principale di default l'italiano. Esiste anche l'opzione inglese. Ho dato un'occhio ai file nella cartella e manca il file inglese ma non so se questo sia il problema visto che me lo fa solo su alcuni browser....
Altro problema è che ho caricato dei prodotti ma non li riesco a visualizzare visto che una volta che se clicco sulla categoria non mi trova la pagina e punta qui:
http://www.miosito/index.php/cPath/2
mentre se clicco su uno dei prodotti in vetrina
http://www.miosito/product_info.php/products_id/30
e la pagine cmq non si vede....
ne sapete niente?
Ciao e grazie
Inviato: 05/09/2006, 16:14
da syrkeope
e' molto probabile che il problema dipenda dalla lingua. Controlla la lingua predefinita del browser puo' essere che su firefox sia selezionata la lingua italiana mentre su i.e. no.
Inviato: 06/09/2006, 15:44
da Simona67
Ciao baba,
Questo tipo di errore mi era già capitato con un cliente, il quale aveva un cliente che aveva il browser settato con la lingua inglese avevo risolto facendo una modifica al codice che ora non ricordo e non riesco neanche a trovare il file dove mi segno le soluzioni.
Ti chiedo di avere un attimo di pazienza in modo di poter trovare la soluzione.
Ciao Simona
Inviato: 09/09/2006, 4:12
da Simona67
Ciao baba,
Forse mi sono ricordata, prova a fare questa modifica e dimmi:
in catalog/includes/languages/italian.php
cerca questa riga:
e sostituiscila con questa:
In questo modo obblighi il browser a vedere il linguaggio italiano.
Ciao e Fammi sapere.
Simona
Inviato: 09/09/2006, 12:23
da Bass
Simona67 ha scritto:
In questo modo obblighi il browser a vedere il linguaggio italiano.
No, non e' questo, questo serve per la lingua del server ma non per il browser

Il codice che testa il browser e' in application_top.php in queste righe
Codice: Seleziona tutto
if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {
$lng->set_language($HTTP_GET_VARS['language']);
} else {
$lng->get_browser_language();
}
In teoria, se la lingua utilizzata e' solo l'italiano potrebbe funzionare togliendo l'else
Codice: Seleziona tutto
if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {
$lng->set_language($HTTP_GET_VARS['language']);
}
Oppure forzando nell'else la lingua italiana
Codice: Seleziona tutto
if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {
$lng->set_language($HTTP_GET_VARS['language']);
} else {
$lng->set_language['it'];
}
Non l'ho provata ma dovrebbe funzionare
'iao
Sergio
Inviato: 09/09/2006, 12:44
da Simona67
Ops, ora ricordo quello che ho fatto.
in application_top.php
le righe de dice Bass le ho commentate e le ho sostituite con queste:
Codice: Seleziona tutto
/*if (isset($HTTP_GET_VARS['language']) && tep_not_null($HTTP_GET_VARS['language'])) {
$lng->set_language($HTTP_GET_VARS['language']);
} else {
$lng->get_browser_language();
}*/
$language = $lng->language['directory'];
$languages_id = $lng->language['id'];
}
In confronto a Bass io le ho testate su un sito di un mio cliente e funziona.
Ciao ciao

Inviato: 09/09/2006, 12:46
da Bass
Simona67 ha scritto:
In confronto a Bass io le ho testate su un sito di un mio cliente e funziona.
Ottimo, buono a sapersi
'iao
Sergio
Inviato: 09/09/2006, 12:49
da Simona67
a che onore una semi newbie insegna qualcosa al grande BASS

Inviato: 09/09/2006, 12:51
da Bass
Simona67 ha scritto:a che onore una semi newbie insegna qualcosa al grande BASS
Semi-newbie? Si, si, ci crediamo tutti!
'iao
Sergio
Inviato: 09/09/2006, 13:24
da Simona67
Inviato: 12/09/2006, 15:20
da baba
Ciao
ho apportato la modifica indicata ma mi da errore proprio nell'ultima riga, mi pare la 280 di application_top.php in corrispondenza della graffa
Potreste dirmi se ho fatto io qualcosa di errato o meno?
CIao
A
Inviato: 12/09/2006, 18:39
da Simona67
Ciao,
Prova ad inviarmi il file che vedo come lo hai modificato.
Ciao Simona
P.S.: la mia e-mail è:
info@gdionline.it
Inviato: 15/09/2006, 19:35
da zzjona
Ciao a tutti!! Sono nuovo del forum e da pochissimo tempo sto testando osCommerce... che dire... è fantastico!!
Forse è già stato segnalato e risolto in qualche patch che non ho trovato, ma per tutti quanti avessero problemi con il browser Safari sotto Macintosh
( - main(includes/languages/.php):failed open etc.. etc.. - se non ricordo male)
il problema è dovuto alla variabile valorizzata da Safari: "it-it" anzichè "it" (in includes/classes/language.php)
occorre quindi variare la regular expression di controllo oppure inserire un IF (soluzione poco elegante, ma funziona)
come questo
if($this->browser_languages[$i] == 'it-it'){$this->browser_languages[$i] = 'it';}
prima del blocco con l'eregi
Ciao!!
Inviato: 15/09/2006, 22:03
da Goelom
zzjona ha scritto:ma per tutti quanti avessero problemi con il browser Safari sotto Macintosh
( - main(includes/languages/.php):failed open etc.. etc.. - se non ricordo male)
il problema è dovuto alla variabile valorizzata da Safari: "it-it" anzichè "it" (in includes/classes/language.php)
occorre quindi variare la regular expression di controllo oppure inserire un IF (soluzione poco elegante, ma funziona)
come questo
if($this->browser_languages[$i] == 'it-it'){$this->browser_languages[$i] = 'it';}
prima del blocco con l'eregi
Ciao!!
Io con Safari vecchia serie (1.0.3) non trovo difficoltà di visualizzazione. Puoi farmi qualche esempio?
Altra domanda: l'IF in quale posizione l'hai inserito esattamente?
Ciao
Inviato: 15/09/2006, 23:36
da zzjona
Goelom ha scritto:
Io con Safari vecchia serie (1.0.3) non trovo difficoltà di visualizzazione. Puoi farmi qualche esempio?
Altra domanda: l'IF in quale posizione l'hai inserito esattamente?
Ciao
Ciao

La versione 1.3.2 di Safari mi dava problemi (dovrei informarmi su che versione hanno installato i miei amici ai quali ho chiesto di fare qualche test e anche loro si presentava il medesimo problema)
Il problema è semplice, una volta aperta la prima pagina di oscommerce in Safari non compariva nulla se non i messaggi di warning relativi alla lingua, questo perchè Safari (questa versione) passa il valore it-it anzichè il valore it che il sw si aspetta.
per quanto riguarda l'IF va messo prima del blocco dell'eregi cioè
if($this->browser_languages[$i] == 'it-it'){$this->browser_languages[$i] = 'it';}
if (eregi('^(' . $value . ')(;q=[0-9]\\.[0-9])?$', $this->browser_languages[$i]) && isset($this->catalog_languages[$key])) {
$this->language = $this->catalog_languages[$key];
break 2;
}
è una soluzione poco elegante

, volendo fare le cose per bene si dovrebbe modificare la regular expression dell'eregi, non facendogli skippare il caso it-it (o altri casi simili.. che spero cmq non capitino

)
... ma non sono ferratissimo in regexp e per i miei attuali test basta l'IF
spero di essere stato un pochino più chiaro
ciao