Login

Name oder Email:   Passwort:   
 Registrieren | Passwort vergessen?

Thema ansehen

Themen Autor: Parzival
Thema ID: 126
Themen Information
Beiträge: 5 » Gelesen: 2750 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:
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?
Gastzugang geschlossen!

0 User im Chat
Teamspeak
Harlekins Welt
Eingangshalle
« ★ » Allgemein « ★ »
Laberecke
Harlekin
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