Hallo Leute,
kann ich die Chatausgabe so ändern, dass keine Sprechblasen angezeigt werden, sondern normale Zeilen? Ungefähr so:
(Name1) Nachricht
(Name1) Nachricht
(Name2) Nachricht
usw.
Danke für die Hilfe
Hallo Leute,
kann ich die Chatausgabe so ändern, dass keine Sprechblasen angezeigt werden, sondern normale Zeilen? Ungefähr so:
(Name1) Nachricht
(Name1) Nachricht
(Name2) Nachricht
usw.
Danke für die Hilfe
Also ich habe das Template entsprechend angepasst: (Musst du mit dem Original vergleichen, wenn du es nicht direkt übernehmen willst)
{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}
Alles anzeigen
Hi,
@dtietjen hat genau den richtigen Weg gewählt und das message.tpl im ACP bearbeitet (ich habe mir das bearbeitete Template jetzt aber nicht angesehen, wird schon stimmen ).
Wir haben den Chat extra so gestaltet, dass „jeder“ bestimmte Aspekte einfach anpassen kann.
Mit etwas mehr Aufwand, könnte man sogar einen Knopf einbauen, der zwischen dem „normalen“ und dem „einfachen“ Layout umschaltet.
Die Idee mit dem Knopf finde ich super.
wie kann ich in der message.tpl die gesamte nachrichtenzeile vom user in der userfarbe darstellen lassen? finde nur $message.formattedUsername das färbt allerdings nur den username. Meine 2. Frage: wo ist die Formatierung erstellt von $message.formattedUsername?
Moin, moin.
wie kann ich in der message.tpl die gesamte nachrichtenzeile vom user in der userfarbe darstellen lassen? finde nur $message.formattedUsername das färbt allerdings nur den username
Die expliziten Farben (jeder Nutzer kann zwei Farben angeben, daraus wird dann ein Farbverlauf erstellt), die ein Nutzer gesetzt hat, werden nicht mitgesendet, insofern ist dies nicht möglich.
Ich werde noch einmal überlegen, ob das Mitsenden der Farben etwas Erwägenswertes ist, aktuell sehe ich für den Core nicht die Notwendigkeit.
Meine 2. Frage: wo ist die Formatierung erstellt von $message.formattedUsername?
Der Wert der Variablen wird in der Message.class.php gesetzt.
Ein paar Zeilen weiter oben wird überprüft, ob der Nutzer eine eigene Farbe gesetzt hat, wenn ja, dann wird sein Name über die Funktion ChatUtil::gradient in einen Farbverlauf von Farbe 1 zu Farbe 2 umgewandelt und als HTML ausgegeben.
moin friends,
bitte eine frage: hat jemand das smarty-template von dtietjen, eingebaut und zum laufen gebracht ?
wenn ja wie , bei mir kommt nur ein kauderwelsch von zahlen pro zeile ...
danke für eure hilfe
lg
skywalkerin
Hallo,
könntest du das (beispielsweise mit einem Screenshot) ausführen?
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?
wie es aussieht hast du die Zeilennummern aus dem Code-Beispiel mit in das Template kopiert. Ohne wird es sicher funktionieren
Bei den Code-Blöcken ist oben rechts ein kopieren Button.
hi friends,
kann mir keiner helfen die kästchen am ende der zeile zu entfernen plz ?
mfg
skywalkerin
Kannst du mal ein Link zu dem Chat posten? Dann kann ich mir das mal anschauen.
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: