Fork me on GitHub

Rapport de message :*
 

google et sitemap pour xoops

Titre du sujet : google et sitemap pour xoops
par babouille sur 30/06/2005 17:16:39

j'ai essayé de creer un code qui a l'air de pas trop mal fonctionner mais il me faut l'avis des pros de xoops et je sais qu'il y en a dans la salle .

Voila le code, par la suite je vais le mettre en module, par contre le fichier xml est lui à la racine du site.

<?php


include("mainfile.php");
$filename "googledl.xml";        //File to read/write
$timespan 86400;            //1 jour(regarde si date + que 24heure ou pas update)
$time gmdate'Y-m-d' );
$fd fopen($filename,"rb");
if(
$fd and (time() - filemtime ($filename) < $timespan))
{
    
$contents fread ($fdfilesize ($filename));
    echo 
$contents;
    
fclose ($fd);
}
else
{
    
fclose ($fd);
    
$sql "SELECT lid FROM ".$xoopsDB->prefix("mydownloads_downloads")." order by date DESC";
    
$result $xoopsDB->query($sql);
    if ( !
$result )
    {
    echo 
"An error occured";
    }
    else
    {
    
$fd fopen ($filename"w+b");
    
$temp ='';
    
$temp ="<?xml version="1.0" encoding="UTF-8"?> 
<urlset xmlns="
http://www.google.com/schemas/sitemap/0.84"> 
<url>
<
loc>".XOOPS_URL."/ </loc>
  <
lastmod>".$time."</lastmod
  <
priority>1.0</priority
</
url>
";

        while ( 
$myrow = $xoopsDB->fetchArray($result))
        {
  
$temp .= "
  
<url
      <
loc>".XOOPS_URL."/modules/mydownloads/singlefile.php?lid=".$myrow['lid']."</loc
     
   </
url>
"; 



$temp.="</urlset>"; 
        
    }

   
    fwrite (
$fd$temp, strlen($temp));
    fclose (
$fd);
}

?>

Pour le module je pensais a une gestion qui permette de regenerer la page en fonction des ajout, manuellement bien sur.

Finis cela donnes cela:

<?xml version="1.0" encoding="UTF-8" ?> 
- <urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
- <url>
  <loc>http://www.thesiteoueb.net/ </loc> 
  <lastmod>2005-06-30</lastmod> 
  <priority>1.0</priority> 
  </url>
- <url>
  <loc>http://www.thesiteoueb.net/modules/my ... 0 </loc> 
  </url>
- <url>
  <loc>http://www.thesiteoueb.net/modules/my ... 6 </loc> 
  </url>
- <url>
  <loc>http://www.thesiteoueb.net/modules/my ... 3 </loc> 
  </url>
- <url>
  <loc>http://www.thesiteoueb.net/modules/my ... 2 </loc> 
  </url>
- <url>
  <loc>http://www.thesiteoueb.net/modules/my ... 1 </loc> 
  </url>
- <url>
  <loc>http://www.thesiteoueb.net/modules/my ... 6 </loc> 
  </url>
- <url>
  <loc>http://www.thesiteoueb.net/modules/my ... 3< /loc> 
  </url>
etc etc............

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

39 Personne(s) en ligne (26 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 39 | Plus ...