Man kann die Rechte zum Bannen und Kicken im ACP vergeben. Ein Menü dafür gibt es, soweit ich weiß nicht.
Die Befehle kannst du unter Chatbefehl Liste einsehen.
Beiträge von dtietjen
-
-
Wenn du jemanden blockiert hast, kannst du, meiner Erinnerung nach, zumindest nicht von dieser Person angeflüstert werden.
Ein komplettes Ausblenden dieser Chatnachrichten, würde potentiell einem Kontextverlust führen.
Die Sichtbarkeit verringern fände ich daher besser als ganz ausblenden. -
Ich denke, es reicht, wenn du im Template "userListUserMenu" folgende Zeile:
Code: userListUserMenu<li><a href="{$user.link}" class="userLink" data-user-id="{$user.userID}">{lang}chat.global.profile{/lang}</a></li>
änderst in:
Code: userListUserMenu<li><a href="{$user.link}" class="userLink" data-user-id="{$user.userID}" target="_blank">{lang}chat.global.profile{/lang}</a></li>
Also dem Link explizit angibst, wo er geöffnet werden soll.
-
Ich versuche mal zu helfen (allerdings läuft bei mir noch 3.0)
zu 1.)
Wenn du eine Sanktion aussprichst musst zu angeben, für wie lange sie gelten soll. Also z.B.:
/mute benutzer 2h30m
damit wird benutzer für 2 Stunden und 30 Minuten geknebelt. Ohne die Zeitangabe kommt zwar eine Meldung, dass geknebelt wurde, aber da der Endzeitpunkt schon verstrichen ist, ist sie sofort wieder aufgehoben.zu 2.)
Ich bin eben hier kurz in den Chat gegangen, da gibt es ein Symbol mit einem kleinen Männchen. Damit wird der Einlade-Dialog geöffnet. Da ich aber, wie geschrieben, nur 3.0 habe, weiß ich nicht, welches Recht du dafür einstellen musst. Hast du dir die Rechte sowohl bei den Benutzern als auch bei den Chaträumen angeschaut?zu 3.)
Ja, kannst du. Hier im Chat eben getestet und konnte die Farben genau wie vorher einstellen. -
kann mir keiner helfen die kästchen am ende der zeile zu entfernen
in dem Template, welches ich oben gepostet habe einfach die Zeilen mit
auskommentieren: -
Meine Änderungen waren für den Chat 3.0. Und da laufen sie bei mir auch problemlos.
Vielleicht hat sich da bei 3.1 einiges geändert? -
-
Nachdem ich kürzlich nochmal über diesen Thread gestolpert bin, habe ich mal nachgeschaut, wofür der Befehl /free ist.
Verwendet wird der Befehl mit den zwei Parametern the fish, also "/free the fish"
Dann hat man den bunten Fisch über den Bildschirm tanzen, den man auch zu sehen bekommt, wenn der Browser die Verbindung zum Server kurz verliert und das mit einer Fehlermeldung mit Fisch quittiert.
Wie man den allerdings wieder los wird, ohne den Chat neu zu laden, weiß ich nicht -
Ich kann dir zwar nicht alles beantworten, aber wenigstens diese drei Fragen:
5. Kann man Nachrichten irgendwie löschen?
Nein, das geht nicht. Was abgeschickt ist, ist weg.
6. Ist es möglich ein Raum nur für bestimmter User sichtbar zu machen?
Soweit ich weiß, geht das nicht. Was du aber machen kannst, ist einen Raum nur für bestimmte Benutzer/Gruppen freigeben. Dafür gehst du unter Community -> Chat -> Chaträume auflisten. Dann wählst du deinen Raum oder legst einen an und kannst dort die Berechtigungen festlegen, ob jemand den Raum betreten und dort schreiben kann. Sehen können die anderen den Raum trotzdem und es wird auch aufgeführt, wer in dem Raum gerade drin ist.
7. Gibt es ein Archiv?
Ja unter Community -> Chat -> Nachrichte-Protokoll, vorausgesetzt du hast es unter System -> Optionen -> Chat -> Protokoll aktiviert.
-
zu 1.) Wenn das Copyright bestehen bleibt, darfst du es anpassen, soweit ich weiß
zu 2.) Gäste -> Darf Raum betreten = ja, darf schreiben = nein.
-
kannst mich mal wer bitte erleuchten, wo diese Suche sein soll?,thx
Oben rechts in der Ecke ist eine Such-Box. -
Ich habe dir die Befehle mal ausgefüllt nach bestem Wissen und unten in fett eingetragen.
Zu den anderen Fragen kann ich dir leider nichts sagen.
4. Befehle per /slash -> im Chat ist es möglich per Befehlen Aktionen auszuführen! Entweder bin ich Blind oder es gibt hier keine Liste dazu?geben tut es ja diese Befehle:
/befehl Zusatz nötig Auswirkungen sonstige Infos /afk Grund user meldet sich abwesend Alias zu /away
Grund ist optional/away Grund man ist wieder anwesend
user meldet sich abwesendGrund ist optional /ban username, 1m, grund Der User wird 1 Minute gebannt, aber nur in welchem Chatroom der Befehl abgegeben wurde. zB.: /ban user, grund
1y2m3d4h6s5
heißt 1 Jahr, 2 Monate, 3Tage, 4Stunden, 5Minuten, 6 Sekunden/col Hex1, Hex2 Ändert die Farbe des Benutzernamens ich nehme an das betrifft die Schriftfarbe, mit der ein User schreibt?
Hex2 ist optional
Alias für /color
/color Hex1, Hex2 damit kann man seinem Usernamen im Chat eine eigene Farbe zuweisen. keine Ahnung was man da aber eingeben muss? und bleibt diese dauerhaft erhalten? oder geht die bei einem /restore username --> verloren ?
Hex2 ist optional
Beispiele:
/color FF0000 Name wird rot
/color FF0000 00FF00 Name verläuft von rot zu grün
Die Werte werden in der DB gespeichert und bleiben erhalten.
/restore setzt diese Angaben zurück/free ? ? /gban username, 1m , Grund User wird Global für 1 Minute gebannt,aus allen Chatrooms somit sieht er auch im Forum keinen Chat Button nicht mehr
??Wirklich? Weiß ich nicht.
Grund ist optional
/gmute username, 1m, Grund User bekommt für 1 Minute Globales Schreibverbot! Grund ist optional /gunban username hebt den Globalen Bann auf /gunmute username hebt das Globale Schreibverbot auf /info username zeigt Info zum User an, in welchem Chatroom er ist und die IP und auch ob Sanktionen bestehen. /invite username damit kann man einen User in einen Temporär erstellten Chatroom einladen! Der Chatroom wird nur von Usern gesehen die per /invite auch eingeladen wurden!
Nach 30 Minuten leere im Temporär erstellten Chatroom wird dieser gelöscht!/me Text schreibt den Text ohne Doppelpunkt zwischen Benutzername und Text Beispiel:
"/me geht Kaffee trinken" wird zu
"dtietjen geht Kaffee trinken" statt zu
"dtietjen: geht Kaffee trinken"/msg username, nachricht man flüstert einen user an Beim Anflüstern wird das Avatar des Senders auf der anderen Seite des Chatfensters angezeigt!
Egal in welchem Chat der Empfänger sich befindet er sieht die msg!
Alias für /whisper/mute username,1, Grund User bekommt für einen Minute im Chatroom in dem das /mute ausgesprochen wurde das Schreibrecht entzogen zB.: /ban user, grund
1y2m3d4h6s5
heißt 1 Jahr, 2 Monate, 3Tage, 4Stunden, 5Minuten, 6 Sekunden
Grund ist optional
/restore username setzte alle Einstellungen des Users auf Standard zurück Ich nehme an das betrifft /col & /color oder darf ein user mehr ändern? /unban username hebt den Bann auf /ungban username hebt den Bann für alle Räume auf /ungmute username hebt das Schreibverbot für alle Räume auf /unmute username hebt Schreibverbot auf /where x damit sieht man welcher user in welchem Chatroom ist /whisper username, nachricht man flüstert einen user an wo ist der unterschied zwischen /msg & /whisper ?
/msg ist nur ein Alias für /whisper
/temproom ? neunen Temporären Chatroom erstellen dazu muss man user dann per /invite username einladen! Chatroom erlischt nach 30 Minuten untätigkeit -
Also ich habe das Template entsprechend angepasst: (Musst du mit dem Original vergleichen, wenn du es nicht direkt übernehmen willst)
Code
Alles anzeigen{literal} {if $message.type == $messageTypes.JOIN || $message.type == $messageTypes.LEAVE} <div class="timsChatMessageIcon"> <span class="icon icon16 icon-{if $message.type == $messageTypes.JOIN}signin{else}signout{/if}"></span> </div> {/if} <div class="timsChatInnerMessageContainer{if $message.type == $messageTypes.WHISPER && $message.sender != $__wcf.User.userID} right{/if}"> <div class="timsChatAvatarContainer"> <div class="userAvatar framed"> {if $message.type != $messageTypes.INFORMATION} {@$message.avatar[16]} {else} <span class="icon icon32 icon-info-sign"></span> {/if} </div> {if $message.type == $messageTypes.ATTACHMENT} <small class="framed timsChatAvatarExtraIcon"> <span class="icon icon16 icon-paperclip"></span> </small> {/if} </div> <div class="timsChatInnerMessage"> {if $message.type == $messageTypes.WHISPER}<i><b>{/if} {if $message.type == $messageTypes.JOIN || $message.type == $messageTypes.LEAVE}<span style="color:lightgray">{/if} <span class="timsChatUsernameContainer"> {@$message.formattedUsername} {if $message.type == $messageTypes.NORMAL}:{/if} {if $message.type == $messageTypes.WHISPER} <span class="icon icon16 icon-double-angle-right jsTooltip pointer" title="{/literal}{lang}chat.global.whispers{/lang}{literal}" onclick="be.bastelstu.Chat.insertText('/whisper {if $message.receiver == WCF.User.userID}{$message.username.replace("\\", "\\\\").replace("'", "\\'")}{else}{$message.additionalData.receiverUsername.replace("\\", "\\\\").replace("'", "\\'")}{/if}, ', { append: false });"></span> <span class="receiver">{$message.additionalData.receiverUsername}:</span> {/if} </span> <time>{@$message.formattedTime}</time> {if $message.type == $messageTypes.NORMAL || $message.type == $messageTypes.WHISPER || $message.type == $messageTypes.ATTACHMENT} {if $message.type == $messageTypes.ATTACHMENT}<span>{lang}chat.message.{$messageTypes.ATTACHMENT}{/lang}</span>{/if} <span class="timsChatText" data-message-id="{@$message.messageID}"> {if $message.isFollowUp} <time>{@$message.formattedTime}</time>{/if} {@$message.formattedMessage} <input type="checkbox" class="timsChatMessageMarker jsTooltip" value="{@$message.messageID}" title="{lang}chat.global.mark{/lang}"/> </span> <input type="checkbox" class="timsChatMessageBlockMarker jsTooltip" value="{@$message.messageID}" title="{lang}chat.global.markAll{/lang}" /> {elseif $message.type == $messageTypes.INFORMATION} <div class="timsChatTextContainer"> <span class="timsChatText" data-message-id="{@$message.messageID}"> {@$message.formattedMessage} <input type="checkbox" class="timsChatMessageMarker jsTooltip" value="{@$message.messageID}" title="{lang}chat.global.mark{/lang}"/> </span> </div> {else} <span class="timsChatTextContainer"> <span class="timsChatText" data-message-id="{@$message.messageID}"> {@$message.formattedMessage} <input type="checkbox" class="timsChatMessageMarker jsTooltip" value="{@$message.messageID}" title="{lang}chat.global.mark{/lang}"/> </span> </span> {/if} {if $message.type == $messageTypes.WHISPER}</i></b>{/if} {if $message.type == $messageTypes.JOIN || $message.type == $messageTypes.LEAVE}</span>{/if} </div> </div> {/literal}
-
Hast du vielleicht vergessen, eine Dauer anzugeben?
Schau mal hier: BefehleAlso bei mir hat es bisher immer zuverlässig funktioniert.
-
Und ist das für irgendwann geplant oder kann das sonst niemand gebrauchen?
-
Gibt es eigentlich, wie im 3er Chat eine Einstellung, wann inaktive Benutzer aus dem Chat abgemeldet werden?
Wir haben einige, die scheinbar den Chat dauerhaft nebenbei laufen lassen und nur mitlesen, da fühlen sich die anderen ausspioniert. -
Vielen Dank für deine Antwort.
Zur Zeit haben wir einen virtuellen Server mit SSH Zugriff im Auge. Ob wir dort NodePush drauf bekommen, haben wir mal nachgefragt. Ich hoffe das klappt, dann würde ich nochmal nachfragen, sollte ich mit deiner Anleitung im Handbuch für Admins nicht weiterkommen.
-
Wir brauchen einen neuen Server, weil der alte an alle Grenzen kommt.
Was ist besonders wichtig für den Chat?
Viel RAM? Schnelle CPUs? Viele Kerne?
Welche Einstellungen bei der Datenbank?
Und wie viel würde es uns bringen, wenn wir einen Server buchen, bei dem wir dieses nodePush installieren können?Wir haben gerade einen Server mit 8 Kernen, 2GHz, 4GB RAM getestet, aber bei 53 Benutzern im Chat konnte man das Forum nicht mehr benutzen, weil es zu langsam geworden ist.
Was würdet ihr mir empfehlen? -
Ich meine, dass ich erst nachdem ich es hier geschrieben habe das Update eingespielt habe. Die Anzeige in Der Pakteverwaltung zeigt mir eine Stunde weniger an, als mein letzter Post hier.
-
Das steht auf 10 Tage. Gelöscht hat er es gestern Abend alles.
Ich wollte auch nur darauf hinweisen, dass das bei mir passiert ist. Ich habe ein wöchentliches Backup und muss daraus nur noch 20 Beiträge wieder herstellen.
Durch das Backup alle 7 Tage reichen mir 10 Tage History.Liebe Grüße
Dtietjen