MyBB.support, le portail francophone de MyBB

Version complète : Mettre la box "Welcome" du portal sur l'index ?
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

VERSION_MyBB : 1.8.5
Bonjour à tous!

J'aimerai mettre la box "Welcome" du portal sur l'index (forum)

[Image: mini_527531Sanstitre2.jpg] = [Image: mini_940141Sanstitre3.jpg]

J'ai déjà bien bidouillé le template, mais la box de bienvenue impossible qu'elle s'affiche.

Je pense que j'ai juste oublié un tout petit truc.
Qu'il faut juste que l'index charge le script de la box, je l'ai déjà fait avec le calendrier et les événements à venir mais j'y arrive pas avec la box de bienvenue.

Merci aux personnes proposant des solutions,
J'ai trouvé une piste : http://community.mybb.com/thread-169125.html

Mais j'ai déjà test et ca ne marche pas, je ne m'y suis peut etre pas bien pris :/
Je n'ai pas accès à votre forum...
Un problème de SQL, la base de données semble être inaccessible ?
Oui je viens d'avoir quelques soucis avec ma base de donnés :/
(Je reviens vers vous quand c'est ok)
Merci
Normalement le forum est de retour.
Si vous avez des soucis d'ID ou de MDP je suis disponible en PM.
@Jules : le lien est .../Forum, et non .../forum.
Oui le dossier du forum sur le FTP se nomme /Forum
J'ai changé le "/Forum" par "/forum"
J'ai encore essayé aujourd'hui, je pense que ce n'est pas difficile mais pas de résultat :/
Toujours personne pour me donner un coup de main?
L'exemple donné par MyBB.com me suggère que le code à introduire dans votre template index serait :

Citation :<div class="sidebar" style="float: right; width: 250px;">

<script type="text/javascript">
jQuery(function(){
jQuery(".welcome").load("{$mybb->settings['bburl']}/portal.php .welcome_portal");
}); </script>

<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead">
<div class="expcolimage"><img src="{$theme['imgdir']}/collapse.gif" id="ths_img" class="expander" alt="[-]" title="[-]" /></div>
Latest Threads
</td>
</tr>
<tr>
<td class="trow3" style="{$collapsed['ths_e']}" id="ths_e">

<div class="welcome float_left">
</div>

</td>
</tr>
</table>

</div>
Oh super! Merci de cette piste! Je vais tenter avec ça!
Merci de la réponse rapide au top Big Grin
J'ai trouvé!

Il suffit d'ouvrir son index.php sur son FTP (/forum/index.php) et de rajouter :

Code :
$lang->load("portal");

Juste à la suite de

Code :
// Load global language phrases
$lang->load('index');

Pour charger les balises de langues du portal.

Ainsi que la balise welcome

Code :
$welcome = '';
// If user is known, welcome them
if($mybb->settings['portal_showwelcome'] != 0)
{
    if($mybb->user['uid'] != 0)
    {
        // Get number of new posts, threads, announcements
        $query = $db->simple_select("posts", "COUNT(pid) AS newposts", "visible=1 AND dateline>'".$mybb->user['lastvisit']."'{$unviewwhere}");
        $newposts = $db->fetch_field($query, "newposts");
        if($newposts)
        {
            // If there aren't any new posts, there is no point in wasting two more queries
            $query = $db->simple_select("threads", "COUNT(tid) AS newthreads", "visible=1 AND dateline>'".$mybb->user['lastvisit']."'{$unviewwhere}");
            $newthreads = $db->fetch_field($query, "newthreads");

            $newann = 0;
            if(!empty($mybb->settings['portal_announcementsfid']))
            {
                $annfidswhere = '';
                if($mybb->settings['portal_announcementsfid'] != -1)
                {
                    $announcementsfids = explode(',', (string)$mybb->settings['portal_announcementsfid']);
                    if(is_array($announcementsfids))
                    {
                        foreach($announcementsfids as &$fid)
                        {
                            $fid = (int)$fid;
                        }
                        unset($fid);

                        $announcementsfids = implode(',', $announcementsfids);

                        $annfidswhere = " AND fid IN (".$announcementsfids.")";
                    }
                }

                $query = $db->simple_select("threads", "COUNT(tid) AS newann", "visible=1 AND dateline>'".$mybb->user['lastvisit']."'{$annfidswhere}{$unviewwhere}");
                $newann = $db->fetch_field($query, "newann");
            }
        }
        else
        {
            $newposts = 0;
            $newthreads = 0;
            $newann = 0;
        }

        // Make the text
        if($newann == 1)
        {
            $lang->new_announcements = $lang->new_announcement;
        }
        else
        {
            $lang->new_announcements = $lang->sprintf($lang->new_announcements, $newann);
        }
        if($newthreads == 1)
        {
            $lang->new_threads = $lang->new_thread;
        }
        else
        {
            $lang->new_threads = $lang->sprintf($lang->new_threads, $newthreads);
        }
        if($newposts == 1)
        {
            $lang->new_posts = $lang->new_post;
        }
        else
        {
            $lang->new_posts = $lang->sprintf($lang->new_posts, $newposts);
        }
        eval("\$welcometext = \"".$templates->get("portal_welcome_membertext")."\";");

    }
    else
    {
        $lang->guest_welcome_registration = $lang->sprintf($lang->guest_welcome_registration, $mybb->settings['bburl'].'/member.php?action=register');
        $mybb->user['username'] = $lang->guest;
        switch($mybb->settings['username_method'])
        {
            case 0:
                $username = $lang->username;
                break;
            case 1:
                $username = $lang->username1;
                break;
            case 2:
                $username = $lang->username2;
                break;
            default:
                $username = $lang->username;
                break;
        }
        eval("\$welcometext = \"".$templates->get("portal_welcome_guesttext")."\";");
    }
    $lang->welcome = $lang->sprintf($lang->welcome, $mybb->user['username']);
    eval("\$welcome = \"".$templates->get("portal_welcome")."\";");
}

Puis d'ajouter dans son index via le l'interface MyBB (Templates et Styles > Templates > Nom de votre thèmes > Page d’index Templates > index) lié a votre thème et rajouter :

Code :
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead">
<div class="float_left"><strong>{$lang->welcome}</strong></div>
</td>
</tr>
<tr>
<td class="trow1">
{$welcometext}
</td>
</tr>
</table>

Voili voilou la cellule de login + bienvenue peut être ajouté a votre index!
Ceci est un message préformaté et peut ne correspondre qu'en partie à votre requête.

Bonjour Az3RuS.

Votre requête semble résolue. La discussion a donc été marquée comme étant réglée.

S'il s'agit d'une erreur, répondez à ce message afin que nous annulions le marquage.
Si vous avez de nouveau besoin de nos services, n'hésitez pas à ouvrir une nouvelle discussion dans nos forums de support.

Merci de l'intérêt que vous portez à MyBB !
Votre méthode modifie le fichier source index.php, ce qui n'est pas recommandé, vos modifications seront perdues lors d'une éventuelle mise à jour de mybb. Voilà pourquoi cela ne fut pas suggéré...
 Utilitaire de traduction fourni par Regentronique