Topic Title Highlighter pour phpBB3

Ce forum vous servira à trouver de l'aide uniquement en ce qui concerne le développement d'un de vos MODs, ou l'adaptation d'un MOD phpBB2 pour phpBB3.

Modérateur: Equipe

Re: Topic Title Highlighter pour phpBB3

Messagepar Apoulit » 30 Aoû 2008 à 12:13

Ok merci pour ta réponse ErnadoO , mais est ce que c'est difficile de mettre en place ?

Quelqu'un saurait il les modifications à faire ?

Merci ;)
Image
Avatar de l’utilisateur
Apoulit
Posteur néophyte
Posteur néophyte
 
Messages: 36
Inscription: 21 Aoû 2008 à 18:37

Re: Topic Title Highlighter pour phpBB3

Messagepar ErnadoO » 30 Aoû 2008 à 12:30

suffit de reprendre le code que j'ai donné, c'est le même, mais à placer dans la balise <a> de la page de recherche.
C'est hyper simple si on prend le temps de bien observer les modifications données en 1er page ;)
ErnadoO
 

Re: Topic Title Highlighter pour phpBB3

Messagepar Apoulit » 30 Aoû 2008 à 12:50

C'est peut être simple pour un codeur comme toi , mais moi désolé , j'ai du mal :roll:

Merci quand même pour m'avoir mis sur la voie ;)
Image
Avatar de l’utilisateur
Apoulit
Posteur néophyte
Posteur néophyte
 
Messages: 36
Inscription: 21 Aoû 2008 à 18:37

Re: Topic Title Highlighter pour phpBB3

Messagepar ErnadoO » 30 Aoû 2008 à 12:57

Je ne suis pas codeur, et je le redis, c'est très logique, même pour un plombier.
ErnadoO
 

Re: Topic Title Highlighter pour phpBB3

Messagepar Apoulit » 31 Aoû 2008 à 20:57

ErnadoO si tu connait la solution tu peux me la donner s'il te plait parce que j'ai beau essayer tout et n'importe quoi , mais j'y arrive pas :oops:

Merci :D
Image
Avatar de l’utilisateur
Apoulit
Posteur néophyte
Posteur néophyte
 
Messages: 36
Inscription: 21 Aoû 2008 à 18:37

Re: Topic Title Highlighter pour phpBB3

Messagepar ErnadoO » 31 Aoû 2008 à 21:10

En ce moment je n'ai pas le temps e me pencher sure les sujets de supports, je ne viens ici que par durée de 5 minutes histoire de décompresser de mon activité quotidienne
ErnadoO
 

Re: Topic Title Highlighter pour phpBB3

Messagepar Apoulit » 15 Sep 2008 à 10:41

Bonjour a tous ,

Toujours pour la page search.php , les tags ne fonctionnent pas dessus , est ce que quelqu'un pourrait me donner la solution ?

Merci ;)
Image
Avatar de l’utilisateur
Apoulit
Posteur néophyte
Posteur néophyte
 
Messages: 36
Inscription: 21 Aoû 2008 à 18:37

Re: Topic Title Highlighter pour phpBB3

Messagepar ErnadoO » 15 Sep 2008 à 11:35

Poster dans un sujet marqué comme réglé ne sert à rien, surtout si tu n'es pas l'auteur
ErnadoO
 

Re: Topic Title Highlighter pour phpBB3

Messagepar cbastien76 » 11 Mar 2009 à 15:29

Bon, un petit up...

J'ai mis à jour mon forum vers la 3.0.2 (oui je sais, c'est pas la dernière, mais j'y suis depuis deux heures rien que pour mettre à jour ma 3.0.1), je vais d'abord tenter de régler le problème, qui revient de plus belles.

J'ai bien sur installé le mod Title Highlighter, et le bug revient, et comme pas eu de réponses à ce sujet (ça pourrait aider peut être d'autres) ;)

L'erreur en brut : [phpBB Debug] PHP Notice: in file /viewforum.php on line 636: preg_replace() [function.preg-replace]: Empty regular expression

J'en déduis que l'erreur vient de par là :
Code: Tout sélectionner
          //words surronded by brackets []
          if ( $replace == $topic_title )
          {
             $replace = preg_replace( $search_type, $type . "\${1}" . $end_style . "\${2}", censor_text($row['topic_title']) );
             $replace = ereg_replace("$type\[","$type&nbsp;",$replace);
             $replace = ereg_replace("\]$end_style","&nbsp;$end_style",$replace);
          }


Bien sur, l'erreur la plus visible : l'encadrement en rouge type *Annonce* n'est rien, le titre ne s'affiche pas, juste l'icone et l'auteur...

Petite capture d'écran :
Image

J'ai remarqué une erreur dans la ligne 636, mais forcement, pour trouver la solution (je ne suis pas expert en langage php) :D


Je vais tenter d'être clair (ouais pas si simple)...

A la ligne 636, j'ai ceci en fin :
Code: Tout sélectionner
"\${2}", censor_text($row['topic_title']) );


Pour les autres, j'ai ce type :
Code: Tout sélectionner
"\${2}", $topic_title );


Le problème vient d'une erreur de code, puisque j'ai ça à la ligne 636 :
"\${2}", censor_text($row['topic_title']) );

Et les autres :
"\${2}", $topic_title );


Pour vous, erreur de syntaxe, une solution (je cherches de mon côté aussi).


Merci bien à tous ;)
cbastien76
Posteur néophyte
Posteur néophyte
 
Messages: 7
Inscription: 29 Mar 2007 à 10:55

Re: Topic Title Highlighter pour phpBB3

Messagepar jean2007 » 23 Juin 2009 à 11:23

j'ai le mod qui fonctionne avec phpbb3 version 3.0.3
Code: Tout sélectionner
##############################################################
## MOD Title: Topic Title Highlighter
## MOD Author: Inconnu < N/A > N/A
##
## MOD Description: Permet de mettre des couleurs dans les titre des messages
##
## MOD Version: X.0.0
##
## Installation Level: Easy
## Installation Time: 5 minutes
##
## Files To Edit: viewforum.php
##         search.php
##         viewtopic.php
##         posting.php
##
## Included Files: N/A
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
##
## Author Notes: Pour mettre une couleur dans vos titre, vous devez utiliser une balise composer soit de
## [votre titre], soit |votre titre|, soit #votre titre#, soit *votre titre*
##
##############################################################
##
## Informations : Ce mod a été testé et remit en page par l'equipe mod de phpBB.biz
##
##                Vous en trouverez la derniere version a cette adresse :
##                http://forum.phpbb.biz/viewtopic.php?t=94219
##
##                Le support se trouve a cette adresse :
##                http://forum.phpbb.biz/viewtopic.php?t=96390
##
##            Adapté à phpBB3 par KSAR de phpBB.biz
##
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]------------------------------------------
#

viewforum.php


#
#-----[ FIND ]------------------------------------------
#
// Okay, lets dump out the page ...
if (sizeof($topic_list))
{
#
#-----[ AFTER, ADD ]------------------------------------
#
   //words surronded by brackets []
   $type = "<span style=\"background-color:white;color:green;border:green 1px solid\">";
   $search_type = "#(\[.*?\])(.*)#";
   $end_style = "</span>";

   //Propositions, surronded by asteriscs *
   $propositions = "<span style=\"background-color:white;color:red;border:red 1px solid\">";
   $search_propositions = "#(\*.*?\*)(.*)#";

   //Important Announces, starting by vertical bar |
   $notifications = "<span style=\"background-color:white;color:blue;border:blue 1px solid\">";
   $search_notifications = "#(\|.*?\|)#";

   //News, starting by sharp #
   $news = "<span style=\"background-color:darkblue;color:white;border:white 1px solid\">";
   $search_news = "#(\#.*?\#)(.*)#";

   $end_style = "</span>";
#
#-----[ FIND ]------------------------------------------
#
$row = &$rowset[$topic_id];
#
#-----[ AFTER, ADD ]------------------------------------
#
      $topic_title = censor_text($row['topic_title']);

      $replace = $topic_title;

      //words surronded by brackets []
      if ( $replace == $topic_title )
      {
         $replace = preg_replace( $search_type, $type . "\${1}" . $end_style . "\${2}", $topic_title );
         $replace = ereg_replace("$type\[","$type&nbsp;",$replace);
         $replace = ereg_replace("\]$end_style","&nbsp;$end_style",$replace);
      }

      //Propositions, surronded by asteriscs *
      if ( $replace == $topic_title )
      {
         $replace = preg_replace( $search_propositions, $propositions . "\${1}" . $end_style . "\${2}", $topic_title );
         $replace = ereg_replace("$propositions\*","$propositions&nbsp;",$replace);
         $replace = ereg_replace("\*$end_style","&nbsp;$end_style",$replace);
      }

      //Important Announces, starting by vertical bar |
      if ( $replace == $topic_title )
      {
         $replace = preg_replace( $search_notifications, $notifications . "\${1}" . $end_style . "\${2}", $topic_title );
         $replace = ereg_replace("$notifications\|","$notifications&nbsp;",$replace);
         $replace = ereg_replace("\|$end_style","&nbsp;$end_style",$replace);
      }
 
      //News, starting by sharp #
      if ( $replace == $topic_title )
      {
         $replace = preg_replace( $search_news, $news . "\${1}" . $end_style . "\${2}", $topic_title );
         $replace = ereg_replace("$news#","$news&nbsp;",$replace);
         $replace = ereg_replace("#$end_style","&nbsp;$end_style",$replace);
      }
 
      $topic_title = $replace;
   
#
#-----[ FIND ]------------------------------------------
#
'TOPIC_TITLE'      => censor_text($row['topic_title']),
#
#-----[ REPLACE BY ]------------------------------------
#
'TOPIC_TITLE'      => $topic_title,

#
#-----[ OPEN ]------------------------------------------
#

search.php

#
#-----[ FIND ]------------------------------------------
#
   if ($sql_where)
   {

#
#-----[ AFTER, ADD ]------------------------------------

      //words surronded by brackets []
      $type = "<span style=\"background-color:white;color:green;border:green 1px solid\">";
      $search_type = "#(\[.*?\])(.*)#";
      $end_style = "</span>";

      //Propositions, surronded by asteriscs *
      $propositions = "<span style=\"background-color:white;color:red;border:red 1px solid\">";
      $search_propositions = "#(\*.*?\*)(.*)#";

      //Important Announces, starting by vertical bar |
      $notifications = "<span style=\"background-color:white;color:blue;border:blue 1px solid\">";
      $search_notifications = "#(\|.*?\|)#";

      //News, starting by sharp #
      $news = "<span style=\"background-color:darkblue;color:white;border:white 1px solid\">";
      $search_news = "#(\#.*?\#)(.*)#";

      $end_style = "</span>";
#
#-----[ FIND ]------------------------------------------
#
         $topic_title = censor_text($row['topic_title']);
#
#-----[ AFTER, ADD ]-----------------------------------
#
            $replace = $topic_title;

            //words surronded by brackets []
            if ( $replace == $topic_title )
            {
               $replace = preg_replace( $search_type, $type . "\${1}" . $end_style . "\${2}", $topic_title );
               $replace = ereg_replace("$type\[","$type&nbsp;",$replace);
               $replace = ereg_replace("\]$end_style","&nbsp;$end_style",$replace);
            }

            //Propositions, surronded by asteriscs *
            if ( $replace == $topic_title )
            {
               $replace = preg_replace( $search_propositions, $propositions . "\${1}" . $end_style . "\${2}", $topic_title );
               $replace = ereg_replace("$propositions\*","$propositions&nbsp;",$replace);
               $replace = ereg_replace("\*$end_style","&nbsp;$end_style",$replace);
            }

            //Important Announces, starting by vertical bar |
            if ( $replace == $topic_title )
            {
               $replace = preg_replace( $search_notifications, $notifications . "\${1}" . $end_style . "\${2}", $topic_title );
               $replace = ereg_replace("$notifications\|","$notifications&nbsp;",$replace);
               $replace = ereg_replace("\|$end_style","&nbsp;$end_style",$replace);
            }
 
            //News, starting by sharp #
            if ( $replace == $topic_title )
            {
               $replace = preg_replace( $search_news, $news . "\${1}" . $end_style . "\${2}", $topic_title );
               $replace = ereg_replace("$news#","$news&nbsp;",$replace);
               $replace = ereg_replace("#$end_style","&nbsp;$end_style",$replace);
            }
 
$topic_title = $replace;
#
#-----[ OPEN ]------------------------------------------
#

viewtopic.php


#
#-----[ FIND ]------------------------------------------
#
$topic_data['topic_title'] = censor_text($topic_data['topic_title']);
#
#-----[ AFTER, ADD ]------------------------------------
#
$topic_title = $topic_data['topic_title'];

//words surronded by brackets []
$type = "<span style=\"background-color:white;color:green;border:green 1px solid\">";
$search_type = "#(\[.*?\])(.*)#";
$end_style = "</span>";

//Propositions, surronded by asteriscs *
$propositions = "<span style=\"background-color:white;color:red;border:red 1px solid\">";
$search_propositions = "#(\*.*?\*)(.*)#";

//Important Announces, starting by vertical bar |
$notifications = "<span style=\"background-color:white;color:blue;border:blue 1px solid\">";
$search_notifications = "#(\|.*?\|)#";

//News, starting by sharp #
$news = "<span style=\"background-color:darkblue;color:white;border:white 1px solid\">";
$search_news = "#(\#.*?\#)(.*)#";

$end_style = "</span>";

$replace = $topic_title;

//words surronded by brackets []
if ( $replace == $topic_title )
{
   $replace = preg_replace( $search_type, $type . "\${1}" . $end_style . "\${2}", $topic_title );
   $replace = ereg_replace("$type\[","$type&nbsp;",$replace);
   $replace = ereg_replace("\]$end_style","&nbsp;$end_style",$replace);
}

//Propositions, surronded by asteriscs *
if ( $replace == $topic_title )
{
   $replace = preg_replace( $search_propositions, $propositions . "\${1}" . $end_style . "\${2}", $topic_title );
   $replace = ereg_replace("$propositions\*","$propositions&nbsp;",$replace);
   $replace = ereg_replace("\*$end_style","&nbsp;$end_style",$replace);
}

//Important Announces, starting by vertical bar |
if ( $replace == $topic_title )
{
   $replace = preg_replace( $search_notifications, $notifications . "\${1}" . $end_style . "\${2}", $topic_title );
   $replace = ereg_replace("$notifications\|","$notifications&nbsp;",$replace);
   $replace = ereg_replace("\|$end_style","&nbsp;$end_style",$replace);
}

//News, starting by sharp #
if ( $replace == $topic_title )
{
   $replace = preg_replace( $search_news, $news . "\${1}" . $end_style . "\${2}", $topic_title );
   $replace = ereg_replace("$news#","$news&nbsp;",$replace);
   $replace = ereg_replace("#$end_style","&nbsp;$end_style",$replace);
}
 
$topic_title = $replace;
#
#-----[ FIND ]------------------------------------------
#
   'TOPIC_TITLE'    => $topic_data['topic_title'],
#
#-----[ REPLACE WITH ]------------------------------------------
#
   'TOPIC_TITLE'    => $topic_title,
#
#-----[ OPEN ]------------------------------------------
#

posting.php


#
#-----[ FIND ]------------------------------------------
#
add_form_key('posting');
#
#-----[ AFTER, ADD ]------------------------------------
#

$topic_title = censor_text($post_data['topic_title']);

//words surronded by brackets []
$type = "<span style=\"background-color:white;color:green;border:green 1px solid\">";
$search_type = "#(\[.*?\])(.*)#";
$end_style = "</span>";

//Propositions, surronded by asteriscs *
$propositions = "<span style=\"background-color:white;color:red;border:red 1px solid\">";
$search_propositions = "#(\*.*?\*)(.*)#";

//Important Announces, starting by vertical bar |
$notifications = "<span style=\"background-color:white;color:blue;border:blue 1px solid\">";
$search_notifications = "#(\|.*?\|)#";

//News, starting by sharp #
$news = "<span style=\"background-color:darkblue;color:white;border:white 1px solid\">";
$search_news = "#(\#.*?\#)(.*)#";

$end_style = "</span>";

$replace = $topic_title;

//words surronded by brackets []
if ( $replace == $topic_title )
{
   $replace = preg_replace( $search_type, $type . "\${1}" . $end_style . "\${2}", $topic_title );
   $replace = ereg_replace("$type\[","$type&nbsp;",$replace);
   $replace = ereg_replace("\]$end_style","&nbsp;$end_style",$replace);
}

//Propositions, surronded by asteriscs *
if ( $replace == $topic_title )
{
   $replace = preg_replace( $search_propositions, $propositions . "\${1}" . $end_style . "\${2}", $topic_title );
   $replace = ereg_replace("$propositions\*","$propositions&nbsp;",$replace);
   $replace = ereg_replace("\*$end_style","&nbsp;$end_style",$replace);
}

//Important Announces, starting by vertical bar |
if ( $replace == $topic_title )
{
   $replace = preg_replace( $search_notifications, $notifications . "\${1}" . $end_style . "\${2}", $topic_title );
   $replace = ereg_replace("$notifications\|","$notifications&nbsp;",$replace);
   $replace = ereg_replace("\|$end_style","&nbsp;$end_style",$replace);
}

//News, starting by sharp #
if ( $replace == $topic_title )
{
   $replace = preg_replace( $search_news, $news . "\${1}" . $end_style . "\${2}", $topic_title );
   $replace = ereg_replace("$news#","$news&nbsp;",$replace);
   $replace = ereg_replace("#$end_style","&nbsp;$end_style",$replace);
}
 
$topic_title = $replace;

#
#-----[ FIND ]------------------------------------------
#
   'TOPIC_TITLE'         => censor_text($post_data['topic_title']),
#
#-----[ REPLACE WITH ]------------------------------------------
#
   'TOPIC_TITLE'         => $topic_title,
#
#-----[ OPEN ]------------------------------------------
#

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM


regardez s'il fonctionne
jean2007
Posteur néophyte
Posteur néophyte
 
Messages: 72
Inscription: 18 Fév 2007 à 20:24

Re: Topic Title Highlighter pour phpBB3

Messagepar Dakin Quelia » 23 Juin 2009 à 11:27

Bonjour jean2007,

Vu qu'il n'y a pas d'auteur, je pense que la personne a dû se baser de ce même sujet pour le constituer. Et vu que la solution est donnée dans les pages précédentes et que plusieurs utilisateurs ont déjà effectué ces modifications, cela devrait fonctionner. Sinon, peut être, faire une mise à jour du code. ;)

A bientôt,
Image Aucun support par mail, MP ou msn.
Développeur d'une framework phpBB (outil)
Ouvrir un compte Gratuit chez Free-H? Détail complet en cliquant ici | Créer votre forum phpBB facilement: MyFF
Mon blogue: Mon blogue | Mon jeu de rôles: Sénat Galactique | Mon hébergeur: Free-H | phpBB Forge: cliquez ici

Image
Avatar de l’utilisateur
Dakin Quelia
Supporter
Supporter
 
Messages: 20387
Inscription: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Topic Title Highlighter pour phpBB3

Messagepar jean2007 » 23 Juin 2009 à 11:39

ca serais bien alors de mettre le mode complet dans la première page pour que tout le monde profite
construire le mod avec des bouts de code ce n'est pas facile
jean2007
Posteur néophyte
Posteur néophyte
 
Messages: 72
Inscription: 18 Fév 2007 à 20:24

Re: Topic Title Highlighter pour phpBB3

Messagepar Dakin Quelia » 23 Juin 2009 à 11:43

Il me semble avoir repris le code d'ErnadoO et d'avoir tout mis dans un seul message. Donc, relis bien le sujet. Et en plus, je ne pense pas que le code soit super propre. ;)
Image Aucun support par mail, MP ou msn.
Développeur d'une framework phpBB (outil)
Ouvrir un compte Gratuit chez Free-H? Détail complet en cliquant ici | Créer votre forum phpBB facilement: MyFF
Mon blogue: Mon blogue | Mon jeu de rôles: Sénat Galactique | Mon hébergeur: Free-H | phpBB Forge: cliquez ici

Image
Avatar de l’utilisateur
Dakin Quelia
Supporter
Supporter
 
Messages: 20387
Inscription: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Topic Title Highlighter pour phpBB3

Messagepar sorcier3 » 05 Juil 2009 à 20:28

Bonjour,

j'ai fais les modifications des 2 fichiers pour les sujets en couleurs mais ça fonctionne pas. Je suis en 3.0.5.

Y at-il une solution fiable ?

Merci,
Laurent
sorcier3
Posteur néophyte
Posteur néophyte
 
Messages: 14
Inscription: 11 Nov 2005 à 09:41

Re: Topic Title Highlighter pour phpBB3

Messagepar jean2007 » 05 Juil 2009 à 21:03

chez-moi sur la version 3.0.5 fonctionne parfaitement
jean2007
Posteur néophyte
Posteur néophyte
 
Messages: 72
Inscription: 18 Fév 2007 à 20:24

PrécédenteSuivante

Retourner vers Aide au développement

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant