Mes photos de montagne

Texte à méditer :  A part gangster ou homme politique, des choses qui se font sans qualification, y a quasiment qu'artiste.   Coluche
PICT9777
PICT9777: Pano1/3 : Le Vercors derrière les nuages
Pano1/3 : Le Vercors derrière les nuages

Qui suis-je ?

Sites réalisés

Merci

Participez aux frais d'hébergement :

Licences

Guppy

Guppy 4.5.x

Guppy plugins

Guppy - SyntaxHighLight et CoolForum et/ou Adm_member

Description :


Si comme moi vous utilisez le plugin CoolForum et/ou Adm_members de Phil et le fork SyntaxHighlight de Djchouix, alors cet article est pour vous.

Le fork modifie une fonction native de Guppy présente dans inc/functions.php. Hors cette fonction est aussi utilisé par Coolforum
. Le résultat pour coolforum : c'est que les sauts de lignes des messages n'apparaissent plus, le texte perd donc une partie de sa mise en page.
Le résultat pour Adm_member : c'est que les Messages Personnels sont en vrac, ainsi que la base de données des messages

Le couic se produit lors de l'enregistrement du message. D'origine les sauts de lignes sont remplacé par le code html équivalent, avec le fork non, alors lors de l'affichage ce code est manquant.

La solution est donc relativement simple, l'ajout d'un test : si coolforum ou Adm_members alors fonction native autrement fonction forkée.

La pratique :


!!Avant toutes modifications des fichiers, être sur d'en avoir une sauvegarde.

Ouvrir le fichier inc/functions.php et trouver la fonction PutBR.

Remplacer le code de la fonction par celui-ci :
Pour éviter un plantage du script de coloration de code, j'ai remplacé dans le code suivant /code par /CODE (trois fois). Il vous faudra faire l'inverse.

function PutBR($chaine) { $traite = $chaine; if (stristr($_SERVER["SCRIPT_NAME"], "plugins/coolforum/") || stristr($_SERVER["SCRIPT_NAME"], "adm_")) { $traite = str_replace(chr(10),"
",$traite); $traite = str_replace(chr(13),"",$traite); } else { $traite = str_replace(chr(10),"n",$traite); $traite = str_replace(chr(13),"",$traite); $traite = str_replace("$","$",$traite); if(preg_match_all("`]*)>(.+)
`isU",$traite,$codeHTML)){ for($i=0; $i < count($codeHTML[0]); $i++) { $codetraite = $codeHTML[2][$i]; $codetraite = str_replace('<','<',$codetraite); $codetraite = str_replace('>','>',$codetraite); $codetraite = str_replace(' ',' ',$codetraite); if(!preg_match('` options="[a-z0-9[]:]+"`',$codeHTML[1][$i])) { $codetraite = str_replace("n",'
',$codetraite); } $traite = str_replace(''.$codeHTML[2][$i].'',''.$codetraite.'',$traite); } } } return $traite; }

Ouvrir le fichier inc/ptxt_ctrl.inc et remplacer le code suivant :

$ptxt = str_replace(chr(10),"
",$ptxt); //remplacement n par
$ptxt = str_replace(chr(13),"",$ptxt);

Par celui-ci :

if (!stristr($_SERVER["SCRIPT_NAME"], "plugins/coolforum") || !stristr($_SERVER["SCRIPT_NAME"], "adm_")) { $ptxt = str_replace(chr(10),"
",$ptxt); //remplacement n par
$ptxt = str_replace(chr(13),"",$ptxt); }

La modification permettra un affichage normal des nouveaux messages dans Coolforum. Pour les anciens qui ont le problème, il faut les ouvrir en modification et enregistrer, sans modifier le texte, le nouvel enregistrement va remettre le texte d'aplomb.


Date de création : 26/05/2006 @ 19:02
Dernière modification : 29/05/2006 @ 13:49
Catégorie : Guppy
Page lue 3959 fois


Imprimer l'article Imprimer l'article

react.gifRéactions à cet article


Personne n'a encore laissé de commentaire.
Soyez donc le premier !


Avec Total Ban mettez des bannières ou du code où vous voulez !

[RSS 2.0]






 
Liste des membres Membres : 258

Votre pseudo :

Mot de passe :

[ Mot de passe perdu ? ]


[ Devenir membre ]


  Membre en ligne :
  Anonyme en ligne : 1

Total visites Total visites: 1242078  

Record connectés :
Record connectés :Cumulé : 384

Le 03/08/2010 @ 11:53


Webmaster - Infos

mad AUCUN support par mail.
Utilisez le forum
biggrin pour signaler des bugs ou pour poser des questions.

^ Haut ^