TiGeR
Roarr!!!
Enregistré le 16/01/2003
Messages: 3794
Non connecté
|
Sujet : [0.7] Accés rapide aux derniers topics
Ajouté le : 11/05/2004 22:26
Message :
Hack réalisé sur 0.7.2
Description:
Lorsque vous consultez les messages d'un topic, une boite vous permettant d'accéder aux topics précédent et suivant est affiché en haut et en bas de la page. Cependant, ces liens ne donnent aucune information sur le topic qui précéde ou qui suit, ni même l'existence d'un topic avant ou après celui que l'on consulte. De plus, lorsque l'on poste un message, cet ordre est modifié, ce qui ne facilite pas la tâche...
Le hack que je propose ici permet de rajouter un menu déroulant avec les 10 derniers topics d'un forum. Il s'affiche en haut à droite de la page lorsque vous êtes à l'intérieur d'un topic. Il permet de consulter très rapidement les nouveaux messages d'un forum sans revenir sur la page list.php
Manips:
Fichier detail.php aux alentours de la ligne 100, rajoutez le code orange suivant:
getuserdroits($ForumInfo[mbrights],$_GET[forumid],0,true);
$tpl->box['qlta'] = "";
$query = $sql->query("SELECT sujet,idderpost FROM ".$_PRE."topics WHERE idforum='".$_GET['forumid']."' ORDER BY datederrep DESC LIMIT 0,10");
while($j=mysql_fetch_array($query))
{
$j['sujet'] = getformatrecup($j['sujet']);
$tpl->box['qlta'] .= $tpl->gettemplate("detail","qlta");
}
// ###### Navigation ######
Remarque: si vous souhaitez afficher plus ou moins de topics, changer le nombre XX dans LIMIT 0,XX dans le code ci dessus.
Fichier tpl_detail.html, rajoutez à la fin le code suivant:
<!--********** TPL NAME = qlta **********-->
<option value="{%::j[idderpost]%}">{%::j[sujet]%}</option>
Fichier tpl_treenav.html, supprimez le code en rouge suivant, ligne 10:
<font size={%::_SKIN[smallfont]%}><b>{%treenavs%}</b></font><br>
Fichier tpl_treenav.html, rajoutez le code orange suivant aux alentours de la ligne 30:
<!--********** TPL NAME = treedetail **********-->
<script language="Javascript">
<!--
function qlta(sel)
{
var index = sel.selectedIndex;
if (sel.options[index].value != '')
window.location = 'gotopost.php?id='+sel.options[index].value;
}
//-->
</script>
<table width=100% border=0 cellpadding=0 cellspacing=0 class=corp>
<tr>
<td>
<font size={%::_SKIN[smallfont]%}><b>
<a href="index.php" class=men>{%::_FORUMCFG[forumname]%}</a>
<b>{%::_FORUMCFG[catseparate]%}</b> <a href="viewcat.php?catid={%::ForumInfo[catid]%}" class=men>{%::ForumInfo[cattitle]%}</a>
<b>{%::_FORUMCFG[catseparate]%}</b> <a href="list.php?forumid={%::_GET[forumid]%}&page={%::_GET[p]%}" class=men>{%::ForumInfo[forumtitle]%}</a>
<b>{%::_FORUMCFG[catseparate]%}</b> {%::TopicInfo[sujet]%}
</b></font>
</td>
<form name=qltaform>
<td align=right>
<select size=1 OnChange="javascript:qlta(this)" name="qltalist" class=form2>
<option selected>Accès rapide aux 10 derniers topics de ce forum</option>
{%box[qlta]%}
</select>
</td>
</form>
</tr>
</table>
Et voilà le travail
TiGeR
CFP : Portail Web basé sur CF
CF Last Posts 0.8 : Derniers messages de votre CF sur votre site
Mods : Générateur de fichiers hackés pour CF
|