27/10/2010, 00:30:20
En attendant, j'ai regarder la base de données (une première...), j'ai pris ce code
J'ai supprimer le "AND default_content != 1" et ai ajouté 2 lignes
$output .= 'page modifiée le : ' .$updated_page['modified_date'];
$output .= ' par : ' .$update_page['username'];
Naturellement, ça ne fonctionne pas.... J'ai bien les 10 dernières pages modifiées, la date, l'heure et par : et pas de username....
J'ai créé une nouvelle page sur le site où j'ai inséré la balise...
hummm...
la base de données est bien .cms_db_prefix(). Pour la recherche, il faut aller sur la table cms_users? Il faut bien interroger le cham "username"?Dans ce cas, il ne faut sans doute pas écrire ".$updated_page...; mais quoi donc... oui là ça n'a rien à voir avec cmsms, mais une méconnaissance des requêtes avec php...
Oui oui oui j'suis lourd... et en plus le mail, c'est pas gagné...
Lio
Code :
$output = '<div class="nav"><div class="heading">Dernières modifications</div>';
$output .= '<ul class="links">';
global $gCms;
$hm =& $gCms->GetHierarchyManager();
$db = &$gCms->db;
// Affiche la liste des 10 plus récentes pages modifiées à l'exception de la home page
$q = "SELECT * FROM ".cms_db_prefix()."content WHERE (type='content' OR type='link')
AND active = 1 AND show_in_menu = 1
ORDER BY modified_date DESC LIMIT 10";
$dbresult = $db->Execute( $q );
if( !$dbresult )
{
echo 'DB error: '. $db->ErrorMsg()."<br/>";
}
while ($dbresult && $updated_page = $dbresult->FetchRow())
{
$curnode =& $hm->getNodeById($updated_page['content_id']);
$curcontent =& $curnode->GetContent();
$output .= '<li class="updated">';
$output .= '<a href="'.$curcontent->GetURL().'"><strong>'.$updated_page['content_name'].'</strong></a> ';
$output .= $updated_page['titleattribute'];
$output .= '<br />';
$output .= 'page modifiée le : ' .$updated_page['modified_date'];
$output .= ' par : ' .$update_page['username'];
$output .= '</li>';
}
$output .= '</ul></div>';
echo $output;
J'ai supprimer le "AND default_content != 1" et ai ajouté 2 lignes
$output .= 'page modifiée le : ' .$updated_page['modified_date'];
$output .= ' par : ' .$update_page['username'];
Naturellement, ça ne fonctionne pas.... J'ai bien les 10 dernières pages modifiées, la date, l'heure et par : et pas de username....
J'ai créé une nouvelle page sur le site où j'ai inséré la balise...
hummm...
la base de données est bien .cms_db_prefix(). Pour la recherche, il faut aller sur la table cms_users? Il faut bien interroger le cham "username"?Dans ce cas, il ne faut sans doute pas écrire ".$updated_page...; mais quoi donc... oui là ça n'a rien à voir avec cmsms, mais une méconnaissance des requêtes avec php...
Oui oui oui j'suis lourd... et en plus le mail, c'est pas gagné...
Lio