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

Messagede 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

Messagede 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 ;)
phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB3 en toute tranquillité
phpBB-Maintenance.com: Installation, mise à jour et transfert de votre forum à votre place

Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.

Fleuriste à Saint-Maur: Livraison de fleurs dans le 93 et 94.
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 23812
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Paris

Re: Topic Title Highlighter pour phpBB3

Messagede 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

Messagede 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.
phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB3 en toute tranquillité
phpBB-Maintenance.com: Installation, mise à jour et transfert de votre forum à votre place

Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.

Fleuriste à Saint-Maur: Livraison de fleurs dans le 93 et 94.
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 23812
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Paris

Re: Topic Title Highlighter pour phpBB3

Messagede 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

Messagede 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
phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB3 en toute tranquillité
phpBB-Maintenance.com: Installation, mise à jour et transfert de votre forum à votre place

Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.

Fleuriste à Saint-Maur: Livraison de fleurs dans le 93 et 94.
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 23812
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Paris

Re: Topic Title Highlighter pour phpBB3

Messagede 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

Messagede 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
phpBB-Services.com: L'hébergement et l'assistance de votre forum phpBB3 en toute tranquillité
phpBB-Maintenance.com: Installation, mise à jour et transfert de votre forum à votre place

Dead zone: LA référence francophone sur la série télé Dead zone: photos, résumés, captures, videos, forum.

Fleuriste à Saint-Maur: Livraison de fleurs dans le 93 et 94.
Avatar de l’utilisateur
ErnadoO
Administrateur et resp. des codeurs
Administrateur et resp. des codeurs
 
Messages: 23812
Inscription: 21 Juin 2003 à 12:42
Localisation: Brest/Paris

Re: Topic Title Highlighter pour phpBB3

Messagede 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

Messagede 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: 55
Inscription: 18 Fév 2007 à 20:24

Re: Topic Title Highlighter pour phpBB3

Messagede 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,
Modérateur phpBB.biz | Traducteur documentations / Supporter BBCodes - Image Aucun support par mail, MP ou msn.
Image Mon blogue: Mon blogue | Mon jeu de rôles: Sénat Galactique | Mon hébergeur: Free-H

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

Re: Topic Title Highlighter pour phpBB3

Messagede 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: 55
Inscription: 18 Fév 2007 à 20:24

Re: Topic Title Highlighter pour phpBB3

Messagede 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. ;)
Modérateur phpBB.biz | Traducteur documentations / Supporter BBCodes - Image Aucun support par mail, MP ou msn.
Image Mon blogue: Mon blogue | Mon jeu de rôles: Sénat Galactique | Mon hébergeur: Free-H

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

Re: Topic Title Highlighter pour phpBB3

Messagede 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: 10
Inscription: 11 Nov 2005 à 09:41

Re: Topic Title Highlighter pour phpBB3

Messagede jean2007 » 05 Juil 2009 à 21:03

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

PrécédenteSuivante

Retourner vers Aide au développement et à l'adaptation de MODs

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

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

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