Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
avatare und signaturen durch ein standardbild ersetzen
#11
das ist der teil.. der erste satz bis zum showsigs... habs dir mal markiert...
Code:
if($post['includesig'] != 0 && $post['username'] && $post['signature'] != "" && ($mybb->user['uid'] == 0 || $mybb->user['showsigs'] != 0)
Code:
&& ($post['suspendsignature'] == 0 || $post['suspendsignature'] == 1 && $post['suspendsigtime'] != 0 && $post['suspendsigtime'] < TIME_NOW) && $usergroup['canusesig'] == 1 && ($usergroup['canusesigxposts'] == 0 || $usergroup['canusesigxposts'] > 0 && $postnum > $usergroup['canusesigxposts']))

den teil nehm ich raus und ersetze ihn mit dem andren teil. funktioniert aber wie gesagt nicht.
Zitieren
#12
Ich weiß nicht, was Du da machst..... Undecided

Halte Dich einfach genau an die Beschreibung und beachte alle Zeichen!

In Deinem ersten Code fehlt am Schluss eine Klammer.
Der zweite Code-Anschnitt stimmt einfach nicht. Kein Wunder, dass es nicht klappt. Dieser muss so aussehen
PHP-Code:
if($post['includesig'] != && $post['username'] && $post['signature'] != "" && ($mybb->user['uid'] == || $mybb->user['showsigs'] != 0) && $mybb->user['uid'] != "0"

Wo hast Du denn den zweiten Code-Abschnitt her?
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#13
habe ich doch....
ja das is das, was noch danach steht..

Code:
if($post['includesig'] != 0 && $post['username'] && $post['signature'] != "" && ($mybb->user['uid'] == 0 || $mybb->user['showsigs'] != 0) && ($post['suspendsignature'] == 0 || $post['suspendsignature'] == 1 && $post['suspendsigtime'] != 0 && $post['suspendsigtime'] < TIME_NOW) && $usergroup['canusesig'] == 1 && ($usergroup['canusesigxposts'] == 0 || $usergroup['canusesigxposts'] > 0 && $postnum > $usergroup['canusesigxposts']))
        {
                $sig_parser = array(
                        "allow_html" => $mybb->settings['sightml'],
                        "allow_mycode" => $mybb->settings['sigmycode'],
                        "allow_smilies" => $mybb->settings['sigsmilies'],
                        "allow_imgcode" => $mybb->settings['sigimgcode'],
                        "me_username" => $post['username'],
                        "filter_badwords" => 1
                );

                if($usergroup['signofollow'])
                {
                        $sig_parser['nofollow_on'] = 1;
                }

                $post['signature'] = $parser->parse_message($post['signature'], $sig_parser);
                eval("\$post['signature'] = \"".$templates->get("postbit_signature")."\";");
        }
        else
        {
                $post['signature'] = "";
        }

das is der teil der signatur, aye? und ich habe den satz ersetzt, wie in der anleitung. kommt aber eine weiße seite.
Zitieren
#14
Asche auf mein Haupt.... Blush ...da scheint sich zwischenzeitlich die Zeile im MyBB geändert zu haben.

Muss ich mir mal ansehen...


Edit:
Ersetze die Originalzeile in der inc/funcstions_post.php
PHP-Code:
if($post['includesig'] != && $post['username'] && $post['signature'] != "" && ($mybb->user['uid'] == || $mybb->user['showsigs'] != 0) && ($post['suspendsignature'] == || $post['suspendsignature'] == && $post['suspendsigtime'] != && $post['suspendsigtime'] < TIME_NOW) && $usergroup['canusesig'] == && ($usergroup['canusesigxposts'] == || $usergroup['canusesigxposts'] > && $postnum $usergroup['canusesigxposts'])) 
durch
PHP-Code:
if($post['includesig'] != && $post['username'] && $post['signature'] != "" && ($mybb->user['uid'] != || $mybb->user['showsigs'] != 0) && ($post['suspendsignature'] == || $post['suspendsignature'] == && $post['suspendsigtime'] != && $post['suspendsigtime'] < TIME_NOW) && $usergroup['canusesig'] == && ($usergroup['canusesigxposts'] == || $usergroup['canusesigxposts'] > && $postnum $usergroup['canusesigxposts'])) 
dann wird einem Gast gar keine Signatur mehr angezeigt. Wenn er statt dessen eine Standartsignatur angezeigt bekommen soll, dann ändere noch die Zeile
PHP-Code:
$post['signature'] = ""
durch
PHP-Code:
$post['signature'] = "<img src=\"URLzuderStandardsignatur\" alt=\"\" />"
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#15
es sei dir vergeben Big Grin
so funktioniert es. allerdings habe ich nochmal ne frage.. da ich ja mehrere designs habe, hätte ich auch gern, dass man für jeden style eine andere signatur sieht Smile

wollte es nun so machen:
Code:
$post['signature'] = "<img src=\"{$theme['imgdir']}/team.png" alt=\"\" />";
kommt aber ne weiße seite
Zitieren
#16
Du hast hinter team.png ein \ vor dem " vergessen. Wink
Zitieren
#17
super. das wars. herjeh Smile! danke!
den standardavatar habe ich nun auch eingefügt bekommen.
nuuun kommen wir zum nächsten!

zu der iconsache. siehe jockls ersten beitrag. (seite 1, beitrag 2)
also ich brauche das ja für die threadansicht. und habe ein template, das "postbit_author_guest" heißt und eines, das "postbit_author" heißt. im zweiten sind profilfelder, ect mit drin. im ersten nur das avatar und der gruppentitel. da funktioniert das nicht so wie in der anleitung für das profil.
müsste ich da eine postbit_classic_guest anlegen und die profilfelder aus der postbit_author in die postbit_classic packen und das icon dann bei postbit_classic_guest rauslassen...? und wo müsste ich dann die abfrage ändern? in der functions_post.php? aber wo?
Zitieren
#18
Schau Dir mal diesen Beitrag an. Das, zusammen mit einer Abfrage nach der UID und einer else-Bedingung, sollte Dir weiter helfen....
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#19
danke schonmal...

ich habe nochmal ne frage zu dem standardavatar im profil... das ist nun da, bei gästen.. allerdings auch bei angemeldeten usern .__.'

Code:
if($memprofile['avatar'] == "" && $memprofile['usergroup'] > 0) {$memprofile['avatar']="{$theme['imgdir']}/noavatar.png";}
        if($memprofile['avatar']= '' && $mybb->user['uid'] != 0)
        {
                $memprofile['avatar'] = htmlspecialchars_uni($memprofile['avatar']);
                $avatar_dimensions = explode("|", $memprofile['avatardimensions']);
                if($avatar_dimensions[0] && $avatar_dimensions[1])
                {
                        $avatar_width_height = "width=\"{$avatar_dimensions[0]}\" height=\"{$avatar_dimensions[1]}\"";
                }
                $avatar = "<img src=\"{$memprofile['avatar']}\" alt=\"\" $avatar_width_height />";
        }
        else
        {
                $avatar = "<img src=\"{$theme['imgdir']}/anonymava.png\" alt=\"\" />";
        }
Zitieren
#20
Und wo ist die Frage ?
Mit freundlichen Grüßen

MrBrechreiz
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Avatare und Signaturen für Gäste ausblenden bzw ersetzen Melometlar 25 8.990 12.05.2015, 09:50
Letzter Beitrag: Melometlar
  Avatare und Signaturen für Gäste verstecken mattias 37 11.222 13.12.2013, 06:47
Letzter Beitrag: Haustein
  Ein Plugin was bei editierung durch Moderator einen Private Nachricht abschickt tm2 2 3.496 26.01.2012, 19:39
Letzter Beitrag: tm2
  Benutzernamen teilweise durch Realnamen ersetzen noodles101 6 2.781 26.06.2009, 13:23
Letzter Beitrag: noodles101
  Datum durch "Morgen" ersetzen ows 1 1.648 27.03.2008, 09:22
Letzter Beitrag: StefanT