Cool Forum

 
 
Cool Forum » Hacks et modifications » Mods & Hacks - Contributions » [0.7.x] > Mod colonne dernier message ^^
Connexions
1 connecté(s) sur le forum actuellement: 0 membre(s) | 1 invité(s)
 
 
 
<<Sujet précédent     Sujet suivant>>


 
 
Auteur Imprimer le topic Message

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Sujet : [0.7.x] > Mod colonne dernier message ^^
Ajouté le : 22/06/2004 14:20
Message :

Voila l'adaptation du même mod existant pour la version 0.6 de CF

Il a été revu et mis en place sur un coolforum 0.7.2 fraichement téléchargé et installé, donc il n'y a qu'a recopier simplement les différente partie de ce hack pour que ça marche : p


Je rapelle les principes et les apports de ce hack :

Dans la colonne dernier message, vous verrez maintenant :

- Affichage du titre + de l'icône du dernier sujet actif pour chaque forum
- Affichage du nom du dernier membre ayant postez dans ce sujet (ce qu'il y a déja initialement)
- Date + heure
- Modification de la colonne modérateur


Plusieur étape dans sa mise en place :

1. Création de table dans la base de donnée de votre forum
2. Modification des pages php
3. Modification des templates
4. Installation finale du hack avec la mise à jour de la colonne dernier message lors de la première utilisation

______________________________________________________________________________


I. Création des tables


Exécuter ceci dans PhpMyadmin :


ALTER TABLE CF_forums ADD lastposttitle varchar(23) NULL;
ALTER TABLE CF_forums ADD lastposticon varchar(10) NULL;





*** Message édité par xldrh le 22/06/2004 15:21 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 22/06/2004 14:31
Message :


II. Modification des pages php


Page repondre.php | Ligne 226 | Rajouter le orange





if ($Parent==0)						// insertion d'un sujet
		{
		
			$sujetformat = mb_strimwidth($sujet, 0, 20, " ...");
		
			$query 		= 	$sql->query("INSERT INTO ".$_PRE."topics (idforum,sujet,date,nbrep,nbvues,datederrep,derposter,icone,idmembre,pseudo,poll) VALUES ('$ForumID','$sujet','$date',0,0,'$date','$pseudo','$_POST[icon]', '$idmembre','$pseudo','$idpoll')"); 
			$topicid	=	mysql_insert_id();
			$query		=	$sql->query("INSERT INTO ".$_PRE."posts (idforum,sujet,date,parent,msg,icone,idmembre,pseudo,postip,smiles,bbcode,notifyme) VALUES ('$ForumID','$sujet','$date','$topicid','$msg','$_POST[icon]','$idmembre','$pseudo','$_SERVER[REMOTE_ADDR]','$smiles','$nobb','$notifyme')");
			$idderpost	=	mysql_insert_id();
			$query		=	$sql->query("UPDATE ".$_PRE."forums SET lastforumposter='$pseudo',lastdatepost='$date',lastidpost='$idderpost',forumtopic=forumtopic+1, lastposttitle='$sujet',lastposticon='$_POST[icon]' WHERE forumid='$ForumID'");
			$query		=	$sql->query("UPDATE ".$_PRE."topics SET idderpost='$idderpost' WHERE idtopic='$topicid'");

			updatenbtopics();
		}
		else
		{
			
			$query 		= 	$sql->query("INSERT INTO ".$_PRE."posts (idforum,sujet,date,parent,msg,icone,idmembre,pseudo,postip,smiles,bbcode,notifyme) VALUES ('$ForumID','$sujet','$date','$Parent','$msg','$_POST[icon]','$idmembre','$pseudo','$_SERVER[REMOTE_ADDR]','$smiles','$nobb','$notifyme')"); 
			$idderpost	=	mysql_insert_id();
			
			$recup      =   $sql->query("SELECT sujet,icone FROM ".$_PRE."posts WHERE parent='$_POST[parent]' ORDER BY idpost LIMIT 1");
			$Infofirstpost = mysql_fetch_array($recup);
					
			$query 		= 	$sql->query("UPDATE ".$_PRE."topics SET datederrep='$date', nbrep=nbrep+1, derposter='$pseudo', idderpost='$idderpost' WHERE idtopic='$Parent'");
			updatenbposts();
			
			if(!$annonce)
				$query	=	$sql->query("UPDATE ".$_PRE."forums SET lastforumposter='$pseudo',lastdatepost='$date',lastidpost='$idderpost',forumposts=forumposts+1,lastposttitle='$Infofirstpost[sujet]', lastposticon='$Infofirstpost[icone]' WHERE forumid='$ForumID'");
		


Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 22/06/2004 14:35
Message :

editpost.php | Ligne 82



if($_REQUEST[action]=="delete")
	{
		if($_MODORIGHTS[2]=="1")
		{
			if($_POST[IsTopic]=="Y")
			{
				$query	=	$sql->query("DELETE FROM ".$_PRE."posts WHERE parent='$parent'");
				$query	=	$sql->query("DELETE FROM ".$_PRE."topics WHERE idtopic='$parent'");
				
				
				//On trouve le dernier post posté dans ce forum
				$query = $sql->query("SELECT idpost FROM CF_posts WHERE idforum='$_POST[forumid]' ORDER BY idpost DESC LIMIT 1");
				$infolastpost = mysql_fetch_array($query);
				//On récupêrele parent auquel il appartient
				$recup = $sql->query("SELECT parent FROM CF_posts WHERE idpost='$infolastpost[idpost]'");
				$infolastparent = mysql_fetch_array($recup);
				//On récupere sujet et icone du premier message appartenant a ce parent (c a d le topic)
				$recycle = $sql->query("SELECT sujet,icone FROM CF_posts WHERE parent='$infolastparent[parent]' ORDER BY idpost LIMIT 1");
				$Infoderniertopic = mysql_fetch_array($recycle);
								
				$query = $sql->query("UPDATE ".$_PRE."forums SET lastposttitle='$Infoderniertopic[sujet]', lastposticon='$Infoderniertopic[icone]' WHERE forumid='$_POST[forumid]'");

				updatenbtopics();
			}
			else
			{
				$query	=	$sql->query("DELETE FROM ".$_PRE."posts WHERE idpost='$post'");
				
				$query = $sql->query("SELECT idpost FROM CF_posts WHERE idforum='$_POST[forumid]' ORDER BY idpost DESC LIMIT 1");
				$infolastpost = mysql_fetch_array($query);
				$recup = $sql->query("SELECT parent FROM CF_posts WHERE idpost='$infolastpost[idpost]'");
				$infolastparent = mysql_fetch_array($recup);
				$recycle = $sql->query("SELECT sujet,icone FROM CF_posts WHERE parent='$infolastparent[parent]' ORDER BY idpost LIMIT 1");
				$Infoderniertopic = mysql_fetch_array($recycle);
				
				$query = $sql->query("UPDATE ".$_PRE."forums SET lastposttitle='$Infoderniertopic[sujet]', lastposticon='$Infoderniertopic[icone]' WHERE forumid='$_POST[forumid]'");
				
				updatetopiclastposter($parent);
			}
				
			updateforumlastposter($forumid);
			updatenbposts();



Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 22/06/2004 14:37
Message :

III. Modification des templates


Tpl_forumlist.html | TPL NAME = ifforum


Remplacer



<!--********** TPL NAME = ifforum **********-->

        <tr bgcolor="{%::_SKIN[bgtable2]%}">
          <td bgcolor="{%::_SKIN[bgtable1]%}" align="center">
            <img src="{%::_SKIN[repimg]%}/{%::Forums[imgforum]%}.gif">
          </td>
          <td class=corp2 style="padding:2;">
            <font size={%::_SKIN[middlefont]%}><b><a href="list.php?forumid={%::Forums[forumid]%}" class="lien">{%::Forums[forumtitle]%}</a></b></font><br>
            <font size={%::_SKIN[smallfont]%}>{%::Forums[forumcomment]%}</font><br>
          </td>
          <td class=corp style="padding:2;" align="center" bgcolor="{%::_SKIN[bgtable1]%}">
            <font size={%::_SKIN[middlefont]%}>{%::Forums[forumtopic]%}</font>
          </td>
          <td class=corp style="padding:2;" align="center" bgcolor="{%::_SKIN[bgtable1]%}">
            <font size={%::_SKIN[middlefont]%}>{%::Forums[forumposts]%}</font>
          </td>
          <td class=corp2 style="padding:2;" align="center">
            {%box[infolastpost]%}
          </td>
          <td class=corp2 style="padding:2;" align="center">
            <font size={%::_SKIN[smallfont]%}>
            {%box[modolist]%}
            </font>
          </td>
        </tr>



Par


<!--********** TPL NAME = ifforum **********-->

        <tr bgcolor="{%::_SKIN[bgtable2]%}">
          <td bgcolor="{%::_SKIN[bgtable1]%}" align="center">
            <img src="{%::_SKIN[repimg]%}/{%::Forums[imgforum]%}.gif">
          </td>
          <td class=corp2 style="padding:2;">
            <font size={%::_SKIN[middlefont]%}><b><a href="list.php?forumid={%::Forums[forumid]%}" class="lien">{%::Forums[forumtitle]%}</a></b></font><br>
            <font size={%::_SKIN[smallfont]%}>{%::Forums[forumcomment]%}</font><br>
          </td>
	  <td class=corp2 style="padding:2;" align="center">
            {%box[infolastpost]%}
          </td>
          <td class=corp style="padding:2;" align="center" bgcolor="{%::_SKIN[bgtable1]%}">
            <font size={%::_SKIN[middlefont]%}>{%::Forums[forumtopic]%}</font>
          </td>
          <td class=corp style="padding:2;" align="center" bgcolor="{%::_SKIN[bgtable1]%}">
            <font size={%::_SKIN[middlefont]%}>{%::Forums[forumposts]%}</font>
          </td>
          <td class=corp2 style="padding:2;" align="center">
           	<img src="{%::_SKIN[repimg]%}/modo.gif" alt="{%box[modolist]%}" border="0">
          </td>
        </tr>




Placer cette image dans votre repertoire skin\defaut ou skin\monskin selon celui que vous utilisez :






*** Message édité par xldrh le 22/06/2004 15:39 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 22/06/2004 14:41
Message :

Ensuite, modification de la colonne dernier message :

Tpl_forumlist.html | Au niveau de "TPL NAME = iflastpost" : Ligne 37 | Supprimer Rouge | Rajouter Orange




<!--********** 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]%}</font></TD>


<div align="left">&nbsp;<img src="icones/{%::Forums[lastposticon]%}.gif">&nbsp;<a href="gotopost.php?id={%::Forums[lastidpost]%}" class=men><font size="1"><b>{%::Forums[lastposttitle]%}</b></font></a><font size="1"> {%LNG[from]%} {%::Forums[lastforumposter]%}</font><br></div><div align="right"><a 
href="gotopost.php?id={%::Forums[lastidpost]%}"><font size=1>{%::Forums[lastdatepost]%} </font></A><a href="gotopost.php?id={%::Forums[lastidpost]%}"><img src="{%::_SKIN[repimg]%}/linkmsg.gif" border=0></A>&nbsp;</div></TD>




Tpl_index.html | AU niveau de TPL NAME= accueilgeneral (ligne 145)


Remplacer :




<!--********** TPL NAME = accueilgeneral **********-->

<table border=0 width=100% cellpadding=0 cellspacing=0>
  <tr>
    <td width="30" nowrap background="{%::_SKIN[repimg]%}/bggauche.gif">&nbsp;</td>
    <td bgcolor="{%::_SKIN[bg2]%}">
      <table border=1 bordercolor="{%::_SKIN[bordercolor]%}" width=100% cellpadding=0 cellspacing=0 style="border-collapse: collapse;">
        <tr height="25">
          <td width="30" {%box[affdegrad]%} bgcolor="{%::_SKIN[bgtable3]%}" nowrap>&nbsp;</td>
          <td class="corp" align="center" {%box[affdegrad]%} bgcolor="{%::_SKIN[bgtable3]%}"><font size={%::_SKIN[middlefont]%}>{%LNG[forumlist]%}</font></td>
          <td width="70" class="corp" align="center" {%box[affdegrad]%} bgcolor="{%::_SKIN[bgtable3]%}" nowrap><font size={%::_SKIN[middlefont]%}>{%LNG[threads]%}</font></td>
          <td width="70" class="corp" align="center" {%box[affdegrad]%} bgcolor="{%::_SKIN[bgtable3]%}" nowrap><font size={%::_SKIN[middlefont]%}>{%LNG[posts]%}</font></td>
          <td width="140" class="corp" align="center" {%box[affdegrad]%} bgcolor="{%::_SKIN[bgtable3]%}" nowrap><font size={%::_SKIN[middlefont]%}>{%LNG[lastmsg]%}</font></td>
          <td width="140" class="corp" align="center" {%box[affdegrad]%} bgcolor="{%::_SKIN[bgtable3]%}" nowrap><font size={%::_SKIN[middlefont]%}>{%LNG[moderators]%}</font></td>
        </tr>
        <tr>
          <td colspan=6><img src="{%::_SKIN[repimg]%}/blank.gif"></td>
        </tr>
        
  {%box[affforumcontent]%}


  </table>

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 22/06/2004 14:45
Message :

par :


<!--********** TPL NAME = accueilgeneral **********-->
<table border=0 width=100% cellpadding=0 cellspacing=0>
  <tr>
    <td width="30" nowrap background="{%::_SKIN[repimg]%}/bggauche.gif">&nbsp;</td>
    <td bgcolor="{%::_SKIN[bg2]%}">
      <table border=1 bordercolor="{%::_SKIN[bordercolor]%}" width=100% cellpadding=0 cellspacing=0 style="border-collapse: collapse;">
        <tr height="25">
          <td width="30" {%box[affdegrad]%} bgcolor="{%::_SKIN[bgtable3]%}" nowrap>&nbsp;</td>
          <td class="corp" align="center" {%box[affdegrad]%} bgcolor="{%::_SKIN[bgtable3]%}"><font size={%::_SKIN[middlefont]%}>{%LNG[forumlist]%}</font></td>
          <td width="230" class="corp" align="center" {%box[affdegrad]%} bgcolor="{%::_SKIN[bgtable3]%}" nowrap><font size={%::_SKIN[middlefont]%}>{%LNG[lastmsg]%}</font></td>
          <td width="80" class="corp" align="center" {%box[affdegrad]%} bgcolor="{%::_SKIN[bgtable3]%}" nowrap><font size={%::_SKIN[middlefont]%}>{%LNG[threads]%}</font></td>
          <td width="80" class="corp" align="center" {%box[affdegrad]%} bgcolor="{%::_SKIN[bgtable3]%}" nowrap><font size={%::_SKIN[middlefont]%}>{%LNG[posts]%}</font></td>
          <td width="30" class="corp" align="center" {%box[affdegrad]%} bgcolor="{%::_SKIN[bgtable3]%}" nowrap><font size={%::_SKIN[middlefont]%}>&nbsp;</font></td>
        </tr>
        <tr>
          <td colspan=6><img src="{%::_SKIN[repimg]%}/blank.gif"></td>
        </tr>
        
  {%box[affforumcontent]%}


   </table>



Enfin dernière étape, il faut mettre à jour les colonnes derniers messages pour qu'elle affiche dès votre premier retour sur votre forum le titre des derniers messages posté.

Pour cela, créer un fichier php à la racine de votre forum et appelé le installhack.php, copier ensuite le code ci-dessous à l'interieur, puis aller l'executer en tapant son adresse dans votre naviguateur (par exemple "http://www.monsite.com/forum/installhack.php")





*** Message édité par xldrh le 22/06/2004 15:46 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 
xldrh

Visiteur

Enregistré le 04/03/2004
Messages: 89
Non connecté

Ajouté le : 22/06/2004 14:46
Message :

Code a placer dans ce nouveau fichier :


<?
//Install finale du hack (mise a jour automatique de la colonne dernier message lors de la premier utilisation)
//©Impala/Xldrh  alias Simon Guillaume

require("secret/connect.php"); 
require("admin/functions.php");


//On cherche combien il y a de forum présent sur ce coolforum
$query=$sql->query("SELECT forumid FROM ".$_PRE."forums ORDER BY forumid DESC LIMIT 1");
$infonb = mysql_fetch_array($query);


for ($i = 1; $i <= $infonb[forumid]; $i++)
 {
   
     
//On trouve le dernier post posté pour chaque forum
$query = $sql->query("SELECT idpost FROM ".$_PRE."posts WHERE idforum='$i' ORDER BY idpost DESC LIMIT 1");
$infolastpost = mysql_fetch_array($query);
//On récupêre le parent auquel il appartient
$recup = $sql->query("SELECT parent FROM ".$_PRE."posts WHERE idpost='$infolastpost[idpost]'");
$infolastparent = mysql_fetch_array($recup);
//On récupere sujet et icone du premier message appartenant a ce parent (c a d le topic)
$recycle = $sql->query("SELECT sujet,icone FROM ".$_PRE."posts WHERE parent='$infolastparent[parent]' ORDER BY idpost LIMIT 1");
$Infoderniertopic = mysql_fetch_array($recycle);
//Formatage des titres
$sujetformat = mb_strimwidth($Infoderniertopic[sujet], 0, 20, " ...");
				
$query = $sql->query("UPDATE ".$_PRE."forums SET lastposttitle='$sujetformat', lastposticon='$Infoderniertopic[icone]' WHERE forumid='$i'");

print("Colonne dernier message du forum ".$i." mise à jour !");
print("<br><br>");

  
 }


print("Hack installé. Vous pouvez retourner sur votre forum ! Ip");


?>


Voila, c'est fini, n'oubliez pas de l'executer !

Amusez-vous bien



*** Message édité par xldrh le 24/06/2004 12:45 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à xldrh Citer ce post dans votre réponse

 
 


<<Sujet précédent     Sujet suivant>>

 
[Contacter l'administrateur] | [Aller sur CoolForum.net]

 
[12 requêtes] - [Page générée en 0.0227 secondes]
 

Powered by CoolForum v.0.8.5 beta
Copyright ©2001-2014 CoolForum.net