it-swarm.dev

Multilingue - Associazioni: singoli articoli per la home page - problema con l'URL della home page duplicato

Initial Problem 2014 - Joomla 3.3.3

Ho creato un sito multilingue, ma piuttosto usando la voce di menu Articoli in primo piano come Home, ho usato una voce di menu Articolo singolo. Voci di menu, categorie, articoli sono tutti associati tra le lingue.

Se uso la voce di menu Home dal menu principale, funziona benissimo.

Il problema è che mod_languages ​​genera un URL duplicato per le home page, quando sono nella home page e voglio cambiare lingua.

Quindi, invece di andare su "www.mysite.com/en", vai su "www.mysite.com/en/home". Quindi, attualmente ci sono 2 URL duplicati ovvi per tutte le mie home page.


Aggiornamento 2017 - Joomla 3.7x

Questa è una continuazione di questo vecchio problema.

Questo problema sembra essere stato risolto ora nelle recenti versioni di Joomla. La creazione di associazioni tra gli articoli della homepage di Lingue funziona come previsto (questo è testato e confermato con Joomla 3.7.2).


Aggiorna 2017 Joomla 3.7x con Home Page usando articoli e problemi di sh404SEF

Tuttavia, ho dovuto affrontare un problema molto simile oggi, su un sito multilingue che conteneva articoli per le home page associate e utilizza anche sh404SEF.

Con la configurazione sopra, sono comparsi alcuni problemi:

  • sh404SEF ha creato URL duplicati per alcune delle home page - sia un www.example.com/lang e a www.example.com/lang/article-alias È possibile creare URL per la pagina iniziale di ogni lingua.

  • Non è stato possibile tornare alla lingua principale del sito Web, poiché per qualche motivo il link in mod_languages ​​per la lingua principale della homepage era come www.example.com/lang/home-alias che stava reindirizzando alla homepage della lingua corrente.

3
FFrewin

Soluzione iniziale 2014 - Versioni precedenti di Joomla 3x

Il problema proviene da mod_languages, perché attualmente controllerà sempre le associazioni del componente e se le trova, creerà quell'URL per la pagina. Anche se in questo caso, potremmo voler usare solo l'associazione delle voci di menu per le case e saltare le associazioni del componente (non sono sicuro che questo dovrebbe sempre funzionare per ogni caso e ogni configurazione della home page).

Il modo più semplice per ovviare a questo, è non associare quegli articoli che sono usati dai menuitem della home page, quindi i mod_languages ​​useranno solo le associazioni delle voci di menu.


Risolvere Joomla 3.7x con Home Page usando articoli e problemi con sh404SEF

Inizialmente sh404SEF mi stava dando questi problemi. La non associazione degli articoli inizialmente fornisce una soluzione per gli URL creati con sh404SEF sul modulo di cambio lingua.

Tuttavia, se sei come me e ti piace organizzare le cose, allora probabilmente vorrai avere anche gli articoli della homepage associati.

Per risolverli, ho creato URL SEF manuali per gli articoli della homepage nel componente sh404SEF, che erano semplicemente i codici lingua URL per ogni lingua.

Quindi, per la lingua inglese principale, ho modificato l'URL che sh404SEF stava creando con l'alias dell'articolo, in /en. Funzionava bene anche con l'impostazione per rimuovere il codice URL lingua predefinito nel plug-in filtro lingua.

Nota:

Che se l'URL per l'articolo della home page è impostato manualmente in sh404SEF, potresti avere problemi se ad un certo punto decidi di cambiare il codice lingua URL, poiché non saranno più gli stessi.

1
FFrewin

Ho una configurazione simile, ma ho usato la funzione articoli in evidenza. Funziona se si creano 3 voci di menu.

Voce di menu n. 1: il menu principale "principale", quello è l'elemento di funzionalità. Inseriscilo in un menu nascosto in modo che nessuno possa vedere il menu apparire da nessuna parte. Impostalo in modo che sia l'elemento Home predefinito (è contrassegnato dalla stella).

Quindi crea 2 articoli, uno per ogni articolo di casa nelle rispettive lingue e assegnali alla lingua. Impostali ENTRAMBE in primo piano.

Voce di menu n. 2 Crea un menu inglese e crea una voce del menu Home inglese e collega solo l'articolo Home inglese. Imposta la lingua per questo elemento su inglese. Fai clic sull'icona Home per questo menu e DOVREBBE assegnargli una bandiera nazionale anziché una stella.

Voce di menu # 3 Crea un menu per l'altra lingua e, di nuovo, crea una voce Home per quello e collega a quell'articolo home. Imposta la lingua per questo elemento sull'altra lingua. Fai clic sull'icona Home per questo menu e DOVREBBE assegnargli una bandiera nazionale anziché una stella.

Quindi, per ciascuna voce di menu nei due menu di lingue diverse, puoi assegnare la voce di lingua alternativa che la accompagna (in modo che se un utente fa clic sull'icona della bandiera, passa all'altro articolo senza dare un errore).

Il trucco è quel primo oggetto "master" per la casa. Ancora una volta, in realtà non vedi mai la funzione in primo piano (che posso dire), invece vedi la home in ciascuno degli altri due menu.

Non ho idea se questo è un aiuto o meno quello che stavi cercando, ma funziona perfettamente su un sito che ho creato:

http://shoresofgrace.com

1
Brian Peat