2009-04-09 13 views
7

Dire di voler creare un collegamento manuale a un articolo in Joomla! (ovvero, una voce di menu di tipo "Collegamento esterno" o un collegamento all'interno di un articolo). È necessario avviare l'URL con "index.php? ...", non un URL assoluto, o interromperà la compatibilità con gli URL compatibili con Search Engine. Con SEF disattivato, puoi andare sul front-end del tuo sito e copiare l'url dalla voce di menu a cui vuoi collegarti. Con SEF attivato, viene visualizzata solo la versione instradata dell'URL, che naturalmente si interromperebbe se SEF fosse disattivato.Collegamenti manuali con SEF su Joomla!

Gli editor integrati di Joomla (sto usando JoomlaFCK) di solito offrono un pulsante "Joomla! Link" per consentire di trovare e collegare a un particolare articolo. Tuttavia, non evidenziano una voce di menu o utilizzano i parametri di quella voce di menu. Se vuoi che il link utilizzi una particolare voce di menu (e probabilmente lo fai), devi cercare manualmente l'ID della voce del menu e aggiungere "& Itemid = XX" alla fine dell'URL. Per aggiungere insulti qui, "Itemid", con il suo strano capitale iniziale, è case sensitive. Anche l'URL nella pagina dei dettagli della voce di menu origine non include l'ID di menu, solo l'id dell'articolo.

Ho clienti che davvero non capiscono e perché dovrebbero? Come posso dire a un cliente esperto di tecnologia di trovare l'URL giusto da collegare a una voce di menu? Ci sono delle estensioni che aiutano con questo?

Modifica: volevo solo condividere che non sapevo del tipo di elemento del menu Alias ​​quando ho scritto questo. Dovresti usare quello invece di "External Link" se vuoi che la tua nuova voce di menu evidenzi un'altra determinata voce di menu. È utile per creare gerarchie di menu breadcrumb o barre laterali personalizzate. Il problema è ancora valido per i collegamenti all'interno degli articoli, però.

risposta

2

Ho dato al mio cliente un piccolo manuale su come creare collegamenti tra cui uno screenshot dei menu. Allora diventa abbastanza facile! Non saprei estensioni per questo, quindi non so ancora tutte le estensioni joomla;)

1

In primo luogo, voglio ringraziarvi per avermi aiutato con un problema - dopo aver letto il tuo post ho appena realizzato il SEF non funzionava perfettamente sul mio sito. Mi mancava il parametro Itemid! (Senza di esso, Joomla crea collegamenti come /component/<comp-name>/42 o /<current-menu-alias>/42).

Per rispondere alla tua domanda, se un articolo ha già un URL SEF, suggerirei semplicemente di copiare e incollare l'URL in modo esplicito. È il più semplice per i clienti (e lo trovo molto più semplice). Certo, interromperà i collegamenti se SEF è disattivato, ma perché questo è un problema? Basta non spegnerlo! ;)

Se i clienti trovano facile afferrare quei numeri ID, potrebbe essere un'idea creare un plug-in personalizzato che sostituisce {article:42:5} con un URL come index.php?option=com_content&article=42&Itemid=5. È possibile creare un plugin con solo un file manifest XML e codice PHP raw, questo è quello che faccio spesso ...

1

Ho trovato un'estensione che è utile per questo: Linkr. Non ho più problemi a spiegare come creare collegamenti a voci di menu all'interno di articoli. Combinato con il tipo di voce del menu Alias, questo copre tutti i miei problemi.

Problemi correlati