1. IMPORTANT : Nouvelles mesures de sécurité - 2. Règles pour obtenir de l'aide dans les forums de support - 3. Restrictions des droits pour le groupe "Support suspendu"

Il est obligatoire de respecter les Règles de MyBB.fr : Version abrégée ou Version complète pour obtenir du support sur nos forums.

Les membres ayant un site/forum contrevenant aux règles de MyBB.support seront placés dans le groupe "Support suspendu" et ne bénéficieront plus du support du staff. Nous recommandons aux autres membres d'agir de même. Il ne s'agit pas d'un bannissement, le membre retrouvera son statut "normal" dès que sa situation sera conforme aux règles.

Nouveau : un Wiki en français : plus de détails.
Avant de soumettre votre problème, consultez-le, ainsi que la FAQ, sans oublier le moteur de recherche interne.


Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Connaitre l'ID du forum en cours
Mots-clés » connaitre, forum, cours
09-12-2011, 21:19,
#1
Connaitre l'ID du forum en cours
Bonjour,

je patauge encore un peux avec les variables globales de mybb.
Je voudrais savoir comment dans un plugin je peux connaitre l'ID du forum en cour d'affichage ? (le $fid)


(c'est sans doute evident, mais bon. :-) )
Répondre
11-12-2011, 13:51,
#2
RE: Connaitre l'ID du forum en cours
j'ai posé une question idiote ou personne ne sait ? :-)

j'utilise pour l'instant la commande suivante:
Code :
$fid = intval($mybb->input['fid']);

qui me récupère l'ID du forum via les options dans l'URL.

Mais forcement ça ne marche plus quand j'affiche les messages. Dans ce cas je peux récupérer le 'tid' voir le 'pid',mais bon...
Répondre
11-12-2011, 16:15,
#3
RE: Connaitre l'ID du forum en cours
C'est que la situation est plus complexe que cela. Dépendamment du "hook" choisit dans le plugin ou du script/template choisi, la variable contenant le numéro du forum est contenu dans $mybb->input['fid'], $fid, $post['fid'], $thread['fid'], etc...

Wink

Administrateur de MyBBCodes.com
Cool " Ce n'est pas ce que vous savez qui est important, c'est ce que vous faites ou ne faites pas!"
Obtenez plus de 175 plugins pour MyBB ici...
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
18-12-2011, 14:17,
#4
RE: Connaitre l'ID du forum en cours
(11-12-2011, 16:15)exdiogene a écrit :  C'est que la situation est plus complexe que cela. Dépendamment du "hook" choisit dans le plugin ou du script/template choisi, la variable contenant le numéro du forum est contenu dans $mybb->input['fid'], $fid, $post['fid'], $thread['fid'], etc...

Wink
merci pour la réponse.
Je commence a mieux comprendre la structure de Mybb, ça va mieux je progresse vite. Passer un forum d'un phpbb trop customisé par un amateur (moi...) en mybb c'est du boulot !


Voila mon petit plugin vite fait:
Code :
<?php
/**
* Change l'image de fond en fonction du forum
*/

// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
{
    die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

$plugins->add_hook("global_start", "bg2forum");

function bg2forum_info()
{
    return array(
        "name"            => "Background to Forum",
        "description"    => "Affiche une image de fond en fonction du forum",
        "website"        => "test",
        "author"        => "h2o",
        "authorsite"    => "test",
        "version"        => "0.1",
        "guid"             => "",
        "compatibility" => "*"
    );
}

function bg2forum() {
    
    global $bg2forum, $mybb;
        
     $fid = intval($mybb->input['fid']);    
     $tid = intval($mybb->input['tid']);
    
     $thread = array();
    
     if($fid == '0' && $tid <> '0')
     {         
          $thread = get_thread($tid);
          $fid = $thread['fid'];
     }    
    
     switch($fid) {
         case 4: // forum 1
           $bg_image = "bgforum1.jpg";
           break;
          
         case 5: // forum 2
           $bg_image = "bgforum2.jpg";
           break;
          
         default: // fond par defaut
            $bg_image = "bgdefaut.jpg";
     }
         
     $bg_css = "<style type='text/css'>
                 body { background-image: url(images/fond/".$bg_image."); background-repeat: repeat; background-attachment: fixed; }
                 </style>";              
     eval("\$bg2forum = \"".$bg_css."\";");
}

?>

Il faut l'adapter bien sur, et éditer le template "headerinclude" et ajouter {$bg2forum}, après {$stylesheets} par exemple.
J'ajouterais plus tard une interface dans l'admin, la possibilité de fond pour la recherche, les panneau de control, enfin ça doit pas être trop compliqué.

Répondre




Utilisateur(s) parcourant ce sujet : 2 visiteur(s)

Contact | MyBB.support | Retourner en haut | Retourner au contenu | Version bas-débit (Archivé) | Syndication RSS
 Utilitaire de traduction fourni par Regentronique