Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : romina 01 May 2014, 11:48:24
-
Ho personalizzato la pagina 404 di un sito multilingua, ora volendo offrire agli utenti una pagina diversa per ogni lingua nel mainmenu ho creato tre voci: 404-it, 404-en, 404-fr e nonostante abbia settato l'associazione mi viene mostrata sempre quella in italiano. Come mai?
-
ciao,
in rete (ma puoi cercare anche tu) ho trovato questo suggerimento:
ErrorDocument 404 /error_404.php
RewriteEngine on
# If spanish... use spanish error page
RewriteCond %{REQUEST_FILENAME} ^/error_404\.php$
RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteRule (.+) /esp/error404.php [L]
# If previous did not match - any language (note [L] flag on previous rule) use english
RewriteCond %{REQUEST_FILENAME} ^/error_404\.php$
RewriteRule (.+) /eng/error404.php [L]
In pratica se vuoi il multilingua devi creare una pagina errore in php e nel codice differenziare la lingua e personalizzare così il messaggio di errore.
Spero funzioni. :)
-
Provato, ma non funziona...
-
come fai a verificarlo?
usi qualche estensione esterna per il sef?
-
Nessuna estensione esterna, faccio la verifica manuale, oppure con Foxy Seo Tool (componente Mozilla Firefox).
-
verifica manuale, ovvero?
-
Scusa ma fai prima a mettere insieme i messaggi in lingua di errore nella stessa pagina, a meno di avere 20 lingue dovrebbe essere ottimale.
-
Scusa ma fai prima a mettere insieme i messaggi in lingua di errore nella stessa pagina, a meno di avere 20 lingue dovrebbe essere ottimale.
a me è toccato farlo su richiesta di un cliente scass......hem pignolo :)
-
@giusebos
verifica manuale www.miosito.it/EN/vhjkhvkrhlre3434 ----> risposta www.miosito.it/404 invece di www.miosito.it/EN/404
@tomtomeight
il cliente vuole una pagina per ogni lingua con tanto di fumetto personalizzato
-
Il cliente ha sempre ragione, in tutte le lingue. Pensavo fosse una tua scelta.
-
Beh, "il cliente ha sempre ragione" è una formula che "i clienti" (tutti noi) abbiamo inventato e usiamo un pò a convenienza. Ci vorrebbe anche un pò di comprensione. E' inutile far perdere una settimana dietro un'inezia quando si può impiegare il tempo a lavorare su cose più produttive per un sito...
-
non credo ci sia tutta quella difficoltà, semmai il problema diventa:
come capisco quale lingua utilizzare per un utente che NON STA su una pagina del sito?
ci servirebbe mago merlino perchè neanche lo stesso google ci riuscirebbe, quindi ci servirebbe:
a- una pagina 404 "di default" magari "invisibile" dove arriva l'utente
b- un marchingegno per apparire nella pagina prima invisibile un messaggino scritto nella lingua che il suo browser segnala alla pagina di default
c- il messaggino o fumetto che sia quindi diventa l'ultimo problema, occorre trovare un marchingegno che fa quella cosa, esisterà? e se non esistesse che budget ciabbiamo per inventarcelo o commissionarlo ad un bravo sviluppatore capace?
-
No non credo sia questo il problema, francesco, se io inizio a navigare un sito è ovvio che non stò ancora in nessuna pagina e tuttavia il sito prima di rispondere presentandomi la pagina che ho richiesto legge tutte le informazioni circa ip, browser, lingua, ecc. quindi sà prima di rispondere che lingua uso e da ovunque venga la richiesta.
-
se io inizio a navigare
:'(
-
Ti spiego :) tu facevi riferimento nella tua ipotesi ad un caso di chi non stà ancora in una pagina del sito magari perché ci giunge da un url non più esistente trovato su google, io per inizio a navigare intendo che scrivo proprio un url sbagliato di un sito nel mio browser e quindi non stò ancora in nessuna pagina, eppure come ho spiegato vengo comunque riconosciuto.
-
@56francesco
a me interessa che se l'utente e nella sezione EN, in caso di pagina inesistente visualizzi la pagina 404 in inglese, non pretendo di prevedere il futuro... Se venisse digitato un URL inesistente mi basta la pagina della lingua principale del sito IT.
Io avevo creato tre pagine 404 (personalizzate): IT, EN, FR;
persoonalizzato la pagina principale IT;
fatto la modifica nella pagina error.php;
le ho associate tra di loro e fino ad un certo punto la cosa funziona.
Quando l'URL errato ha una certa profondità www.miosito.it/hdgcidhco/998/jksxk si genera un loop nel reindirizzamento e non completa la richiesta.
Che ne dite?
-
se l'utente e nella sezione EN, in caso di pagina inesistente visualizzi la pagina 404 in inglese, non pretendo di prevedere il futuro... Se venisse digitato un URL inesistente
sono due if incongruenti
se l'utente fosse già nel sito e nella sezione En perchè mai dovrebbe digitare un qualsiasi indirizzo?
tale utente si limiterà alla normale navigazione,
l'utente che l'indirizzo lo digita o lo clicca da qualche altra parte (segnalibri, preferiti, cronologia, motore di ricerca, a casaccio, a memoria ecc) non starà navigando nel sito.
ma così è se vi pare, se poi pure il cliente volesse questa cosa allora..
prego ecco tutte le estensioni al momento esistenti
http://extensions.joomla.org/extensions/site-management/error-pages
-
Comunque la pagina 404 nelle varie lingue joomla la contempla di default. Se però si cerca di personalizzare non si riesce...