Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Div nur für Mitglieder sichtbar!?
#1
Hey Leute,

ich würde gerne einen Div-Container auf meiner Startseite nur für Mitglieder/Mods/Admins sichtbar machen; nicht jedoch für Gäste!
Gibt es da eine relativ einfache Lösung?

Das wäre der Div:
Code:
<div id="leiste_oben"><table border="0" cellspacing="0" cellpadding="0" class="leiste_oben_table"><tr><td valign="middle"><span style="float:right;">{$lang->welcome_current_time} | <a href="{$mybb->settings['bburl']}/member.php?action=logout&amp;logoutkey={$mybb->user['logoutkey']}">{$lang->welcome_logout}!</a></span><span style="float:left;">{$lang->welcome_back}</span></td></tr></table></div>

Wenn Gäste das Forum aufrufen sieht das nämlich unschön aus. "Willkommen, {1} - Letzter Besuch: {2}"
Der Div befindet sich ganz oben auf der Seite. Darum lässt er sich nicht in den Welcomeblock einbauen.
Hat jemand ne Idee? Smile

Und wenn ich schon Frage.. Ich habe ein Template erstellt und es "header_navigation" genannt. Wie binde ich es nun auf ne Seite ein? Bzw. in ein anderes Template?^^

Danke & lg!
Zitieren
#2
Um das Template ausgeben zu können muss die global.php erweitert werden.
Finde:
PHP-Code:
eval("\$header = \"".$templates->get("header")."\";"); 

Darüber einfügen:
PHP-Code:
if($mybb->user['uid'] != 0)
{
eval(
"\$header = \"".$templates->get("header_navigation")."\";");


So wird das Template header_navigation nur angemeldeten Usern angezeigt.
Zitieren
#3
Und Deinen div-Code kannst Du oberhalb von
PHP-Code:
eval("\$header = \"".$templates->get("header")."\";"); 
so einsetzen
PHP-Code:
if($mybb->usergroup['gid'] == "x") {

$DeineVariable "<div id=\"leiste_oben\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"leiste_oben_table\">
    <tr>
        <td valign=\"middle\"><span style=\"float:right;\">
{$lang->welcome_current_time} | <a href=\"{$mybb->settings['bburl']}/member.php?action=logout&amp;logoutkey={$mybb->user['logoutkey']}\">{$lang->welcome_logout}!</a></span><span style=\"float:left;\">{$lang->welcome_back}</span></td>
    </tr>
    </table>
</div>

Im entsprechenden Template fügst Du dann {$DeineVariable} ein.
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#4
(29.08.2010, 18:31)Jockl schrieb: Und Deinen div-Code kannst Du oberhalb von
PHP-Code:
eval("\$header = \"".$templates->get("header")."\";"); 
so einsetzen
PHP-Code:
if($mybb->usergroup['gid'] == "x") {

$DeineVariable "<div id=\"leiste_oben\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"leiste_oben_table\">
    <tr>
        <td valign=\"middle\"><span style=\"float:right;\">
{$lang->welcome_current_time} | <a href=\"{$mybb->settings['bburl']}/member.php?action=logout&amp;logoutkey={$mybb->user['logoutkey']}\">{$lang->welcome_logout}!</a></span><span style=\"float:left;\">{$lang->welcome_back}</span></td>
    </tr>
    </table>
</div>

Im entsprechenden Template fügst Du dann {$DeineVariable} ein.
So ists besser: Wink
PHP-Code:
if($mybb->usergroup['gid'] != '0') {
  
$DeineVariable "<div id=\"leiste_oben\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"leiste_oben_table\">
    <tr>
        <td valign=\"middle\"><span style=\"float:right;\">
{$lang->welcome_current_time} | <a href=\"{$mybb->settings['bburl']}/member.php?action=logout&amp;logoutkey={$mybb->user['logoutkey']}\">{$lang->welcome_logout}!</a></span><span style=\"float:left;\">{$lang->welcome_back}</span></td>
    </tr>
    </table>
</div>"
;

Zitieren
#5
Danke euch, ich werd das gleich mal testen! Wink
Zitieren
#6
(29.08.2010, 18:51)Falkenauge schrieb: So ists besser: Wink
Ja, wer (richtig) lesen kann ist klar im Vorteil.... Blush

viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#7
Edit: Vergesst alles, was hier gerade stand!
Hab das Problem gelöst, danke an euch für eure Hilfe Smile


Angehängte Dateien Thumbnail(s)
   
Zitieren
#8
(29.08.2010, 18:51)Falkenauge schrieb: So ists besser: Wink
PHP-Code:
if($mybb->usergroup['gid'] != '0') {
  
$DeineVariable "<div id=\"leiste_oben\"><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"leiste_oben_table\">
    <tr>
        <td valign=\"middle\"><span style=\"float:right;\">
{$lang->welcome_current_time} | <a href=\"{$mybb->settings['bburl']}/member.php?action=logout&amp;logoutkey={$mybb->user['logoutkey']}\">{$lang->welcome_logout}!</a></span><span style=\"float:left;\">{$lang->welcome_back}</span></td>
    </tr>
    </table>
</div>"
;

Unsinn, $mybb->usergroup['gid'] sollte eigentlich nie 0 sein, Gäste sind auch eine Benutzergruppe. $mybb->user['uid'] != 0 ist das eleganteste. Wink
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Div zwischen 2 Beiträgen MrRight 7 2.253 23.11.2012, 14:44
Letzter Beitrag: GreenDragon
  Code nur für gereggte User sichtbar sonic1978 2 1.675 17.04.2012, 17:42
Letzter Beitrag: sonic1978
  Plugins nur für registrierte sichtbar machen? furiify 4 2.216 22.03.2012, 15:22
Letzter Beitrag: furiify
  Streamanzeige nur für User sichtbar sonic1978 3 2.288 17.12.2011, 19:01
Letzter Beitrag: sonic1978
Exclamation Header Announcements Plugin nur für gäste sichtbar ? nonas 11 5.705 26.03.2011, 17:31
Letzter Beitrag: nonas