Hayreon
Enregistré le 18/01/2003
Messages: 1451
Non connecté
|
Sujet : [0.8.1] Dernier message par + titre
Ajouté le : 27/04/2005 14:08
Message :
NOTE
Ce hack a été réaliser sur une version Cool Forum 0.8.1 non modifiée. Les numéros de lignes sont donnés à titre indicatif et ne concernent que les modifications !
NE FAITES JAMAIS DE MODIFICATIONS AVEC FRONTPAGE ET COMPAGNIE !!!
Utilisez un éditeur texte simple comme phped ou editplus
Ce hack permet d'afficher le titre du dernier topic posté ou ayant reçu une réponse, dans la colonne "dernier message" de la page d'accueil de votre forum.
Editez le fichier tpl_index.html. A la ligne 109, modifiez ce qui est en rouge :
<td width="180" class="corp" align="center" {%box[affdegrad]%} bgcolor="{%::_SKIN[bgtable3]%}" nowrap><font size={%::_SKIN[middlefont]%}>{%LNG[lastmsg]%}</font></td>
Editez le fichier lng_index.php et àjoutez la ligne suivante à la fin du fichier, avant ?>
$tpl->LNG['dans'] = 'Dans:';
Editez le fichier functions.php et descendez jusqu'à la ligne 2264 pour y trouver ce code :
global $zecook,$tpl,$Forums,$TabForum,$TabModos,$_USER,$_PERMFORUM,$_FORUMRIGHTS, $modoname;
Remplacez par :
global $zecook,$tpl,$Forums,$TabForum,$TabModos,$_USER,$_PERMFORUM,$_FORUMRIGHTS, $modoname,$sql,$_PRE;
Quelques lignes en dessous vous trouverez ces lignes de code :
if($Forums['lastdatepost']>0)
{
$Forums['lastdatepost']=getlocaltime($Forums['lastdatepost']);
$Forums['lastforumposter'] = getformatrecup($Forums['lastforumposter']);
$tpl->box['infolastpost']=$tpl->gettemplate("forumlist","iflastpost");
}
Remplacez le par :
if($Forums['lastdatepost']>0)
{
if ($Forums['lastidpost']>0)
{
$query = $sql->query('SELECT sujet FROM '.$_PRE.'posts WHERE idpost="'.$Forums['lastidpost'].'" ');
$row = mysql_fetch_assoc($query);
$temp = substr($row['sujet'],0,20);
$temp = explode(' ',$temp);
for ($zz=0;$zz<count($temp)-1;$zz++)
{
$tsujet .= $temp[$zz].' ';
}
$sujet = $tsujet.'...';
$Forums['lasttopic'] = getformatmsg($sujet);
}
$Forums['lastdatepost'] = getlocaltime($Forums['lastdatepost']);
$Forums['lastforumposter'] = getformatrecup($Forums['lastforumposter']);
$tpl->box['infolastpost']=$tpl->gettemplate("forumlist","iflastpost");
}
Editez ensuite le fichier tpl_forumlist.html pour modifier la ligne 39 par :
<!--********** TPL NAME = iflastpost **********-->
<font size={%::_SKIN[smallfont]%}>
<a href="gotopost.php?id={%::Forums[lastidpost]%}"><img src="{%::_SKIN[repimg]%}/linkmsg.gif" border=0 align="absmiddle"></A> {%::Forums[lastdatepost]%}<br>{%LNG[from]%} {%::Forums[lastforumposter]%}<br>{%LNG[dans]%} {%::Forums[lasttopic]%}</font></td>
Voilà
Avant de poster : La documentation - Les FAQ
|