| Joomla: eliminare il redirect dalla pagina dei link |
| Scritto da Arteweb | |
|
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. 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 different126 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. |