Nouveau sujet Répondre Imprimer Syndication RSS 2.0

[MOD] Derniers Sujets

Volcan
Avatar de nerevare
  • Age : 32 ans
  • Messages : 1858
  • Inscrit : 10 Juillet 2005
  Lien vers ce message 04 Aout 2005, 11:46

Reprise du dernier message

ok parti pour la v3


http://www.dagonfield.be/bandeau_dgf2.jpg

N°1 des skins Fire Soft Board
http://www.dagonfield.be http://www.mon-portfolio.be
 
Flammeche
Avatar de Jaunalgi
  • Messages : 39
  • Inscrit : 06 Février 2005
  Lien vers ce message 08 Aout 2005, 21:11
Salut

J'ai paufiné le mod d'Edouard. Je sais pas si on a le droit alors je mets pas le code ici.

ça donne ceci : http://forum.grandprix4.org

Si Edouard est ok, je placerai le code ;)
 
Brasier
Avatar de Edouard
  • Age : 88 ans
  • Messages : 734
  • Inscrit : 22 Avril 2005
  Lien vers ce message 08 Aout 2005, 22:26
Citation (Jaunalgi)
Salut

J'ai paufiné le mod d'Edouard. Je sais pas si on a le droit alors je mets pas le code ici.

ça donne ceci : http://forum.grandprix4.org

Si Edouard est ok, je placerai le code ;)

Salut,
Oui bien sur, vas y. ;)

Edit: Je veins de finir de programmer moi meme ce que tu as modifié. Ca te dérange que je fasse une nouvelle version, ou tu veux faire un add-on toi meme?


Pas de support par MSN, ou par MP

Web Coding

Fire Soft Board (FSB pour les intimes :p)

Mes MODs:
Bannieres Aléatoires - Add Link - Forum Image - Description Sujet - Add-On Description Sujet - MP - Sujet Smilies - MOD Visites - MOD Liens - MOD ChatBox - MOD Tuto Management - MOD Derniers Sujets - MOD Messages Forum - MOD Chat
 
Flammeche
Avatar de Jaunalgi
  • Messages : 39
  • Inscrit : 06 Février 2005
  Lien vers ce message 09 Aout 2005, 13:11
Citation (Edouard)

Edit: Je veins de finir de programmer moi meme ce que tu as modifié. Ca te dérange que je fasse une nouvelle version, ou tu veux faire un add-on toi meme?


C'est ton mod Edouard, donc vas-y, mets la nouvelle version. Par contre, ça serait bien si tu l'avais en démo comme ça si je vois que je peux apporter plus, je ferai un add-on.
 
Brasier
Avatar de Edouard
  • Age : 88 ans
  • Messages : 734
  • Inscrit : 22 Avril 2005
  Lien vers ce message 09 Aout 2005, 13:56
Citation (Jaunalgi)
Citation (Edouard)

Edit: Je veins de finir de programmer moi meme ce que tu as modifié. Ca te dérange que je fasse une nouvelle version, ou tu veux faire un add-on toi meme?


C'est ton mod Edouard, donc vas-y, mets la nouvelle version. Par contre, ça serait bien si tu l'avais en démo comme ça si je vois que je peux apporter plus, je ferai un add-on.

Oui mais c'est aussi ton idée donc... ;) Bon en tout cas j'ai mis la démo a jour sur www.fsb.web-coding.com ;) Et aussi le .zip su MOD. :)


Pas de support par MSN, ou par MP

Web Coding

Fire Soft Board (FSB pour les intimes :p)

Mes MODs:
Bannieres Aléatoires - Add Link - Forum Image - Description Sujet - Add-On Description Sujet - MP - Sujet Smilies - MOD Visites - MOD Liens - MOD ChatBox - MOD Tuto Management - MOD Derniers Sujets - MOD Messages Forum - MOD Chat
 
Brasier
Avatar de Edouard
  • Age : 88 ans
  • Messages : 734
  • Inscrit : 22 Avril 2005
  Lien vers ce message 10 Aout 2005, 10:16
MOD Mis a jour
Correction d'un bug qui affichait des sujets aux membres qui n'étaient pas autorisés a les voir.

Mise a jour manuelle:
Refaire les modifications de index.php


Pas de support par MSN, ou par MP

Web Coding

Fire Soft Board (FSB pour les intimes :p)

Mes MODs:
Bannieres Aléatoires - Add Link - Forum Image - Description Sujet - Add-On Description Sujet - MP - Sujet Smilies - MOD Visites - MOD Liens - MOD ChatBox - MOD Tuto Management - MOD Derniers Sujets - MOD Messages Forum - MOD Chat
 
Volcan
Avatar de nerevare
  • Age : 32 ans
  • Messages : 1858
  • Inscrit : 10 Juillet 2005
  Lien vers ce message 10 Aout 2005, 13:19
merciiiiii


plus vite que l'eclaire , ces le luky luke du php :lol:


http://www.dagonfield.be/bandeau_dgf2.jpg

N°1 des skins Fire Soft Board
http://www.dagonfield.be http://www.mon-portfolio.be
 
Brasier
Avatar de Edouard
  • Age : 88 ans
  • Messages : 734
  • Inscrit : 22 Avril 2005
  Lien vers ce message 10 Aout 2005, 13:56
Citation (nerevare)
merciiiiii


plus vite que l'eclaire , ces le luky luke du php :lol:

Ptdr! :lol:


Pas de support par MSN, ou par MP

Web Coding

Fire Soft Board (FSB pour les intimes :p)

Mes MODs:
Bannieres Aléatoires - Add Link - Forum Image - Description Sujet - Add-On Description Sujet - MP - Sujet Smilies - MOD Visites - MOD Liens - MOD ChatBox - MOD Tuto Management - MOD Derniers Sujets - MOD Messages Forum - MOD Chat
 
Brasier
Avatar de Edouard
  • Age : 88 ans
  • Messages : 734
  • Inscrit : 22 Avril 2005
  Lien vers ce message 26 Octobre 2005, 14:14
MOD Mis a jour (version 1.2.0)
Compatible FSB 1.0.3b

Mise a jour manuelle
Ouvrir index.php
Trouver
$nb_derniers_sujets = $config['nb_sujets_aff'];
	$sql = "SELECT s.sujet_id, s.dernier_message_id, s.sujet_status, s.sujet_type, s.sujet_nom, s.forum_id, s.nb_reponse, s.dernier_message_temps, m.membre_login FROM " . SUJETS_TABLE . " s, " . MEMBRES_TABLE . " m where m.membre_id=s.membre_id ORDER BY s.dernier_message_temps DESC LIMIT ".$nb_derniers_sujets;
	$result = $bdd->requete($sql);
	while ($derniers_sujets = $bdd->tableau($result))
	{

		for ($i=0; $i<$compte_forum; $i++)
		{
			if ($forum[$i]['forum_id'] == $derniers_sujets['forum_id'])
			{
				$forum_nom = $forum[$i]['forum_nom'];
				$cookie_sujet = recuperer_nouveaux_messages($membre['membre_id'], $membre['derniere_visite']);
				$sujet_status = (is_array($cookie_sujet[$derniers_sujets['sujet_id']]) ) ? 1 : 0;
				$verrou = ( $derniers_sujets['sujet_status'] ) ? '' : '_verrou';
				$status = ( $sujet_status == 0 ) ? '' : '_nouv';
				$type_annonce = ( $derniers_sujets['sujet_type'] ) ? '_message' : '_annonce';
				$img_status = 	'<img src="'.$racine . 'themes/' . $membre['membre_theme'] . 'images/s'.$type_annonce.''.$verrou.''.$status.'.gif">';
	
				$forum_f = forum_tableau($forum[$i]['forum_id']);
				$droits = droits($membre, $forum_f, $moderation, $droit_forum);
			}
	
		}

		if ( $droits['droit_voir'] )
		{
	
			$tpl->assign_block_vars('derniers_sujets', array(
			'SUJETS' => '<a href="sujet.php?sujet='.$derniers_sujets['sujet_id'].'">'.$derniers_sujets['sujet_nom'].'</a>',
			'FORUM' => $forum_nom,
			'AUTEUR_SUJET' => $derniers_sujets['membre_login'],
			'REPONSES' => $derniers_sujets['nb_reponse'],
			'DERNIER_MESSAGE' => aff_date($derniers_sujets['dernier_message_temps']),
			'IMG_DER_MESS' => ' <a href="sujet.php?message='.$derniers_sujets['dernier_message_id'].'#'.$derniers_sujets['dernier_message_id'].'"><img src="'.$racine . 'themes/' . $membre['membre_theme'] . 'images/lien'.$status.'_message.gif" border="0"></a>',
			'IMG_STATUS' => $img_status
			));
		}
	}

	if ($membre['membre_aut'] != -1 OR $config['aut_invites_voir_der_sujets'])
	{
		if ($config['emplacement_tab_der_sujets'] == 1)
		{
			$tpl->create_block('voir_derniers_sujets_haut');
		}
		else
		{
			$tpl->create_block('voir_derniers_sujets_bas');
		}
	}

Remplacer par
$nb_derniers_sujets = $config['nb_sujets_aff'];
	$sql = "SELECT s.sujet_id, s.dernier_message_id, s.sujet_status, s.sujet_type, s.sujet_nom, s.forum_id, s.nb_reponse, s.dernier_message_temps, m.membre_login FROM " . SUJETS_TABLE . " s, " . MEMBRES_TABLE . " m where m.membre_id=s.membre_id ORDER BY s.dernier_message_temps DESC LIMIT ".$nb_derniers_sujets;
	$result = $bdd->requete($sql);
	while ($derniers_sujets = $bdd->tableau($result))
	{

		for ($i=0; $i<$compte_forum; $i++)
		{
			if ($forum[$i]['forum_id'] == $derniers_sujets['forum_id'])
			{
				$forum_nom = $forum[$i]['forum_nom'];
				$cookie_sujet = recuperer_nouveaux_messages($membre['membre_id'], $membre['derniere_visite']);
				$sujet_status = (is_array($cookie_sujet[$derniers_sujets['sujet_id']]) ) ? 1 : 0;
				$verrou = ( $derniers_sujets['sujet_status'] ) ? '' : '_verrou';
				$status = ( $sujet_status == 0 ) ? '' : '_nouv';
				$type_annonce = ( $derniers_sujets['sujet_type'] ) ? '_message' : '_annonce';
				$img_status = 	'<img src="'.$racine . 'themes/' . $membre['membre_theme'] . 'images/s'.$type_annonce.''.$verrou.''.$status.'.gif">';
	
				$forum_f = forum_tableau($forum[$i]['forum_id']);
				$droits = droits($membre, $forum_f, $moderation, $droit_forum);
			}
	
		}

		if ( $droits['droit_voir'] )
		{
	
			$tpl->assign_block_vars('derniers_sujets', array(
			'SUJETS' => '<a href="sujet.php?sujet='.$derniers_sujets['sujet_id'].'">'.$derniers_sujets['sujet_nom'].'</a>',
			'FORUM' => $forum_nom,
			'AUTEUR_SUJET' => $derniers_sujets['membre_login'],
			'REPONSES' => $derniers_sujets['nb_reponse'],
			'DERNIER_MESSAGE' => aff_date($derniers_sujets['dernier_message_temps']),
			'IMG_DER_MESS' => ' <a href="sujet.php?message='.$derniers_sujets['dernier_message_id'].'#'.$derniers_sujets['dernier_message_id'].'"><img src="'.$racine . 'themes/' . $membre['membre_theme'] . 'images/lien'.$status.'_message.gif" border="0"></a>',
			'IMG_STATUS' => $img_status
			));
		}
	}

	if ($membre['membre_aut'] != -1 OR $config['aut_invites_voir_der_sujets'])
	{
		if ($config['emplacement_tab_der_sujets'] == 1)
		{
			$tpl->create_block('voir_derniers_sujets_haut');
		}
		else
		{
			$tpl->create_block('voir_derniers_sujets_bas');
		}
	}

Executer la requete de cache suivante
INSERT ac_mods FIELDS mod_name mod_version mod_description mod_auteur mod_email mod_actif VALUES 'derniers_sujets' '1.2.0' 'Ce MOD permet d'afficher sur l'index du forum un tableau affichant les derniers sujets postés sur le forum. Possibilité de choisir, depuis le panneau d'administration, l'emplacement de ce tableau (haut, bas), si les invités peuvent voir ou non ce tableau, et le nombre de sujets affichés.' 'Edouard' 'edouard.jaouen@free.fr' '1';


Pas de support par MSN, ou par MP

Web Coding

Fire Soft Board (FSB pour les intimes :p)

Mes MODs:
Bannieres Aléatoires - Add Link - Forum Image - Description Sujet - Add-On Description Sujet - MP - Sujet Smilies - MOD Visites - MOD Liens - MOD ChatBox - MOD Tuto Management - MOD Derniers Sujets - MOD Messages Forum - MOD Chat
 
Nouvelle étincelle
Avatar de Pauline
  • Messages : 22
  • Inscrit : 26 Novembre 2005
  Lien vers ce message 26 Novembre 2005, 15:34
Lien de dl mort
 
Brasier
Avatar de Edouard
  • Age : 88 ans
  • Messages : 734
  • Inscrit : 22 Avril 2005
  Lien vers ce message 26 Novembre 2005, 18:40
Lien mis a jour. ;)
Merci


Pas de support par MSN, ou par MP

Web Coding

Fire Soft Board (FSB pour les intimes :p)

Mes MODs:
Bannieres Aléatoires - Add Link - Forum Image - Description Sujet - Add-On Description Sujet - MP - Sujet Smilies - MOD Visites - MOD Liens - MOD ChatBox - MOD Tuto Management - MOD Derniers Sujets - MOD Messages Forum - MOD Chat
 
VIP
Avatar de Dravick
  • Age : 19 ans
  • Messages : 523
  • Inscrit : 04 Mars 2005
  Lien vers ce message 26 Novembre 2005, 19:40
[php]$membre['membre_aut'] != -1 [/php]
Mauvais, ne marche plus si le gars décide de mettre un autre id à son invité.
Le bon code serait :
[php]$membre['membre_aut'] != INVITE [/php]

Pour ce qui est de :
[php]$sql = "SELECT s.sujet_id, s.dernier_message_id, s.sujet_status, s.sujet_type, s.sujet_nom, s.forum_id, s.nb_reponse, s.dernier_message_temps, m.membre_login FROM " . SUJETS_TABLE . " s, " . MEMBRES_TABLE . " m where m.membre_id=s.membre_id ORDER BY s.dernier_message_temps DESC LIMIT ".$nb_derniers_sujets;[/php]
Optimisation :
[php]$sql = "SELECT s.sujet_id, s.dernier_message_id, s.sujet_status, s.sujet_type, s.sujet_nom, s.forum_id, s.nb_reponse, s.dernier_message_temps, m.membre_login FROM " . SUJETS_TABLE . " s LEFT JOIN " . MEMBRES_TABLE . " m ON m.membre_id=s.membre_id ORDER BY s.dernier_message_temps DESC LIMIT ".$nb_derniers_sujets;[/php]
Ça permet de pas tout charger la deuxième table pour rien (LEFT JOIN est plus optimisé que juste FROM table_1, table_2)

Sinon, c'est très bien :)


"Take thy beak from out my heart, and take thy form from off my door!"
[list]Quoth the Raven, "Nevermore."[/list]
 
Brasier
Avatar de Edouard
  • Age : 88 ans
  • Messages : 734
  • Inscrit : 22 Avril 2005
  Lien vers ce message 26 Novembre 2005, 21:23
Citation (Dravick)
[php]$membre['membre_aut'] != -1 [/php]
Mauvais, ne marche plus si le gars décide de mettre un autre id à son invité.
Le bon code serait :
[php]$membre['membre_aut'] != INVITE [/php]

Pour ce qui est de :
[php]$sql = "SELECT s.sujet_id, s.dernier_message_id, s.sujet_status, s.sujet_type, s.sujet_nom, s.forum_id, s.nb_reponse, s.dernier_message_temps, m.membre_login FROM " . SUJETS_TABLE . " s, " . MEMBRES_TABLE . " m where m.membre_id=s.membre_id ORDER BY s.dernier_message_temps DESC LIMIT ".$nb_derniers_sujets;[/php]
Optimisation :
[php]$sql = "SELECT s.sujet_id, s.dernier_message_id, s.sujet_status, s.sujet_type, s.sujet_nom, s.forum_id, s.nb_reponse, s.dernier_message_temps, m.membre_login FROM " . SUJETS_TABLE . " s LEFT JOIN " . MEMBRES_TABLE . " m ON m.membre_id=s.membre_id ORDER BY s.dernier_message_temps DESC LIMIT ".$nb_derniers_sujets;[/php]
Ça permet de pas tout charger la deuxième table pour rien (LEFT JOIN est plus optimisé que juste FROM table_1, table_2)

Sinon, c'est très bien :)

Je vais corriger ca , merci :)


Pas de support par MSN, ou par MP

Web Coding

Fire Soft Board (FSB pour les intimes :p)

Mes MODs:
Bannieres Aléatoires - Add Link - Forum Image - Description Sujet - Add-On Description Sujet - MP - Sujet Smilies - MOD Visites - MOD Liens - MOD ChatBox - MOD Tuto Management - MOD Derniers Sujets - MOD Messages Forum - MOD Chat
 
Brasier
Avatar de Edouard
  • Age : 88 ans
  • Messages : 734
  • Inscrit : 22 Avril 2005
  Lien vers ce message 27 Novembre 2005, 9:28
MOD Mis a jour
Optimisation du code (Merci Dravick)

Mise a jour manuelle
Ouvrir index.php
Trouver
$sql = "SELECT s.sujet_id, s.dernier_message_id, s.sujet_status, s.sujet_type, s.sujet_nom, s.forum_id, s.nb_reponse, s.dernier_message_temps, m.membre_login FROM " . SUJETS_TABLE . " s, " . MEMBRES_TABLE . " m where m.membre_id=s.membre_id ORDER BY s.dernier_message_temps DESC LIMIT ".$nb_derniers_sujets;

Remplacer par
$sql = "SELECT s.sujet_id, s.dernier_message_id, s.sujet_status, s.sujet_type, s.sujet_nom, s.forum_id, s.nb_reponse, s.dernier_message_temps, m.membre_login FROM " . SUJETS_TABLE . " s LEFT JOIN " . MEMBRES_TABLE . " m ON m.membre_id=s.membre_id ORDER BY s.dernier_message_temps DESC LIMIT ".$nb_derniers_sujets;

Trouver
$membre['membre_aut'] != -1

Remplacer par
$membre['membre_aut'] != INVITE


Pas de support par MSN, ou par MP

Web Coding

Fire Soft Board (FSB pour les intimes :p)

Mes MODs:
Bannieres Aléatoires - Add Link - Forum Image - Description Sujet - Add-On Description Sujet - MP - Sujet Smilies - MOD Visites - MOD Liens - MOD ChatBox - MOD Tuto Management - MOD Derniers Sujets - MOD Messages Forum - MOD Chat
 
VIP
Avatar de Dravick
  • Age : 19 ans
  • Messages : 523
  • Inscrit : 04 Mars 2005
  Lien vers ce message 27 Novembre 2005, 16:26
Ce MOD a été validé par l'équipe de FSB


"Take thy beak from out my heart, and take thy form from off my door!"
[list]Quoth the Raven, "Nevermore."[/list]
 
Répondre


.