Bon pas trop bossé dessu hier, pour l'instant cela fonctionne.
Par contre pour remettre une couche au module sitemap j'ai crée celui-ci qui permet de reprendre les topics du forums, donc juste une fois bien sur pour chaque question
autrement cela en ferait.
J'avais fait cela il y a quelques mois pour ma Faq et cela avait semble-t-il porté ses fruit:
<?php header("Content-Type: text/xml") ?>
<?php
// ------------------------------------------------------------------------- //
// XOOPS - PHP Content Management System //
// <http://www.xoops.org/> ... nbsp; //
// ------------------------------------------------------------------------ //
// A mettre à la racine de votre site et à le proposer en sitemap google //
// ------------------------------------------------------------------------- //
include("mainfile.php");
$time = gmdate( 'Y-m-d' );
$sql = "SELECT post_id FROM ".$xoopsDB->prefix("bb_posts")." WHERE pid = 0 order by post_id DESC";
$result = $xoopsDB->query($sql);
if ( !$result )
{
echo "An error occured";
}
else
{
$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/newbb/viewtopic.php?post_id=".$myrow['post_id']."</loc>
</url>
";
}
$temp.="</urlset>";
$t = formatTimeStamp(time(),"m","".$xoopsConfig['server_TZ']."");
}
echo "$temp";
?>
PS: Je ne tiens pas compte de la date qui n'a pas trop d'importance pour google quand on propose un sitemap, c'est surtout histoire qu'il fasse un tour dans l'ensemble des forums
.
Autrement on peut aussi recuperer la date sans problème
:google: <= c'est mon pote sauf quand il est bourbonné