Inserire il Titolo nel tag "alt" Inserire il Titolo nel tag "alt"
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Inserire il Titolo nel tag "alt"

Started by bingo, May 14, 2009, 06:19:10 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

bingo

Voleva sapere se è possibile intervenire nel codice php per modificare la stringa del parametro "alt".
Ad esempio, nelle thumbnails i dati visibili sono il nome del file, il peso, le dimensioni, la data di inserimwento.
Nelle immagini intermedie compare la scritta "clicca per l'immagine full size".
Se si vuole visualizzare la foto al massimo ingrandimento, viene richiamata una istruzione javascript, che i motori di ricerca ignorano totalmente, per cui le foto alla massima risoluzione non sono affatto prese in considerazione (fra l'altro nel <title> si visualizza "Clicca sull'immagine per chiudere questa finestra").

Noi riteniamo che una migliore visibilità possa derivare dalla possibilità di inserire il "Titolo dell'Album" al posto delle stringhe previste.

Ho visto che la stringa "clicca per l'immagine full size" deriva dalla variabile "view_fs".
Qualcuno sa dirmi se è possibile e dove intervenire per inserire un valore diverso nel parametro "alt", possibilmente il "title" ?

Grazie per l'aiuto

Ludo

Ai fini dell'indicizzazione interessa la pagina displayimage.php, non certo la singola immagine a grandezza naturale (che, essendo un mero file di immagine, non può essere indicizzato)!
Morale: è nella pagina che visualizza l'immagine intermedia, che vanno ottimizzati titoli, descrizioni e meta tags...

bingo

Si, sono d'accordo che l'immagine intera non è indicizzabile, per il file displayimage.php avevo individuato la riga 127 dove poter intervenire.
$info[sprintf($lang_picinfo['Rating'], $CURRENT_PIC_DATA['votes'])] = '<img src="' . $prefix . 'images/rating' . round($CURRENT_PIC_DATA['pic_rating'] / 2000) . '.gif" align="middle" alt="" />'.$detailsLink;

Pensavo di inserire il Title in questo modo, salvo il corretto uso degli apici:
$info[sprintf($lang_picinfo['Rating'], $CURRENT_PIC_DATA['votes'])] = '<img src="' . $prefix . 'images/rating' . round($CURRENT_PIC_DATA['pic_rating'] / 2000) . '.gif" align="middle" alt=\" . $CURRENT_ALBUM_DATA['title'] .\" />'.$detailsLink;

Devo provare.

Ludo

La riga che citi si riferisce alle immagini dei voti (le stelline), per modificare l'attributo alt dell'immagine intermedia devi agire sulla variabile $pic_html nella funzione theme_html_picture all'interno del tuo theme.php.
Ma io, ripeto, non ne vedo l'esigenza: è sufficiente ottimzzare titoli, descrizioni e meta tags (vedi il mio mod "Dynamic meta description tags")

bingo

Grazie Ludo

darò un'occhiata al tuo "Dynamic meta description tags"

bingo

Ho fatto le modifiche consigliate da Ludo ma sono convinto che anche il valore di "alt" sia importante,
specialmente per chi, come noi, ha il "title" che corrisponde al nome della specie e pertanto viene utilizzato
per le ricerche.

Ho individuato tre file che inseriscono il valore di "alt" nelle foto e miniature della Galleria:

index.php  =  visualizza la lista degli Albums della Categoria selezionata.
thumbnails.php  = visualizza le miniature dell'Album selezionato
displayimage.php  = visualizza la foto intermedia.

Le modifiche per inserire il "Titolo" dell'Album nel valore "alt" sono le seguenti:

index.php  
riga 505
$sql = "SELECT filepath, filename, url_prefix, pwidth, pheight" . "FROM {$CONFIG['TABLE_PICTURES']} " . "WHERE pid='{$alb_stat['last_pid']}'";
sostituire con
$sql = "SELECT filepath, filename, url_prefix, pwidth, pheight, title" . "FROM {$CONFIG['TABLE_PICTURES']} " . "WHERE pid='{$alb_stat['last_pid']}'";

riga 517
$alb_list[$alb_idx]['thumb_pic'] = "<img src=\"" . $pic_url . "\" class=\"image\" {$image_size['geom']} border=\"0\" alt=\"{$picture['filename']}\" />";
sostituire con
$alb_list[$alb_idx]['thumb_pic'] = "<img src=\"" . $pic_url . "\" class=\"image\" {$image_size['geom']} border=\"0\" alt=\"{$picture['title']}\" />";

riga 667
$sql = "SELECT filepath, filename, url_prefix, pwidth, pheight" . "FROM {$CONFIG['TABLE_PICTURES']} " . "WHERE pid='{$alb_stat['last_pid']}'";

sostituire con
$sql = "SELECT filepath, filename, url_prefix, pwidth, pheight, title " . "FROM {$CONFIG['TABLE_PICTURES']} " . "WHERE pid='{$alb_stat['last_pid']}'";

riga 679
$alb_list[$alb_idx]['thumb_pic'] = "<img src=\"" . $pic_url . "\" class=\"image\" {$image_size['geom']} border=\"0\" alt=\"{$picture['filename']}\" />";
sostituire con
$alb_list[$alb_idx]['thumb_pic'] = "<img src=\"" . $pic_url . "\" class=\"image\" {$image_size['geom']} border=\"0\" alt=\"{$picture['title']}\" />";


file includes/functions.inc.php
modifica la funzione thumbnails.php (Lista delle miniature dell'Album selezionato)

riga 1743
$thumb_list[$i]['image'] = "<img src=\"" . $pic_url . "\" class=\"image\" {$image_size['geom']} border=\"0\" alt=\"{$row['filename']}\" title=\"$pic_title\"/>";
sostituire con
$thumb_list[$i]['image'] = "<img src=\"" . $pic_url . "\" class=\"image\" {$image_size['geom']} border=\"0\" alt=\"{$row['title']}\" title=\"{$row['title']}\"/>";

riga 1908
$thumb_list[$i]['image'] = "<img src=\"" . $pic_url . "\" class=\"image\" {$image_size['geom']} border=\"0\" alt=\"{$row['filename']}\" title=\"$pic_title\" />";
sostituire con
$thumb_list[$i]['image'] = "<img src=\"" . $pic_url . "\" class=\"image\" {$image_size['geom']} border=\"0\" alt=\"{$row['title']}\" title=\"{$row['title']}\" />";

file include/theme.inc.php

riga 2161
$pic_html .= "<img src=\"" . $picture_url . "\" class=\"image\" border=\"0\" alt=\"{$lang_display_image_php['view_fs']}\" /><br />";
sostituire con
$pic_html .= "<img src=\"" . $picture_url . "\" class=\"image\" border=\"0\" alt=\"{$CURRENT_PIC_DATA['title']} \" /><br />";

Con queste modifche il valore di "alt" nelle foto e miniature diventa il nome stesso dell'Album.


Davide Renda

Interessante modifica, ma sarebbe probabilmente più opportuno "pluginizzarla" se possibile. Altrimenti, ad ogni aggiornamento di versione, la modifica dovrà essere ri-applicata ai nuovi files!