| Home | Creazione di Siti Web | Ottimizzazione per i Motori di Ricerca | Design creativo | Trucchi Joomla | Contatti |


Creazione Siti Web
Prezzi e Soluzioni
Portfolio Siti Internet
Portfolio Grafica Pubblicitaria
Design e Comunicazione
Risorse Utili
Foto artistiche e pubblicitarie
Corsi di Informatica
Dominio - Spazio Web
Software per Disegnare
Template Joomla Gratis
Extension Joomla Gratis
Chi Sono
Login Form





Password dimenticata?
Nessun account? Registrati
Syndication

Joomla: eliminare il redirect dalla pagina dei link

PDF Stampa E-mail
Scritto da Andrea Vittorini   

Un problema noto del sistema di gestione contenuti "Joomla", e ancora non risolto dagli sviluppatori, almeno fino alla versione 1.5, è che alcuni link esterni sono soggeti a redirect. In pratica il componente di default "weblinks", con cui di norma viene creata la cosiddetta "pagina dei link" per inserire collegamenti verso siti amici o partner commerciali, maschera l'indirizzo URL dei siti medesimi con l'impiego di un redirect.

Questo comporta che se per esempio state facendo una campagna di scambio link, il vostro interlocutore o un suo sistema automatico di rilevamento potrebbe non approvare il vostro link in uscita perchè, anche se conduce al suo sito, non è un link diretto, e quindi non comporta benefici in termini di pagerank e link popularity.

 Image

Una soluzione molto semplice per eliminare il redirect senza installare estensioni è quella di editare il file components/com_weblinks/views/category/view.html.php. Alla riga 123 dovrebbe essere presente una dichiarazione che introduce uno "switch" tra le tre possibilità di linkaggio (in una nuova finestra, in una finestra popup, o nella stessa finestra):

123    switch ($itemParams->get('target', $params->get('target')))

Una volta individuata quella che si riferisce al vostro caso (è possibile decidere il tipo di linkaggio dal proprio pannello di controllo mentre si inserisce il nuovo link da Componenti > Web Link > Link) si tratta di sostituire la stringa di codice "$link" contenuta dopo "$item->link = ..." con "$item->url". Se nel proprio sito si usano diversi tipi di linkaggio per ognuno dei link inseriti, è necessario effettuare la sostituzione di "$link" con "$item->url" in tutti e tre i casi proposti nel codice:

125    // cases are slightly different
126    case 1:
127    // open in a new window
128    $item->link = '<a href="'. $link .'" target="_blank" class="'. $menuclass .'"> .....
129    break;
130
131    case 2:
132    // open in a popup window
133    $item->link = "<a href=\"#\" onclick=\"javascript: window.open('". $link ."', .....
134    break;
135
136    default:
137    // formerly case 2
138    // open in parent window
139    $item->link = '<a href="'. $link .'" class="'. $menuclass .'">'. $this->escape .....
140    break;

Non resta che salvare view.html.php. Niente altro. Il redirect è sparito e il componente genererà solamente link diretti, mentre il resto del sito potrà conservare eventuali link SEF (search engine friendly).

 

Questo articolo e le foto in esse contenute possono essere riprodotte per scopi non commerciali su altri siti web a patto di citare la fonte (www.arte-web.it) con un link cliccabile.

 

creazione siti web