MyBB.support, le portail francophone de MyBB
Include bbCode - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.support)
+-- Forum : MyBB.fr (https://mybb.support/forum-1.html)
+--- Forum : Support (https://mybb.support/forum-5.html)
+--- Sujet : Include bbCode (/thread-2095.html)



Include bbCode - zarrock44 - 01-01-2010

Bonjours a tous, bon avant tous bbcode = mycode c'est bien sa. J'ai installé mybb pour la première fois hier donc j'ai pas eu le temps d'étudier entièrement le système.

Donc mon forum est situé dans le répertoire /forum.
Et mon site lui est situé a la racine de mon ftp.

Donc j'ai fais un systeme de connection depuis mon site envers le forum qui marche a merveille.
Ensuite dans un dossier /membres j'ai créer mon index.php. Dans celui-ci je veux permettre a mes membres de nombreux outils (par exemple un générateur de signature d'un jeux en ligne dynamique avec une inclusion automatique dans la signature), ainsi qu'un récapitulatif de leur profil.

Pour cela j'utilse ce code pour le récapitulatif :

Code PHP :
<?php
    define
("IN_MYBB",1);
    
chdir('../forum'); // path de MyBB
    
require './global.php';
?>
Code PHP :
<?php
if($mybb->user["uid"]){
$uid=$mybb->user['uid'];
$email=$mybb->user['email'];
$username=$mybb->user['username'];
$signature=$mybb->user['signature'];
$avatar=$mybb->user['avatar'];
$pmnotice=$mybb->user['pmnotice'];
$totalpms=$mybb->user['totalpms'];
$birthdayprivacy=$mybb->user['birthdayprivacy'];
$hideemail=$mybb->user['hideemail'];
$usertitle=$mybb->user['usertitle'];
$birthday=$mybb->user['birthday'];


if(
$avatar){echo "Avatar : <img src=\"$avatar\" border='0' align='absmiddle' /><br><br>";}

if(
$usertitle){echo "Groupe :  $usertitle<br><br>";}

if(
$pmnotice){echo "Message privé : <a href=\"../forum/private.php\">$pmnotice</a> / $totalpms<br><br> ";}

if(
$hideemail=="0"){echo "E-mail : $email<br><br>";}

if(
$birthday){echo "Date de naissance : $birthday<br><br>";}

if(
$signature){echo "Signature : $signature<br><br>";}

if(
$username){echo "Pseudo : <a href=\"../forum/member.php?action=profile&uid=3\"><b>$username</b></a><br /><br>";}

else{
echo 
"Vous n&acute;avez pas le droit de vous trouvez ici !<br>
Cette espace est réservé au membres du site/forum. Merci de vous inscrire et de respecter les règles d'utilisation.<br>
<a href=\"../index.php\"><b>Cliquer ici pour retourner a l'accueil du site !</b></a><br /><br>"
;
}
?>

Si vous comprenez pas les If il suffit de regarder le else plus bas, si l'utilisateur n'est pas connecté le contenu sera caché, ou sinon il importera que les donnée existantes.

Le code marche très bien il m'affiche toutes les informations dont j'ai besoin. Mon seule problème, c'es pour les signatures, en effet il ne me traduit pas le bbcode, et j'arrive pas a l'inclure dans la page afin qu'il me le transforme en html. Ou qu'il me le traduise.

Quelqu'un peut m'aider merci a vous d'avance.


RE: Include bbCode - spyto - 01-01-2010

Salut,

Convertir du BBCode en HTML, c'est pas une mince affaire !!!
Va falloir coder dur.

Dans MyBB le "moteur" de conversion BBCode=>HTML c'est :
/inc/class_parser.php

A toi d'analyser le code et de voir comment tu peux utiliser cette classe pour arriver à tes fins.

Bon courage !


RE: Include bbCode - zarrock44 - 01-01-2010

Merci je vais regardez sa !


 Utilitaire de traduction fourni par Regentronique