Beiträge: 1.710
Themen: 177
Registriert seit: 08.02.2018
MyBB-Version: 1.8.37
26.02.2018, 11:12
(Dieser Beitrag wurde zuletzt bearbeitet: 26.02.2018, 11:45 von Gerti.)
Hallo,
mit welchem Syntax kann ich den Benutzer an den Chat (welcher nur für die angemeldeten User zugänglich sein darf) übergeben?
im z.B. phpBB-Forum musste der Syntax:
Code:
<form method="post" action="https://{$mybb->settings['bburl']}/chat/login.php" name="[color=#ff3333]user_trans[/color]" target="_blank">
<div><input type="hidden" [color=#ff3333]name="username[/color]" value="<!-- PHP --> echo[color=#ff3333] $user->data['username'][/color]; <!-- ENDPHP -->" />
<a href="javascript:document.user_trans.submit()">
<img src="{$mybb->settings['bburl']}/images/chat.gif" alt="" width="100%" style="border:0px;"/>{$lang->toplinks_chat}
</a>
verwendet werden.
Wie muss der Syntax (URL und Sprachdatei ist vorstehend bereits angepasst) für die Übergabe des Benutzernames in myBB korrekt definiert werden?
Da ich mit den PHP-Userdefinitionen in myBB noch nicht so bewandert bin, erbitte ich Untertsützung.
Vielen Dank vorab für die Hilfe.
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an! ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools ◀ [
Unixzeit ⇔ Realzeit] ♦ [
BOM-Finder] ♦ [
SQL-Prefix-Changer] ♦ [
USV-Rechner] ♦ [
PlugIns]
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
In der Ansicht der eigenen Person übergibst Du das mit {$mybb->user['username']}, wobei zur Abfrage nicht der Username gefragt wird, sondern die uid des users.
Im Chat dann selbst den auch andere lesen sollen muss eine DB-Abfrage gemacht werden, um die Namen des / der User auslesen zu können.
Um welchen Chat handelt es sich überhaupt ?
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 1.710
Themen: 177
Registriert seit: 08.02.2018
MyBB-Version: 1.8.37
26.02.2018, 12:53
(Dieser Beitrag wurde zuletzt bearbeitet: 26.02.2018, 12:58 von Gerti.)
(26.02.2018, 11:52)MrBrechreiz schrieb: In der Ansicht der eigenen Person übergibst Du das mit {$mybb->user['username']}, wobei zur Abfrage nicht der Username gefragt wird, sondern die uid des users.
ops, wo im angegebenen Syntax muss dies dann geändert werden? (Ich bin leider nicht der Profi welcher nur mit einem Attribut zurecht kommt.
(26.02.2018, 11:52)MrBrechreiz schrieb: Im Chat dann selbst den auch andere lesen sollen muss eine DB-Abfrage gemacht werden, um die Namen des / der User auslesen zu können.
Da muss ich dann wohl den Entwickler des Chat anfragen wie man dies bewältigt?
(26.02.2018, 11:52)MrBrechreiz schrieb: Um welchen Chat handelt es sich überhaupt ?
https://webdesign.weisshart.de/chat.php
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an! ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools ◀ [
Unixzeit ⇔ Realzeit] ♦ [
BOM-Finder] ♦ [
SQL-Prefix-Changer] ♦ [
USV-Rechner] ♦ [
PlugIns]
Beiträge: 1.733
Themen: 22
Registriert seit: 18.02.2017
MyBB-Version: 1.8.*
da solltest du dich wirklich an den Chat-Entwickler wenden, inwieweit da eine Einbindung in das MyBB möglich ist.
Du kannst nicht einfach Software A nehmen und dann Variablen von Software B dort abfragen/implementieren; so einfach geht das leider nicht
Für Erweiterungen deines MyBB solltest du dich auf die vorhandenen Plugins konzentrieren; da ist die Einbindung dann gegeben!
Beiträge: 184
Themen: 17
Registriert seit: 22.03.2016
MyBB-Version: 1.8.7
26.02.2018, 15:59
(Dieser Beitrag wurde zuletzt bearbeitet: 26.02.2018, 16:00 von DeGato.)
(26.02.2018, 12:53)Herki schrieb: ... Da muss ich dann wohl den Entwickler des Chat anfragen wie man dies bewältigt? ...
Hallo Herki,
würdest Du das Ergebnis Deiner Anfrage hier mit uns teilen?
In den dortigen FAQs gibts eine Anleitung zur Foren-Einbindung:
https://webdesign.weisshart.de/chat-faq.php#f23
Dieser Chat scheint für uns auch geeignet (wir haben noch den alten bugy
https://github.com/Frug/AJAX-Chat/tree/mybb ), nur bräuchten wir auch diesen automatischen Log-In der grade eingeloggten Mitglieder...
Beiträge: 1.733
Themen: 22
Registriert seit: 18.02.2017
MyBB-Version: 1.8.*
mit der FAQ und der von Mr.Brechreiz gegebenen Variablen {$mybb->user['username']} sollte doch eigentlich alles vorhanden sein
Beiträge: 1.710
Themen: 177
Registriert seit: 08.02.2018
MyBB-Version: 1.8.37
(26.02.2018, 16:24)bv64 schrieb: mit der FAQ und der von Mr.Brechreiz gegebenen Variablen {$mybb->user['username']} sollte doch eigentlich alles vorhanden sein
So dacte ich auch.
Der Entwickler verweis daraus das die Abfrgage mit
Code:
<!-- PHP --> echo[color=#ff3333] $user->data['username'][/color]; <!-- ENDPHP -->
gemäß Euerer Vorgabe somit
Code:
<!-- PHP --> echo {$mybb->user['username']} <!-- ENDPHP -->
funktionieren müsste. Aber auch
Code:
<!-- PHP --> echo $mybb->user['username'] <!-- ENDPHP -->
bringt keinen Erfolg.
Laut Hilfestellung des Entwicklers soll im Template mal einfach
Code:
<!-- PHP --> echo {$mybb->user['username']} <!-- ENDPHP -->
eingegeben werden, dann müsste der Benutzer angezeigt werden. myBB lässt aber keine php im Template zu.
Die Frage ist ob das
<!-- PHP --> und das
<!-- ENDPHP --> in myBB so korrekt definiert ist.
Vielleicht finden wir noch eine Lösung. Zumindest funktioniert die Benutzerübergabe bei den Foren phpBB, bei WWB und bei WW3. Wir werden es doch auch mit myBB bewältigen.
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an! ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools ◀ [
Unixzeit ⇔ Realzeit] ♦ [
BOM-Finder] ♦ [
SQL-Prefix-Changer] ♦ [
USV-Rechner] ♦ [
PlugIns]
Beiträge: 2.041
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
Einfach nur {$mybb->user['username']} im Template, ohne echo und php sollte aber gehen.
In der Anleitung steht als Beispiel:
Code:
<input type="hidden" name="username" value="<?php echo $USER; ?> />"
In MyBB Templates würde das für den aktuellen Benutzer so aussehen:
Code:
<input type="hidden" name="username" value="{$mybb->user['username']}" />
Beiträge: 1.710
Themen: 177
Registriert seit: 08.02.2018
MyBB-Version: 1.8.37
27.02.2018, 11:28
(Dieser Beitrag wurde zuletzt bearbeitet: 27.02.2018, 11:51 von Gerti.)
Zunächst einmal Danke dafür das Du Dich der Lösungsfindung mit einbringst.
Mit
Code:
{$mybb->user['username']}
bekomme ich den User im Template angezeigt.
Mit
Code:
<input type="hidden" name="username" value="<!-- PHP --> echo {$mybb->user['username']};" /><!-- ENDPHP --> />
oder mit
Code:
<input type="hidden" name="username" value="<?php echo {$mybb->user['username']}; ?>" />
bzw.
Code:
<input type="hidden" name="username" value="{$mybb->user['username']}" />
gelingt die Datenübergabe an den Chat nicht.
Hmm vielleicht muss dem Template zuerst gesagt werden das es auch "PHP -Befehle/Scripte" ausführen darf. Wie aber sagt man dies dem Template das es dies tun darf?
Frag mich eh warum dies bei allen mir bekannten Fornensoftwareanbietern nur via einem "Pluigin etc." realisierbar ist. Was ist da eigentlich der Grund?
Irgendwie muss doch auch mit myBB der Username zu übergeben sein.
Sollte ich der Ansicht sein helfen zu können biete ich Hilfe(n) an! ...ich bitte jedoch nicht darum helfen zu dürfen!
Tools ◀ [
Unixzeit ⇔ Realzeit] ♦ [
BOM-Finder] ♦ [
SQL-Prefix-Changer] ♦ [
USV-Rechner] ♦ [
PlugIns]
Beiträge: 2.041
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
27.02.2018, 12:13
(Dieser Beitrag wurde zuletzt bearbeitet: 27.02.2018, 12:13 von doylecc.)
Ich habe mir eben mal schnell den Chat zum Testen installiert.
Mit diesem Link/Code im Template wird der MyBB-Username automatisch im Chat übernommen:
Code:
<form method="post" action="chat/login.php" name="user_trans">
<input type="hidden" name="username" value="{$mybb->user['username']}" />
<a href="javascript:document.user_trans.submit()">Chat</a>
</form>