Hallo, Gast! (Registrieren)

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


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
Chat Button
#1
Hallo, ich habe eine Frage betreffend eines Chatbuttons, den ich in die Header tpl eingebaut habe.

Ich habe da ein kleines Problem, ich möchte, dass der Button Chat
nur dann erst gesehen werden kann, wenn sich ein User registriert hat.
Also für Gäste unsichtbar ist.

Ich habe hier im Forum darüber was gelesen und die global. php dementsprechend abgeändert. Wie das in der header.tpl geht weiß ich nicht, konnte das aus den Postings nicht herauslesen.

Hier mal der global.php code

PHP-Code:
eval("\$htmldoctype = \"".$templates->get("htmldoctype"10)."\";");

if(
$mybb->user['uid'] != "0") {
    
$neuerlink "<a target=\"_blank\" href=\"chat/index.php\">Chat</a>";
} else {
    
$neuerlink "";
}

eval(
"\$header = \"".$templates->get("header")."\";"); 

und hier die Verlinkung in der abgeänderten header.tpl

Code:
<li><a target=_blank" href="{$mybb->settings['bburl']}/chat/index.php">
<img src="{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/chat.gif" alt="" />Chat</a></li>

Ich wäre dankbar für die Hilfe und einen code für das template, dass der chatbutton erhalten bleibt und es per targek_blank weiterhin der chat im neuen fenster geöffnet wird.

Im übrigen möchte ich den Chat von tufat.com einbauen, also den Flashchat 5.0.10, dürfte ja kein Problem sein in der abgleichung.

Dann noch eine Frage:
Wenn man das mybboard script nicht hochgeladen hat per ftp, sondern das ganze noch auf dem rechner ist, wo findet man dann diese Templates?

mit freundlichen Grüßen

neumicha
Zitieren
#2
1. Wenn der Code in der global.php steht kannst du die Variable $neuerlink einfach ins Template einfügen. (in geschweiften Klammern {})
2. Die Templates werden in der Datenbank gespeichert. In deinem Fall also wahrscheinlich gar nicht.
Zitieren
#3
Hallo neumicha,

versuche es einmal auf diesem Weg:

in "global.php":
PHP-Code:
eval("\$htmldoctype = \"".$templates->get("htmldoctype"10)."\";");

if(
$mybb->user['uid'] != "0") {
    
$neuerlink "<a target=\"_blank\" href=\"{\$mybb->settings['bburl']}/chat/index.php\">
<img src=\"{\$mybb->settings['bburl']}/{\$theme['imgdir']}/toplinks/chat.gif\" alt=\"\" />Chat</a>"
;
} else {
    
$neuerlink "";
}

eval(
"\$header = \"".$templates->get("header")."\";"); 

in Template "header":
Code:
<li>{$neuerlink}</li>

Den Standard-Code der Templates findest du lokal in der Datei ".../Upload/install/resources/mybb_theme.xml".
Zitieren
#4
Hallo ihr beiden, erstmal danke schön.

An linwinman,

ich habe dein Code in die global.php eingefügt und den tufot chat (Flashchat) intergirert, die datenbankabfrage geht auch.

Nur ist mal zuerst das chatbildchen also das (chat.gif) nicht sichtbar.
2. wenn ich auf Chat klicke geht zwar ein neues Fenster auf (popup) abe rich erhalte folgenden Link.

http://www.xxxxxxx.de/{$mybb->settings['bburl']}/chat/index.php

Der Link müsse aber sein: http://www.xxxxxxx.de/chat/index.php

Irgendwie, so scheint es, ist ein fehler in deinem Code

mit feundlichen Grüßen

neumicha
Zitieren
#5
Sorry - verwende bitte in "global.php"
PHP-Code:
eval("\$htmldoctype = \"".$templates->get("htmldoctype"10)."\";");

if(
$mybb->user['uid'] != "0") {
    
$neuerlink "<a target=\"_blank\" href=\"{$mybb->settings['bburl']}/chat/index.php\">
<img src=\"
{$mybb->settings['bburl']}/{$theme['imgdir']}/toplinks/chat.gif\" alt=\"\" />Chat</a>";
} else {
    
$neuerlink "";
}

eval(
"\$header = \"".$templates->get("header")."\";"); 
Zitieren
#6
Hallo linwinman,

vielen lieben Dank,

nun klappt alles wirklich wunderbar.

mit freundlichen Grüßen

neumicha
Zitieren