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
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


Messages dans ce sujet
RE: Connaitre l'ID du forum en cours - h2o - 18-12-2011, 14:17



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

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