Cool Forum

 
 
Cool Forum » Hacks et modifications » Mods & Hacks - Contributions » [0.6.x] > Mod colonne dernier message OK
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.6.x] > Mod colonne dernier message OK
Ajouté le : 24/06/2004 18:24
Message :

La précédente version connaissait quelques problèmes, voici la nouvelle pleinement fonctionnelle

[Version 0.6]

Principes et 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 tables 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;


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 : 24/06/2004 18:26
Message :

II. Modification des pages php


Page repondre.php | Ligne 264 | Rajouter le orange




if ($_POST[parent]==0)
		{
		
		    $sujetformat = mb_strimwidth($sujet, 0, 20, " ...");
			$result = mysql_query("INSERT INTO CF_posts (idforum,sujet,date,parent,msg,nbrep,nbvues,datederrep,derposter,icone,idmembre,postip,smiles,bbcode,poll) VALUES ('$_POST[forumid]','$sujet','$date','$_POST[parent]','$msg',0,0,'$date','$pseudo','$_POST[icon]', '$idmembre','$_SERVER[REMOTE_ADDR]','$smiles','$nobb','$idpoll')"); 
			$idderpost=mysql_insert_id();
			$query = mysql_query("UPDATE CF_posts SET idderpost='$idderpost',idmembrelasttopic='$idmembre' WHERE idpost='$idderpost'");
			$query=mysql_query("UPDATE CF_forums SET lastforumposter='$pseudo',lastdatepost='$date',lastidpost='$idderpost',idmembrelastposter='$idmembre',forumtopic=forumtopic+1, lastposttitle='$sujetformat', lastposticon='$_POST[icon]' WHERE forumid='$_POST[forumid]'");
			
		}
		else
		{
			$query = mysql_query("INSERT INTO CF_posts (idforum,sujet,date,parent,msg,icone,idmembre,postip,smiles,bbcode) VALUES ('$_POST[forumid]','$sujet','$date','$_POST[parent]','$msg','$_POST[icon]','$idmembre','$_SERVER[REMOTE_ADDR]','$smiles','$nobb')"); 
			$idderpost=mysql_insert_id();
					
			 //Recup sujet + icon du topic actualisé
			$recup = mysql_query("SELECT sujet,icone FROM CF_posts WHERE idpost='$_POST[parent]'");
			$Infofirstpost = mysql_fetch_array($recup);
			//			
			
			$query = mysql_query("UPDATE CF_posts SET datederrep='$date', nbrep=nbrep+1, derposter='$pseudo', idderpost='$idderpost', idmembrelasttopic='$idmembre' WHERE idpost='$_POST[parent]'");
			if(!$annonce)
				$query=mysql_query("UPDATE CF_forums SET lastforumposter='$pseudo',lastdatepost='$date', lastidpost='$idderpost',  idmembrelastposter='$idmembre', forumposts=forumposts+1, lastposttitle='$Infofirstpost[sujet]', lastposticon='$Infofirstpost[icone]' WHERE forumid='$_POST[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 : 24/06/2004 18:28
Message :

editpost.php | Ligne 73 | Rajouter le orange


if($_REQUEST[action]=="delete")
	{
		if($_POST[parent]==0)
		 { 
			$sql=mysql_query("DELETE FROM CF_posts WHERE idpost='$_POST[post]' OR parent='$_POST[post]'");
			 
				$query = mysql_query("SELECT parent FROM CF_posts WHERE idforum='$_POST[forumid]' ORDER BY date DESC LIMIT 1");
				$infolastpost = mysql_fetch_array($query);
				$recycle = mysql_query("SELECT sujet,icone FROM CF_posts WHERE idpost='$infolastpost[parent]'");
				$Infoderniertopic = mysql_fetch_array($recycle);
				$query = mysql_query("UPDATE CF_forums SET lastposttitle='$Infoderniertopic[sujet]', lastposticon='$Infoderniertopic[icone]' WHERE forumid='$_POST[forumid]'");
							
			} 
		else
		 { 
			$sql=mysql_query("DELETE FROM CF_posts WHERE idpost='$_POST[post]'");
			
			 	$query = mysql_query("SELECT parent FROM CF_posts WHERE idforum='$_POST[forumid]' ORDER BY date DESC LIMIT 1");
				$infolastpost = mysql_fetch_array($query);
				$recycle = mysql_query("SELECT sujet,icone FROM CF_posts WHERE idpost='$infolastpost[parent]'");
				$Infoderniertopic = mysql_fetch_array($recycle);
				$query = mysql_query("UPDATE CF_forums SET lastposttitle='$Infoderniertopic[sujet]', lastposticon='$Infoderniertopic[icone]' WHERE forumid='$_POST[forumid]'");
							
			} 

		$sql=mysql_query("OPTIMIZE TABLE CF_posts");
		
		updateforumlastposter($_POST[forumid]);	








III. Modification des templates


Tpl_tableforummodo.html | Début


Remplacer :


 <TD class="jaune" align="center">
      <font size=2>Liste des forums</font>
    </TD>
<TD class="jaune" align="center" width="60">
      <font size=2>Sujets</font>
    </TD>
    <TD class="jaune" align="center" width="60">
      <font size=2>Réponses</font>
    </TD>
    <TD class="jaune" align="center" width="124" align="center">
      <font size=2>Dernier message</font>
    </TD>
    <TD class=jaune align=center width="120">
      <font size=2>Modérateurs</font>
    </TD>
  </TR>




Par :



<TD class="jaune" align="center">
      <font size=2><b>Liste des forums</b></font>
    </TD>
    <TD class="jaune" align="center">
      <font size=2><b> Dernier message </b></font>
    </TD>
    <TD class="jaune" align="center" width=60>
      <font size=2><b> Sujets </b></font>
    </TD>
    <TD class="jaune" align="center" width=80>
      <font size=2><b> Réponses </b></font>
    </TD>    
    <TD class=jaune align="center" width=20>&nbsp;</TD>
  </TR>


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 : 24/06/2004 18:30
Message :

Tpl_forumlist.html | ID0 : Début | Supprimer Rouge | Rajouter orange


/************************************************
* ID=0 - Format d'affichage des forums en ligne *
*************************************************/

  <TR bgcolor={%::_SKIN[color2]%}>
    <TD align=center bgcolor={%::_SKIN[color1]%}>
      <img src="{%::_SKIN[path]%}/{%::Forums[imgforum]%}.gif">
    </TD>
    <TD class="jaune">
      <font size=3>
        <B><A href="list.php?forumid={%::Forums[forumid]%}" class="men">{%::Forums[forumtitle]%}</A></B></font><BR>
        <font size=1>{%::Forums[forumcomment]%}</font><br>
    </TD>

   
  <TD class=jaune align=center bgcolor={%::_SKIN[color3]%}>
      <font size=1>{%::Forums[forumtopic]%}</font>
    </TD>
    <TD class=jaune align=center bgcolor={%::_SKIN[color3]%}>
      <font size=1>{%::Forums[forumposts]%}</font>
    </TD>
    <TD align=center class=jaune>
      {%box[infolastpost]%}
    </TD>
    <TD class=jaune align=center>
      <font size=1>
      {%box[modolist]%}
      </font>
    </TD>
  </TR>


 
 <TD align=center class=jaune>
      {%box[infolastpost]%}
    </TD>
    <TD bgcolor={%::_SKIN[color3]%} class=jaune align=center>
      <font size=1>{%::Forums[forumtopic]%}</font>
    </TD>
    <TD class=jaune align=center>
      <font size=1>{%::Forums[forumposts]%}</font>
    </TD>
     <TD bgcolor={%::_SKIN[color3]%} class=jaune align=center>
	{%box[modopresentation]%}

   </TD>
  </TR>




Tpl_forumlist.html | ID2 : Ligne 50 | Supprimer Rouge | Rajouter orange



<!---------- separate ---------->

/*******************************************************
* ID=2 - Format d'affichage du dernier msg s'il existe *
********************************************************/

 <a href="gotopost.php?id={%::Forums[lastidpost]%}" class=men><img src="{%::_SKIN[path]%}/linkmsg.gif" border=0></A> <font size=1>{%::Forums[lastdatepost]%}<BR>de {%::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"> | par </font><a href="javascript:popupuser('profile_userpopup.php?id={%::Forums[idmembrelastposter]%}')" 

class="lastpostmembre"><font size="1"><b>{%::Forums[lastforumposter]%}</b></font><br></div><div align="right"><a 

href="gotopost.php?id={%::Forums[lastidpost]%}" class="lastpostdate"><font size=1>{%::Forums[lastdatepost]%} </font></A><a 

href="gotopost.php?id={%::Forums[lastidpost]%}"><img src="{%::_SKIN[path]%}/linkmsg.gif" border=0></A>&nbsp;</div></TD>




L'image a mettre dans votre repertoir skin\defaut ou skin\monskin selon celui que vous utilisez :


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 : 24/06/2004 18:32
Message :

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")



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=mysql_query("SELECT forumid FROM CF_forums ORDER BY forumid DESC LIMIT 1");
$infonb = mysql_fetch_array($query);


for ($i = 1; $i <= $infonb[forumid]; $i++)
 {
   
     

$query = mysql_query("SELECT parent FROM CF_posts WHERE idforum='$i' ORDER BY date DESC LIMIT 1");
$infolastpost = mysql_fetch_array($query);
$recycle = mysql_query("SELECT sujet,icone FROM CF_posts WHERE idpost='$infolastpost[parent]'");
$Infoderniertopic = mysql_fetch_array($recycle);
//Formatage des titres
$sujetformat = mb_strimwidth($Infoderniertopic[sujet], 0, 20, " ...");
				
$query = mysql_query("UPDATE CF_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

Testez et installé avec succès sur un CF 0.6.6 vierge de toutes précédentes modifications

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

 
 
TiGeR

Pilier

Roarr!!!

Enregistré le 16/01/2003
Messages: 3794
Non connecté

Ajouté le : 24/06/2004 23:06
Message :

Nickel, je supprime le topic avec la version défectueuse, merci


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

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 Visitez le site de TiGeR!! Envoyer un Message Privé à TiGeR 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.0294 secondes]
 

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