MyBB.de Forum
Online/offline in Headertabelle - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Ideen und -Wünsche (https://www.mybb.de/forum/forum-73.html)
+--- Thema: Online/offline in Headertabelle (/thread-35643.html)



Online/offline in Headertabelle - SilverWolfRKO - 07.06.2018

Hallo ihr Lieben, ich suche nun schon seit einer weile, aber wirklich etwas finden tue ich nicht :/ Daher hoffe ich, das mir hier jemand weiterhelfen kann.
Und zwar ist es so, das ich in meiner Headertabelle auch das Team meines Forums anzeigen möchte. So weit habe ich das ganze auch aufgebaucht nur möchte ich eben auch, das dort angezeigt wird ob das Teammitglied gerade online oder offline ist. Also zur Erklärung Es ist eigentlich eine einfach tabelle, mit Bild, daneben eben Name und Onlinestatus und dadrunter ein Kleiner Text zum Jeweilign Teammitglied. Nur weiß ich nicht wie ich es anstellen kann, das mir dort angezeigt wird dass das Teammitglied online oder offline ist. Ich hatte das Plugin Teammitglieder im header installiert, nur ist das nicht das was ich suche, da in meiner tabelle einfach nur stehen soll "online" oder eben "offline" je nachdem was das Teammitglied gerade ist^^"

Ich hoffe man versteht was ich meine und kann mir da irgendwie helfen

GGLG


RE: Online/offline in Headertabelle - MrBrechreiz - 08.06.2018

Evtl. kann das dir helfen.

Öffne die global.php und Suche nach

PHP-Code:
eval('$header = "'.$templates->get('header').'";'); 

Füge darüber dies ein.

PHP-Code:
$status '';
$query $db->query("
SELECT * FROM "
.TABLE_PREFIX."users
WHERE "
.TABLE_PREFIX."users.usergroup IN (SELECT gid FROM ".TABLE_PREFIX."usergroups WHERE ".TABLE_PREFIX."usergroups.canmodcp = '1')
OR "
.TABLE_PREFIX."users.additionalgroups IN (SELECT gid FROM ".TABLE_PREFIX."usergroups WHERE ".TABLE_PREFIX."usergroups.canmodcp = '1')
ORDER BY "
.TABLE_PREFIX."users.username DESC
"
);
while(
$onlineteam $db->fetch_array($query))
{
    
$uname build_profile_link($onlineteam['username'], $onlineteam['uid']);
    if(!empty(
$onlineteam['avatar']))
    {
        
$uavatar "<img src=\"{$onlineteam['avatar']}\" style=\"width: 40px\" alt=\"\" />";
    }
    else
    {
        
$uavatar "<img src=\"images/default_avatar.png\" style=\"width: 40px\" alt=\"\" />";
    }

    
$timecut TIME_NOW $mybb->settings['wolcutoff'];
    if(
$onlineteam['lastactive'] > $timecut && ($onlineteam['invisible'] == || $mybb->usergroup['canviewwolinvis'] == 1) && $onlineteam['lastvisit'] != $onlineteam['lastactive'])
    {
        
$status "online";
    }
    elseif(
$onlineteam['away'] == && $mybb->settings['allowaway'] != 0)
    {
        
$status "away";
    }
    else
    {
        
$status "offline";
    }
    
    if(
$onlineteam['uid']==1)
    {
        
$text "Text zu User mit der UID 1";
    }
    elseif(
$onlineteam['uid']==2)
    {
        
$text "Text zu User mit der UID 2";
    }

    
$bgtrow alt_trow();

    
$u_bit .= "<tr class=\"{$bgtrow}\"><td><center>{$uavatar}</center></td><td>{$uname}<br />{$status}<br />{$text}</td></tr>";
}
$teammemberonoffline "<table>{$u_bit}</table>"

UID musst Du allerdings noch anpassen und ggf. erweitern. Habe jetzt zur Veranschaulichung nur zwei uid´s angegeben.

Öffne nun dein Header Templates->header und trage ans Ende diese Variable ein.

Code:
{$teammemberonoffline}



RE: Online/offline in Headertabelle - SilverWolfRKO - 08.06.2018

Huhu MrBrechreiz^Vielen Lieben Dank Wink Allerdings ist das schon wieder "zu viel" Wie gesagt habe ich ja eigentlich wirklich nur nach dieser Online/offline Status möglichkeit gesucht ^^"

LG


RE: Online/offline in Headertabelle - MrBrechreiz - 08.06.2018

Ok !

Dann wäre es besser Du zeigst was Du bereits selbst umgesetzt hast und dann helfen wir dir weiter.


RE: Online/offline in Headertabelle - SilverWolfRKO - 09.06.2018

Also ich habe, wie gesagt, eine einfach Tabelle Aufgebaut^^ Dashier wäre die geamte Headertabelle Wo "blub" steht, soll dann eigentlich angezeigt werden, dass das Teammitglied Online/offline ist Smile

PHP-Code:
<table class="tg2" align="center">
    <
tr>
                        <
td width="33.3%" align="center" class="tabelle2_ueberschrift">WILLKOMMEN</td>
                        <
td width="33.3%" align="center" class="tabelle2_ueberschrift">UNSER TEAM</td>
                        <
td width="33.3%" align="center" class="tabelle2_ueberschrift">INPLAY</td>
    </
tr>
  <
tr>
    <
th class="tg2-031e"><div class="tabelle2_div3_text3 mCustomScrollbari content2 fluid light">Herzlich willkommen im <b>SILENCE OF THE HILLS</b>, wir sind ein Survival-Horror Forumdas auf der Videospielreihe Silent Hill von Konami basiertIhr findet euch auch hierin der Kleinstadt Silent Hill wiederin der merkwürdige Dinge vor sich gehenKönnt ihr einen Weg aus der Stadt hinausfinden oder wird sie euch letztendlich vollkommen verschlingen und eure schlimmsten Alpträume wahr werden lassenMacht euch bereitum euer Überleben zu Kämpfen...
        </
div></th>
    <
th class="tg2-031e">
      <
table width="100%" cellspacing="2" cellpadding="5">
        <
tbody>
            <
tr>
                <
td class="team" width="30%">
                </
td>
                <
td class="team-info" width="70%" valign="top">
                          <
table width="100%" cellspacing="0" cellpadding="5">
                              <
tbody>
                                  <
tr>
                                      <
td class="team-name" style="width: 70px; font-size: 10px;">Jessy</td>
                                      <
td class="team-subname">blub</td>
                                  </
tr>
                              </
tbody>
                    </
table>
                    <
div style="margin-top: 3ox;">
                        
Text
                    
</div>
            </
td>
            </
tr>
          </
tbody>
        </
table></th>
    <
th class="tg2-031e"><div class="tabelle2_div3_text3 mCustomScrollbari content2 fluid light">Wir spielen im Jahre <b>2018</bund das in den Monaten <b>FebruarMärz April</b>. Ende 2017 landete die erste Person wieder in Silent Hillseit dem war die Stadt ruhigbis sie vor gut einem Monatalso im Januar 2018 wieder aktiv wurde und langsam immer mehr Menschen verschwanden. Die Stadt ist stetig von Nebel umgeben und die Sonne bricht nur wenig durch das dichte weiß-grau. </div></th>
  </
tr>
        <
tr>                    <td></td>
                                <
td width="33.3%" align="center" class="tabelle2_ueberschrift">GESUCHE</td>
    </
tr>
        <
tr>
        <
th class="tg2-031e"></th>
        <
th class="tg2-031e"><?php
$query 
$db->query("SELECT *, t.description FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."threads t ON (p.tid=t.tid) LEFT JOIN ".TABLE_PREFIX."forums f ON (p.fid=f.fid) LEFT JOIN ".TABLE_PREFIX."threadprefixes tp ON (tp.pid=t.prefix) WHERE f.fid IN ('24','25','26','27') AND t.visible = '1' ORDER BY RAND() LIMIT 4");
while(
$data $db->fetch_array($query))
            {
$prefix $data['displaystyle']; 
 echo 
"<a href=\"showthread.php?tid={$data['tid']}\">".htmlspecialchars_uni($data['subject'])."</a><i>{$prefix}</i> ".htmlspecialchars_uni($data['description'])."<br><i>GESUCHT VON</i> <a href=\"member.php?action=profile&uid={$data['uid']}\">".htmlspecialchars_uni($data['username'])."</a><br><br>";}
?></th>
    </tr>

</table> 



RE: Online/offline in Headertabelle - MrBrechreiz - 10.06.2018

Dein Code scheint für dich speziell zu sein. Versuchs daher mal so.

Code:
<table class="tg2" align="center">
    <tr>
                        <td width="33.3%" align="center" class="tabelle2_ueberschrift">WILLKOMMEN</td>
                        <td width="33.3%" align="center" class="tabelle2_ueberschrift">UNSER TEAM</td>
                        <td width="33.3%" align="center" class="tabelle2_ueberschrift">INPLAY</td>
    </tr>
  <tr>
    <th class="tg2-031e"><div class="tabelle2_div3_text3 mCustomScrollbari content2 fluid light">Herzlich willkommen im <b>SILENCE OF THE HILLS</b>, wir sind ein Survival-Horror Forum, das auf der Videospielreihe Silent Hill von Konami basiert. Ihr findet euch auch hier, in der Kleinstadt Silent Hill wieder, in der merkwürdige Dinge vor sich gehen. Könnt ihr einen Weg aus der Stadt hinausfinden oder wird sie euch letztendlich vollkommen verschlingen und eure schlimmsten Alpträume wahr werden lassen? Macht euch bereit, um euer Überleben zu Kämpfen...
        </div></th>
    <th class="tg2-031e">
      <table width="100%" cellspacing="2" cellpadding="5">
        <tbody>
            <tr>
                <td class="team" width="30%">
                </td>
                <td class="team-info" width="70%" valign="top">
                          <table width="100%" cellspacing="0" cellpadding="5">
                              <tbody>
                                  <tr>
                                      <td class="team-name" style="width: 70px; font-size: 10px;">Jessy</td>
                                      <td class="team-subname">blub</td>
                                  </tr>
                              </tbody>
                    </table>
                    <div style="margin-top: 3ox;">
                        Text
                    </div>
            </td>
            </tr>
          </tbody>
        </table></th>
    <th class="tg2-031e"><div class="tabelle2_div3_text3 mCustomScrollbari content2 fluid light">Wir spielen im Jahre <b>2018</b> und das in den Monaten <b>Februar, März & April</b>. Ende 2017 landete die erste Person wieder in Silent Hill, seit dem war die Stadt ruhig, bis sie vor gut einem Monat, also im Januar 2018 wieder aktiv wurde und langsam immer mehr Menschen verschwanden. Die Stadt ist stetig von Nebel umgeben und die Sonne bricht nur wenig durch das dichte weiß-grau. </div></th>
  </tr>
        <tr>                    <td></td>
                                <td width="33.3%" align="center" class="tabelle2_ueberschrift">GESUCHE</td>
    </tr>
        <tr>
        <th class="tg2-031e"></th>
        <th class="tg2-031e">
<?php
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."posts p
LEFT JOIN ".TABLE_PREFIX."threads t ON (p.tid=t.tid)
LEFT JOIN ".TABLE_PREFIX."forums f ON (p.fid=f.fid)
LEFT JOIN ".TABLE_PREFIX."threadprefixes tp ON (tp.pid=t.prefix)
LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=p.uid)
WHERE f.fid IN ('24','25','26','27') AND t.visible = '1' AND u.usergroup IN (SELECT gid FROM ".TABLE_PREFIX."usergroups WHERE ".TABLE_PREFIX."usergroups.canmodcp = '1')
OR u.additionalgroups IN (SELECT gid FROM ".TABLE_PREFIX."usergroups WHERE ".TABLE_PREFIX."usergroups.canmodcp = '1')
ORDER BY RAND()
LIMIT 4");
while($data = $db->fetch_array($query))
{
$prefix = htmlspecialchars_uni($data['displaystyle']);
$timecut = TIME_NOW - $mybb->settings['wolcutoff'];
if($data['lastactive'] > $timecut && ($data['invisible'] == 0 || $mybb->usergroup['canviewwolinvis'] == 1) && $data['lastvisit'] != $data['lastactive'])
{
$status = "online";
}
elseif($data['away'] == 1 && $mybb->settings['allowaway'] != 0)
{
$status = "away";
}
else
{
$status = "offline";
}
$ausgabe .= "<a href=\"showthread.php?tid={$data['tid']}\">".htmlspecialchars_uni($data['subject'])."</a><i>{$prefix}</i> ".htmlspecialchars_uni($data['description'])."<br><i>GESUCHT VON</i> <a href=\"member.php?action=profile&uid={$data['uid']}\">".htmlspecialchars_uni($data['username'])."</a> ({$status})<br /><br />";
}
echo $ausgabe;
?>
        </th>
    </tr>
</table>



RE: Online/offline in Headertabelle - SilverWolfRKO - 10.06.2018

Ähm, das ist überhaupt nicht das was ich meine ^^"
Jetzt gibt er mir da, wo später die Gesuche kommen, die neusten Orte aus an denen gepostet wurde...


RE: Online/offline in Headertabelle - MrBrechreiz - 10.06.2018

Das ist dein Code, aber eben etwas angepasst für die Ausgabe ob der User online / offline / away ist.

Scheinbar kapiere ich es nicht was Du möchtest.


RE: Online/offline in Headertabelle - SilverWolfRKO - 10.06.2018

Naja ist ja auch egal, dann lasse ich das ganze so, trotzdem Danke für die Hilfe^^ LG