Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Auteur : Tcheval
Permet de mettre des couleurs dans les titre des messages en utilisant un système de balise composé de crochets [ ].
Démonstration : http://www.tcheval.net/forum/forum-14-punbb
Dernière modification par tcheval (27-11-2006 19:32:02)
Kit Graphique gratuit : http://www.tcheval.net
URL Rewriting de FluxBB/PunBB en moins de 1 minutes : http://www.tcheval.net/forum/s1871-page … inute.html
Hors ligne
Pas mal, je vais regarder ça ! 
Le mieux ce serait que ça ne flash' pas trop ! 
Tu as une démo ?
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
Pour la démo : http://www.tcheval.net/forum/forum-14-punbb
Kit Graphique gratuit : http://www.tcheval.net
URL Rewriting de FluxBB/PunBB en moins de 1 minutes : http://www.tcheval.net/forum/s1871-page … inute.html
Hors ligne
Merci ! Ca a l'air pas mal...
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
C'est simpa ça, pas trop de modifs à faire apparemment..
/*
C'est là où on voit que c'est mieux foutu que phpBB.. on peut modifier seulement la page necessaire sans foutre le dawa partout (dans les titres de pages, etc.)
*/
=> Plugins | Modifications | Liens utiles <=
.._ -Pandark- _..
Serial Dreamer
Hors ligne
Pour l'instant je bloque sur l'affichage des couleurs sur la page viewtopic.php...
Kit Graphique gratuit : http://www.tcheval.net
URL Rewriting de FluxBB/PunBB en moins de 1 minutes : http://www.tcheval.net/forum/s1871-page … inute.html
Hors ligne
J'ai quelques peu modifié le code pour affiché plusieurs style selon le contenu des []. Ce script pourrait etre dans une zone de recrutement, pour afficher si la candidature est :
[Accepté]
[En cours]
[Refusé]
#---------[ 1. OUVRIR ]-------------------------------------------------------
#
viewforum.php
#
#---------[ 2. TROUVER ]-----------------------------------------------------
#
// If there are topics in this forum.
if ($db->num_rows($result))
{
#
#---------[ 3. AJOUTER APRES ]-----------------------------------------
#
//DEBUT MOD COULEUR TITRE
//Crochet Candidat est [Accepté]
$typeaccept = "<span style=\"color:#009933\">";
$recherche_typeaccept = "#(\[Accepté.*?\])(.*)#";
$end_styleaccept = "</span>";
//Crochet Candidat est [En cours]
$typewait = "<span style=\" color:#FF9900;\">";
$recherche_typewait = "#(\[En cours.*?\])(.*)#";
$end_stylewait = "</span>";
//Crochet Candidat est [Refusé]
$typerefus = "<span style=\" color:#CC3300; text-decoration:line-through\">";
$recherche_typerefus = "#(\[Refusé.*?\])(.*)#";
$end_stylerefus = "</span>";
//FIN MOD COULEUR TITRE
#
#---------[ 4. TROUVER ]-----------------------------------------------------
#
if ($cur_topic['sticky'] == '1')
{
$subject = '<span class="stickytext">'.$lang_forum['Sticky'].': </span>'.$subject;
$item_status .= ' isticky';
$icon_text .= ' '.$lang_forum['Sticky'];
}
$num_pages_topic = ceil(($cur_topic['num_replies'] + 1) / $pun_user['disp_posts']);
#
#---------[ 5. AJOUTER APRES ]-----------------------------------------
#
//DEBUT MOD COULEUR TITRE
$replace = $subject;
//Crochets Candidat est [Accepté]
if ( $replace == $subject )
{
$replace = preg_replace( $recherche_typeaccept, $typeaccept . "\${1}" . $end_styleaccept . "\${2}", $subject );
$replace = ereg_replace("$typeaccept\[\[","$typeaccept ",$replace);
$replace = ereg_replace("\]\]$end_styleaccept"," $end_styleaccept",$replace);
}
//Crochets Candidat est [En cours]
if ( $replace == $subject )
{
$replace = preg_replace( $recherche_typewait, $typewait . "\${1}" . $end_stylewait . "\${2}", $subject );
$replace = ereg_replace("$typewait\[\[","$typewait ",$replace);
$replace = ereg_replace("\]\]$end_stylewait"," $end_stylewait",$replace);
}
//Crochets Candidat est [Refusé]
if ( $replace == $subject )
{
$replace = preg_replace( $recherche_typerefus, $typerefus . "\${1}" . $end_stylerefus . "\${2}", $subject );
$replace = ereg_replace("$typerefus\[\[","$typerefus ",$replace);
$replace = ereg_replace("\]\]$end_stylerefus"," $end_stylerefus",$replace);
}
$subject = $replace;
//FIN MOD COULEUR TITRE
#
#---------[ 6. ENREGISTRER/ENVOYER SUR LE SERVEUR ]----------------------------Apres ca se modifie selon ce que vous voulez mettre entre [ ].
Dernière modification par [ANK] miky (04-12-2006 20:09:34)
Hors ligne
Ok merci ça va me servir 
Hors ligne
Evite de quotter les messages du dessus et de poster pour ça !
Merci ! 
Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?
Pas de support si pas d'adresse de forum !
Hors ligne
J'aurais dû préciser, j'ai corrigé une faute mineure (accord entre "Candidature" et "acceptée" / "refusée").
Mes excuses 
Chez Wam
Message tapé en Bépo avec un TypeMatrix 2030 USB 
Hors ligne
Je vais soulager le modo :
Evite de quotter les messages du dessus et de poster pour ça !
Merci !
De plus je ne veux pas du 'e' , chez moi c'est UN candidat et il est accepté ou pas 
Dernière modification par [ANK] miky (04-12-2006 20:09:57)
Hors ligne
MOD installée. 
[ANK] Miky => Désolé, je croyais bien faire.
Chez Wam
Message tapé en Bépo avec un TypeMatrix 2030 USB 
Hors ligne
No souci je deconne
Tu avais raison et j'ai corrigé mon code, je parlai bien d'UNE candidature ...
Hors ligne
No souci je deconne
Pour afficher des [titres] dans les titres des Catégories (vue index) et dans les titres des Topics (vue viewforum).
Un fichier (croche.php) rassemble les fonctions, et seront rappelées dans differentes pages (on pourra par la suite creer des requetes et des boucles, et mettre ca en relation avec les topic ou catégorie et les faire pointer les uns vers l'autres, pouvant etre egalement administrable, ce serai plus propre
).
#
#---------[ 1. CREER CROCHE.PHP ET INSERER ]--------------------------------------
#
<?
/// Les topics, ici pour une section de recrutement, definitions des crochets
//Crochet [Accepté]
$typeaccept = "<span style=\" color:#009933;\">";
$recherche_typeaccept = "#(\[Accepté.*?\])(.*)#";
$end_styleaccept = "<br /></span>";
//Crochet [Refusé]
$typerefus = "<span style=\" color:#CC3300; text-decoration:line-through\">";
$recherche_typerefus = "#(\[Refusé.*?\])(.*)#";
$end_stylerefus = "<br /></span>";
//Crochet [En cours]
$typewait = "<span style=\" color:#FF9900;\">";
$recherche_typewait = "#(\[En cours.*?\])(.*)#";
$end_stylewait = "<br /></span>";
/// Les catégories des forums, definitions des crochets
//Crochet [ANK Privé]
$typeank = "<span style=\" color:#009933; margin-left:0px\">";
$recherche_typeank = "#(\[ANK Privé.*?\])(.*)#";
$end_styleank = "</span>";
//Crochet [Diplmatie Allié]
$typediplomatie = "<span style=\" color:#CC3300; margin-left:0px\">";
$recherche_typediplomatie = "#(\[Diplomatie.*?\])(.*)#";
$end_stylediplomatie = "</span>";
//Crochet [Section Public]
$typepublic = "<span style=\" color:#CC9966; margin-left:0px;\">";
$recherche_typepublic = "#(\[Section Public.*?\])(.*)#";
$end_stylepublic = "</span>";
/// Catégories des forums, rappel des crochets
$replace = $cur_forum['cat_name'];
//Crochets [ANK Privé]
if ( $replace == $cur_forum['cat_name'] )
{
$replace = preg_replace( $recherche_typeank, $typeank . "\${1}" . $end_styleank . "\${2}", $cur_forum['cat_name'] );
$replace = ereg_replace("$typeank\[\[","$typeank ",$replace);
$replace = ereg_replace("\]\]$end_styleank"," $end_styleank",$replace);
}
//Crochets [Diplomatie]
if ( $replace == $cur_forum['cat_name'] )
{
$replace = preg_replace( $recherche_typediplomatie, $typediplomatie . "\${1}" . $end_stylediplomatie . "\${2}", $cur_forum['cat_name'] );
$replace = ereg_replace("$typediplomatie\[\[","$typediplomatie ",$replace);
$replace = ereg_replace("\]\]$end_stylediplomatie"," $end_stylediplomatie",$replace);
}
//Crochets [Section Public]
if ( $replace == $cur_forum['cat_name'] )
{
$replace = preg_replace( $recherche_typepublic, $typepublic . "\${1}" . $end_stylepublic . "\${2}", $cur_forum['cat_name'] );
$replace = ereg_replace("$typepublic\[\[","$typepublic ",$replace);
$replace = ereg_replace("\]\]$end_stylepublic"," $end_stylepublic",$replace);
}
$cur_forum['cat_name'] = $replace;
/// Catégories des topic, rappel des crochets
$replace = $subject;
//Crochets [Accepté]
if ( $replace == $subject )
{
$replace = preg_replace( $recherche_typeaccept, $typeaccept . "\${1}" . $end_styleaccept . "\${2}", $subject );
$replace = ereg_replace("$typeaccept\[\[","$typeaccept ",$replace);
$replace = ereg_replace("\]\]$end_styleaccept"," $end_styleaccept",$replace);
}
//Crochets [En cours]
if ( $replace == $subject )
{
$replace = preg_replace( $recherche_typewait, $typewait . "\${1}" . $end_stylewait . "\${2}", $subject );
$replace = ereg_replace("$typewait\[\[","$typewait ",$replace);
$replace = ereg_replace("\]\]$end_stylewait"," $end_stylewait",$replace);
}
//Crochets [Refusé]
if ( $replace == $subject )
{
$replace = preg_replace( $recherche_typerefus, $typerefus . "\${1}" . $end_stylerefus . "\${2}", $subject );
$replace = ereg_replace("$typerefus\[\[","$typerefus ",$replace);
$replace = ereg_replace("\]\]$end_stylerefus"," $end_stylerefus",$replace);
}
$subject = $replace;
?>Ensuite il faut inserer aux endroits voulu les fonctions que l'on a déplacé dans le fichier croche.php et indiquer la section à executer (au moyen de la variable $view)
#
#---------[ 2. OUVRIR ]-------------------------------------------------------
#
viewforum.php
#
#---------[ 3. TROUVER ]-----------------------------------------------------
#
if ($cur_topic['sticky'] == '1')
{
$subject = '<span class="stickytext">'.$lang_forum['Sticky'].': </span>'.$subject;
$item_status .= ' isticky';
$icon_text .= ' '.$lang_forum['Sticky'];
}
$num_pages_topic = ceil(($cur_topic['num_replies'] + 1) / $pun_user['disp_posts']);
#
#---------[ 6. AJOUTER, APRES ]-----------------------------------------
#
<? include "croche.php";?>
#
#---------[ 7. OUVRIR ]-------------------------------------------------------
#
index.php
#
#---------[ 10. TROUVER ]-----------------------------------------------------
#
++$cat_count;
#
#---------[ 11. AJOUTER, APRES ]-----------------------------------------
#
<? include "croche.php";?>
#
#---------[ 12. OUVRIR ]-------------------------------------------------------
#
search.php
#
#---------[ 13. TROUVER, LIGNE 652 ]---------------------------------------
#
<div class="tclcon">
#
#---------[ 14. AJOUTER, APRES ]-----------------------------------------
#
<? include "croche.php";?>
#
#---------[ 11. UPLOADER ]-----------------------------------------
#
index.php
viewforum.php
search.php
croche.phpVous pouvez voir l'exemple ici pour les catégories (la plupart ne sont pas visible par les membres courants ...)
[ANK Privé] LE HAUT SIEGE
[ANK Privé] GAME-PLAYING
[Diplomatie] YEAH
[Diplomatie] GSF
[Section Public] LE COMPTOIR OGAME
[Section Public] LE COMPTOIR GENERAL
et ici pour la vue des topics.
[Accepté]
[En cours]
[Refusé]
Mod Couleur dans les titres 1.5 > co-auteur [ANK] miky ?
Dernière modification par [ANK] miky (05-12-2006 10:27:22)
Hors ligne
Ca marche [ANK] lol je prépare ça dès ce soir et merci car je bloquait sur quelques endroit...
Kit Graphique gratuit : http://www.tcheval.net
URL Rewriting de FluxBB/PunBB en moins de 1 minutes : http://www.tcheval.net/forum/s1871-page … inute.html
Hors ligne
Mais c'est quant meme mod machine a gaz 
Hors ligne
merci les gas pour vos solus 
Hors ligne
Salut,
J'ai fait ce que [ANK] a ecrit ici: http://www.punbb.fr/forums/viewtopic.ph … 686#p30686
Mais j'ai une erreur de syntaxe quand j'inclus croche.php dans viewforum
Parse error: syntax error, unexpected '<' in /mnt/145/sda/6/7/release.is/forums/viewforum.php on line 241
Comme dis ligne 241 de viewforum c'est bien la ligne
<? include "croche.php";?>
ce qui donne
if ($cur_topic['sticky'] == '1')
{
$subject = '<span class="stickytext">'.$lang_forum['Sticky'].': </span>'.$subject;
$item_status .= ' isticky';
$icon_text .= ' '.$lang_forum['Sticky'];
}$num_pages_topic = ceil(($cur_topic['num_replies'] + 1) / $pun_user['disp_posts']);
<? include "croche.php";?>
c'est ce que j'ai mis, hors je ne pense pas que ce soit un problème du fichier croche.php ?
Et dans le fichier search.php qui fonctionne niquel, affichage des couleurs, mais au bout de la recherche
Entre la balise que j'ai mise et le nom du topic il y a un saut de ligne
[BALISE]
TEST01 par DotWoot
Seul le fichier index.php n'a aucun problème, lol 
Comment regler c'est probleme? :drapeau:
Dernière modification par DotWoot (19-01-2007 02:39:43)
Hors ligne
Tu n'as pas refermé ta balise php avant d'en reouvrir une autre !
if ($cur_topic['sticky'] == '1')
{
$subject = '<span class="stickytext">'.$lang_forum['Sticky'].': </span>'.$subject;
$item_status .= ' isticky';
$icon_text .= ' '.$lang_forum['Sticky'];
}
$num_pages_topic = ceil(($cur_topic['num_replies'] + 1) / $pun_user['disp_posts']);[b][color=red]?>[/color][/b]
<? include "croche.php";?>A vue de nez ...
Et si c'est ca, voir aussi du coté des pages qui ne posait pas de soucis, si ca affichait tout bien c'est surement qu'une erreur de syntaxe est peut etre presente et ainsi corrigerai l'erreur que tu rajoute en se combinant a elle, laissant la page s'executer.
Dernière modification par [ANK] miky (24-01-2007 03:52:40)
Hors ligne
salut a tous
je vais peut être passer pour un con mais c pas grave
une fois que l'ont a fait les modification
les [Accepté] etc... il faut les mettre a la main ou y'a une option a cocher ou un truc du genre
désoler c'est le 1er forum que j'installer
merci d'avance
Hors ligne
Avec cette mod, je crois qu'il faut les mettre à la main.
=> Plugins | Modifications | Liens utiles <=
.._ -Pandark- _..
Serial Dreamer
Hors ligne
ok merci
Hors ligne
Merci pour le mod, fort bien utile
Juste une petite question :
Quel est le code des couleur??
Je suis débutant, et j'ai vu que pour le vert c'est : #009933, ainsi que pour les 3 ou 4 autres couleur en fouillant dans le poste
Mais il y a t-il un endroit ou je peux avoir le code des couleur SVP??
Merci
Hors ligne
Ici par exemple, ou alors tu peux utiliser l'extension color zilla pour firefox.
Et il y a quelques freeware qui trainent ici ou là qui permettent d'avoir ce genre de chose.
(s) MT
ex-Apupv
:faq: :recherche:
Gra.
Hors ligne