Offrimi un caffè o una birra!
|
|
Da qualche tempo ho sviluppato alcuni siti che utilizzano uno script "clone" di YouTube. Lo script si chiama Vshare, è molto economico (10 dollari) e per il suo prezzo ha fin troppe funzionalità. Una funzionalità che però manca in Vshare sono le sitemaps. Ho provveduto quindi a creare due script in php che estraggono i video dal database MySQL e generano le sitemap. Lo script è molto semplice, prende tutti i video pubblicati, genera le loro URL (nel formato "friendly" di Vshare) nella sitemap Ne ho predisposte due versioni, una per sitemap generale e una per sitemap video.
Modifica le impostazioni nei seguenti script in base alla configurazione del tuo sito Vshare. Crea una pagina .php e passala a Google come Sitemap Sitemap Generale: <?php echo "<?xml version='1.0' encoding='iso-8859-1'?>"; echo "<urlset xmlns='http://www.google.com/schemas/sitemap/0.84'>"; //INZIO MODIFICHE - Modifica questi dati con la tua configurzione // hostname (di solito localhost) $dbhost = "localhost"; // Nome Database $dbname = "mio_database"; // Username $dbuser = "mio_username"; // Password $dbpass = "mia_password"; //FINE MODIFICHE $conn = mysql_connect($dbhost,$dbuser,$dbpass) or die("Unable to connect to MySQL."); mysql_select_db($dbname,$conn) or die("Unable to connect to Database $dbname"); $sql = "Select VID, title, adddate from video where approve=1 and active=1"; $res = mysql_query($sql,$conn) or die( "Error: " . mysql_error() ); while ($info = mysql_fetch_row($res)) { $SefUrl=strtolower(preg_replace("/[^a-zA-Z0-9]+/","-", $info[1])); //MODIFICA IL NOME DEL TUO SITO echo "<url><loc>http://WWW.MIOSITO.COM/view/".$info[0]."/".$SefUrl. "/</loc><lastmod>".$info[2]."</lastmod><priority>1</priority></url>"; } echo "</urlset>"; mysql_close($conn); ?>
Sitemap Video:
<?php echo "<?xml version='1.0' encoding='iso-8859-1'?>"; echo "<urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9' xmlns:video='http://www.google.com/schemas/sitemap-video/1.0'>"; //INZIO MODIFICHE - Modifica questi dati con la tua configurzione // hostname (di solito localhost) $dbhost = "localhost"; // Nome Database $dbname = "mio_database"; // Username $dbuser = "mio_username"; // Password $dbpass = "mia_password"; //FINE MODIFICHE $conn = mysql_connect($dbhost,$dbuser,$dbpass) or die("Unable to connect to MySQL."); // mysql_select_db() function mysql_select_db($dbname,$conn) or die("Unable to connect to Database $dbname"); $sql = "Select VID, title, description, adddate, flvdoname, duration from video where approve=1 and active=1"; // execute SQL Command $res = mysql_query($sql,$conn) or die( "Error: " . mysql_error() ); // Retrieve Results while ($info = mysql_fetch_row($res)) { $SefUrl=strtolower(preg_replace("/[^a-zA-Z0-9]+/","-", $info[1])); $title=str_replace("&","e", $info[1]); $title=str_replace("\"","", $title); $desc=str_replace("&","e", $info[2]); $desc=str_replace("\"","'", $desc); $desc=str_replace("<","", $desc); $desc=str_replace(">","", $desc); echo "<url> //MODIFICA IL NOME DEL TUO SITO <loc>http://WWW.MIOSITO.COM/view/".$info[0]."/".$SefUrl."/</loc> <video:video> <video:content_loc>http://WWW.MIOSITO.COM/flvideo/".$info[4]."</video:content_loc> <video:player_loc allow_embed='yes'> http://WWW.MIOSITO.COM/player.swf</video:player_loc> <video:title>".$title."</video:title> <video:description>".$desc."</video:description> <video:thumbnail_loc> http://WWW.MIOSITO.COM/thumb/".$info[0].".jpg</video:thumbnail_loc> //MODIFICA SE IL SITO CONTIENE VIDEO PER ADULTI <video:family_friendly>Yes</video:family_friendly> <video:duration>".$info[5]."</video:duration> </video:video></url>"; } echo "</urlset>"; mysql_close($conn); ?>
|
|
|
Joomla 1.5 incorpora nativamente un motore di riscrittura delle URL piuttosto ben fatto. E' sufficiente impostare, nella sezione Sito-->Configurazione i vari parametri relativi alle "SEF Urls" usando il mod_rewrite. Prima di abilitare il mod_rewrite occorre però rinominare il file htaccess.txt (che viene copiato nella root del vostro sito) in .htaccess, per poter effettuare la riscrittura delle URL. L'unico problemino che ho riscontrato con il gestore delle URL di Joomla 1.5 è che, se il sito non è nella radice del dominio stesso (come ad esempio nel mio caso, sono su TopHost e tutto sta nella cartella /hdocs), occorre abilitare il parametro "RewriteBase /". Nessun problema comunqe, è già presente nel file .htaccess e basta eliminare il segno # che lo commenta. Joomla 1.5 scrive delle URL di questo tipo: http://miosito.com/sezione/categoria/99-categoria/99-titolo-del-mio-articolo.html ...che già di per sè non sono brutte, anzi!!! Abituato come ero a Joomla 1.0, e alle URL Duplicate di ArtioSef o altri componenti questa è proprio una manna. Ma si può fare di meglio. Il componente SmartSef, ad esempio, sebbene sia ancora in una fase Beta, si integra alla perfezione con Joomla 1.5, permettendo di avere un maggiore controllo sulle URL che vengono generate. Guardate ad esempio la URL di questo articolo, per intenderci. E' possibile, ad esempio, scegliere di mostrare o non mostrare nella URL i nomi della categoria e della sezione, di sostituire caratteri particolari (ad es. accenti o altro) con altri caratteri e simili pignolerie.
|
|
Oggi apro il mio sito personale in versione italiana, alcuni mesi dopo aver pubblicato il mio sito in versione "internazionale" (vedi www.antoniograzioli.com) Questo nuovo sito è sviluppato con Joomla! versione 1.5 e, al momento in cui sto scrivendo questo primo messaggio, è ancora in fase di implementazione.
|
|
|
<< Inizio < Prec. 21 22 23 24 25 26 27 28 29 Succ. > Fine >>
|
|
Pagina 29 di 29 |
|