Login

Name oder Email:   Passwort:   
 Registrieren | Passwort vergessen?

Thema ansehen

Themen Autor: Parzival
Thema ID: 126
Themen Information
Beiträge: 5 » Gelesen: 2990 mal.
 Thema drucken
Sprechblasen-Design
Parzival
Hallo liebe Community,

Möglicherweise kann mir jemand bei meinem Anliegen helfen.

Und zwar möchte ich gerne folgende Sprechblasen-Struktur haben.:


Eigene Nachricht = mess_self

Nachrichten von Admin/Mod = mess_team

Nachrichten vom System (User_id=1) = mess_sys

Retourkommende Nachricht = mess_back

Der Code sieht derzeit so aus:

Download Code  Code Alles auswählen
      if (!id.empty()){
                  if (user_id==self.user_id)
                     $("a"+id).innerHTML = "<div class="mess_self"><i style="border: 1px solid black;padding-left: 4px;padding-right: 4px;background-color: grey;font-size: 14px;font-weight: bold;border-radius: 10px;color: white;">"+time+"</i> "+gender_icon+priv_icon+admin_userwin+" <b "+userstyle_clickable+">"+avatar+""+user+"</b>: <span style=""+css+"">"+message+"</span></div>";


                  else if (user_id='1') $("a"+id).innerHTML = "<div class="mess_sys"><i style="border: 1px solid black;padding-left: 4px;padding-right: 4px;background-color: grey;font-size: 14px;font-weight: bold;border-radius: 10px;color: white;">"+time+"</i> "+gender_icon+priv_icon+admin_userwin+" <b "+userstyle_clickable+">"+avatar+""+user+"</b>: <span style=""+css+"">"+message+"</span></div>";

                  else if (priv=="admin"|| priv=="mod") $("a"+id).innerHTML = "<div class="mess_team"><i style="border: 1px solid black;padding-left: 4px;padding-right: 4px;background-color: grey;font-size: 14px;font-weight: bold;border-radius: 10px;color: white;">"+time+"</i> "+gender_icon+priv_icon+admin_userwin+" <b "+userstyle_clickable+">"+avatar+""+user+"</b>: <span style=""+css+"">"+message+"</span></div>";
                  else

               $("a"+id).innerHTML = "<div class="mess_back"><i style="border: 1px solid black;padding-left: 4px;padding-right: 4px;background-color: grey;font-size: 14px;font-weight: bold;border-radius: 10px;color: white;">"+time+"</i> "+gender_icon+priv_icon+admin_userwin+" <b "+userstyle_clickable+">"+avatar+""+user+"</b>: <span style=""+css+"">"+message+"</span></div>";
               
               }
            }else{


Mein Problem ist jetzt, dass die Nachrichten von Admin & Mod noch immer als mess_self ausgegeben werden und nicht mit mess_team.

Außerdem kommen alle Nachrichten als mess_sys retour und nicht mit mess_back.

Kann mir vielleicht jemand sagen wo hier mein Denkfehler bzw. der Wurm drinnen ist?

Für Hilfestellungen bin ich vorab schon sehr dankbar.


Liebe Grüße
Parzival
Bearbeitet von Parzival am 29.06.2024 - 10:59
 
Top
Fizzy Lemon
Hallo Parzival.

Ich befürchte, Du bist mit Deiner Fallabfrage zu weit unten, nämlich bei den Privatbalken. Mache die Fallabfragen etwas weiter oben.

Über dem else von if(!id.empty)

<<<ab hier unterscheiden>>>
if (user_id==self.user_id)
$("a"+id).innerHTML = "<div class="mess_back"><i>("+time+")</i> "+gender_icon+priv_icon+" <span style=""+css+""><b "+userstyle_clickable+">"+user+"</b></span>: <span style=""+css+"">"+message+"</span></div>";
elseif...
elseif....
else



}else{
if (!id.empty()){
if (user_id==self.user_id)

Zumindest glaube ich das... Probier es aus. Smile

Gruß
Fizzy
 
Top
Parzival
Hallo Fizzy,

Vielen Dank für deine Antwort.


Ich habe jetzt folgendes Ausprobiert.:


Download Code  Code Alles auswählen
if (privat=='0'){
               if (user_id==self.user_id) var userstyle_clickable ="";
               else var userstyle_clickable = "id="inflblock_"+user_id+"" style="cursor:pointer"";


if (user_id==self.user_id) $("a"+id).innerHTML = "<div class="mess_self"><i style="border: 1px solid black;padding-left: 4px;padding-right: 4px;background-color: grey;font-size: 14px;font-weight: bold;border-radius: 10px;color: white;">"+time+"</i> "+gender_icon+priv_icon+admin_userwin+" <b "+userstyle_clickable+">"+avatar+""+user+"</b>: <span style=""+css+"">"+message+"</span></div>";

else if (user_id='1') $("a"+id).innerHTML = "<div class="mess_sys"><i style="border: 1px solid black;padding-left: 4px;padding-right: 4px;background-color: grey;font-size: 14px;font-weight: bold;border-radius: 10px;color: white;">"+time+"</i> "+gender_icon+priv_icon+admin_userwin+" <b "+userstyle_clickable+">"+avatar+""+user+"</b>: <span style=""+css+"">"+message+"</span></div>";

else if (priv=="admin" || priv=="mod" ) $("a"+id).innerHTML = "<div class="mess_team"><i style="border: 1px solid black;padding-left: 4px;padding-right: 4px;background-color: grey;font-size: 14px;font-weight: bold;border-radius: 10px;color: white;">"+time+"</i> "+gender_icon+priv_icon+admin_userwin+" <b "+userstyle_clickable+">"+avatar+""+user+"</b>: <span style=""+css+"">"+message+"</span></div>";
                  

else

               $("a"+id).innerHTML = "<div class="mess_back"><i style="border: 1px solid black;padding-left: 4px;padding-right: 4px;background-color: grey;font-size: 14px;font-weight: bold;border-radius: 10px;color: white;">"+time+"</i> "+gender_icon+priv_icon+admin_userwin+" <b "+userstyle_clickable+">"+avatar+""+user+"</b>: <span style=""+css+"">"+message+"</span></div>";
            
            }else{
               
               
               if (!id.empty()){
                  if (user_id==self.user_id)
                     $("a"+id).innerHTML = "<div class="privat_ausg_von"><i>("+time+")</i> "+gender_icon+priv_icon+" "+avatar+"<b>"+user+"</b> <i>("+lang_receiveResultJSON_1+" "+self.privat_an+")</i>: <span style=""+css+"">"+message+"</span></div>";
                  else
                     $("a"+id).innerHTML = "<div class="privat_ausg_an"><i>("+time+")</i> "+gender_icon+priv_icon+" "+avatar+" <b id="inflblock_"+user_id+"" style="cursor:pointer">"+user+"</b> <i>("+lang_receiveResultJSON_2+")</i>: <span style=""+css+"">"+message+"</span></div>";
               }
               else{



Leider habe ich nach wie vor das Problem, dass Nachrichten die ein Admin/Mod rausschickt zwar als mess_self (Klingt aus meiner Sicht plausibel da user_id==self.user_id) rausgeschickt werden, beim Empfänger jedoch als mess_sys (Sprechblase für das System) ausgegeben werden und nicht als mess_team (Sprechblase für Admin/Mod).

Ist der Code oben so wie du es gemeint hast?


Liebe Grüße
Parzival
Bearbeitet von Parzival am 29.06.2024 - 15:06
 
Top
Fizzy Lemon
Eigentlich müsste meiner Meinung nach nun alles am richtigen Fleck sein. Ich kann derzeit leider nichts testen, aber versuche doch mal

if (privat=='0'){
if (user_id==self.user_id) var userstyle_clickable ="";
else var userstyle_clickable = "id="inflblock_"+user_id+"" style="cursor:pointer"";


if (user_id==self.user_id) $("a"+id).innerHTML = "<div class=\"mess_self\"><i style=\"border: 1px solid black;padding-left: 4px;padding-right: 4px;background-color: grey;font-size: 14px;font-weight: bold;border-radius: 10px;color: white;\">"+time+"</i> "+gender_icon+priv_icon+admin_userwin+" <b "+userstyle_clickable+">"+avatar+""+user+"</b>: <span style=\""+css+"\">"+message+"</span></div>";

else if (user_id==1) $("a"+id).innerHTML = "<div class=\"mess_sys\"><i style=\"border: 1px solid black;padding-left: 4px;padding-right: 4px;background-color: grey;font-size: 14px;font-weight: bold;border-radius: 10px;color: white;\">"+time+"</i> "+gender_icon+priv_icon+admin_userwin+" <b "+userstyle_clickable+">"+avatar+""+user+"</b>: <span style=\""+css+"\">"+message+"</span></div>";

else if ((priv=="admin" || priv=="mod" ) && user_id!=self.user_id) $("a"+id).innerHTML = "<div class=\"mess_team\"><i style=\"border: 1px solid black;padding-left: 4px;padding-right: 4px;background-color: grey;font-size: 14px;font-weight: bold;border-radius: 10px;color: white;\">"+time+"</i> "+gender_icon+priv_icon+admin_userwin+" <b "+userstyle_clickable+">"+avatar+""+user+"</b>: <span style=\""+css+"\">"+message+"</span></div>";


else

$("a"+id).innerHTML = "<div class=\"mess_back\"><i style=\"border: 1px solid black;padding-left: 4px;padding-right: 4px;background-color: grey;font-size: 14px;font-weight: bold;border-radius: 10px;color: white;\">"+time+"</i> "+gender_icon+priv_icon+admin_userwin+" <b "+userstyle_clickable+">"+avatar+""+user+"</b>: <span style=\""+css+"\">"+message+"</span></div>";

}else{


if (!id.empty()){
if (user_id==self.user_id)
$("a"+id).innerHTML = "<div class=\"privat_ausg_von\"><i>("+time+")</i> "+gender_icon+priv_icon+" "+avatar+"<b>"+user+"</b> <i>("+lang_receiveResultJSON_1+" "+self.privat_an+")</i>: <span style=\""+css+"\">"+message+"</span></div>";
else
$("a"+id).innerHTML = "<div class=\"privat_ausg_an\"><i>("+time+")</i> "+gender_icon+priv_icon+" "+avatar+" <b id=\"inflblock_\"+user_id+"" style=\"cursor:pointer\">"+user+"</b> <i>("+lang_receiveResultJSON_2+")</i>: <span style=\""+css+"\">"+message+"</span></div>";
}
else{

Deine eigenen Post werden Dir als mess_self angezeigt, die der anderen Mods/Admins sollten dann die Klasse mess_team erhalten.
 
Top
Parzival
Guten Morgen Fizzy,

Vielen Dank für deine Antwort.

Das user_id !=self.user_id hat den Unterschied ausgemacht.


Download Code  Code Alles auswählen
else if ((priv=="admin" || priv=="mod" ) && user_id!=self.user_id)




Vielen Dank für deine Hilfe.

Liebe Grüße
Parzival
 
Top
Springe ins Forum:

Ähnliche Themen

Thema Forum Antworten / Angesehen Letzter Beitrag
Mobiles Design ET-Chat allgemein 4 / 701 19.10.2025 - 09:30
Adventkranz
In 5 Tagen ist Heiligabend
Login
Name oder Email

Passwort



Noch kein Mitglied?
Klicke hier um dich zu registrieren

Passwort vergessen?
Um ein neues Passwort anzufordern klicke hier.
Wer ist im Chat?
Gäste willkommen!

0 User im Chat
Teamspeak
Harlekins Welt
Eingangshalle
« ★ » Allgemein « ★ »
Laberecke
Quasselbox
Up & Download
« ❑ » Intern « ❑ »
Besprechung
« ● » Abwesend « ● »
kurz < 30 Min.
lang > 30 Min.

Discord

Joinen
Slider
Security
Geschützt durch:
HP-Detect
Werbung
R8HL GERMANY

Über HP-4-Fun

HP-4-Fun

ist ein privates, nicht kommerzielles, Projekt, welches 2019 von Rolly8-HL und mir (Harlekin) gestartet wurde.

HP-4-Fun 2.0 ist nur für den Eigenbedarf geschrieben worden. Ein Downloadpaket von HP-4-Fun 2.0 wird es nicht geben!

Letzte Kommentare

Informationen

Zuletzt Online