MyBB.de Forum
avatare und signaturen durch ein standardbild ersetzen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: avatare und signaturen durch ein standardbild ersetzen (/thread-28507.html)

Seiten: Seiten: 1 2 3 4 5


RE: avatare und signaturen durch ein standardbild ersetzen - destrokk - 06.10.2013

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.


RE: avatare und signaturen durch ein standardbild ersetzen - Jockl - 06.10.2013

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?


RE: avatare und signaturen durch ein standardbild ersetzen - destrokk - 06.10.2013

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.


RE: avatare und signaturen durch ein standardbild ersetzen - Jockl - 06.10.2013

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=\"\" />"



RE: avatare und signaturen durch ein standardbild ersetzen - destrokk - 06.10.2013

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


RE: avatare und signaturen durch ein standardbild ersetzen - doylecc - 06.10.2013

Du hast hinter team.png ein \ vor dem " vergessen. Wink


RE: avatare und signaturen durch ein standardbild ersetzen - destrokk - 06.10.2013

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?


RE: avatare und signaturen durch ein standardbild ersetzen - Jockl - 06.10.2013

Schau Dir mal diesen Beitrag an. Das, zusammen mit einer Abfrage nach der UID und einer else-Bedingung, sollte Dir weiter helfen....


RE: avatare und signaturen durch ein standardbild ersetzen - destrokk - 08.10.2013

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=\"\" />";
        }



RE: avatare und signaturen durch ein standardbild ersetzen - MrBrechreiz - 08.10.2013

Und wo ist die Frage ?