MyBB.support, le portail francophone de MyBB
[Réglé] Mettre la box "Welcome" du portal sur l'index ? - Version imprimable

+- MyBB.support, le portail francophone de MyBB (http://mybb.support)
+-- Forum : MyBB.fr (http://mybb.support/forum-1.html)
+--- Forum : Support (http://mybb.support/forum-5.html)
+--- Sujet : [Réglé] Mettre la box "Welcome" du portal sur l'index ? (/thread-7360.html)



Mettre la box "Welcome" du portal sur l'index ? - Az3RuS - 19-07-2015


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,


RE: Mettre la box "Welcome" du portal sur l'index ? - Az3RuS - 19-07-2015

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


RE: Mettre la box "Welcome" du portal sur l'index ? - Jules - 19-07-2015

Je n'ai pas accès à votre forum...
Un problème de SQL, la base de données semble être inaccessible ?


RE: Mettre la box "Welcome" du portal sur l'index ? - Az3RuS - 19-07-2015

Oui je viens d'avoir quelques soucis avec ma base de donnés :/
(Je reviens vers vous quand c'est ok)
Merci


RE: Mettre la box "Welcome" du portal sur l'index ? - Az3RuS - 19-07-2015

Normalement le forum est de retour.
Si vous avez des soucis d'ID ou de MDP je suis disponible en PM.


RE: Mettre la box "Welcome" du portal sur l'index ? - Saphir - 19-07-2015

@Jules : le lien est .../Forum, et non .../forum.


RE: Mettre la box "Welcome" du portal sur l'index ? - Az3RuS - 19-07-2015

Oui le dossier du forum sur le FTP se nomme /Forum


RE: Mettre la box "Welcome" du portal sur l'index ? - Az3RuS - 20-07-2015

J'ai changé le "/Forum" par "/forum"


RE: Mettre la box "Welcome" du portal sur l'index ? - Az3RuS - 20-07-2015

J'ai encore essayé aujourd'hui, je pense que ce n'est pas difficile mais pas de résultat :/


RE: Mettre la box "Welcome" du portal sur l'index ? - Az3RuS - 25-07-2015

Toujours personne pour me donner un coup de main?


RE: Mettre la box "Welcome" du portal sur l'index ? - exdiogene - 25-07-2015

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>



RE: Mettre la box "Welcome" du portal sur l'index ? - Az3RuS - 25-07-2015

Oh super! Merci de cette piste! Je vais tenter avec ça!
Merci de la réponse rapide au top Big Grin


RE: Mettre la box "Welcome" du portal sur l'index ? - Az3RuS - 25-07-2015

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!


RE: Mettre la box "Welcome" du portal sur l'index ? - Saphir - 25-07-2015

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 !


RE: Mettre la box "Welcome" du portal sur l'index ? - exdiogene - 25-07-2015

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