MyBB.de Forum
Umgestaltung der Beitrags-Icons - 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: Umgestaltung der Beitrags-Icons (/thread-36947.html)



Umgestaltung der Beitrags-Icons - clayton - 16.01.2020

Huhu,

ich baue gerade in meinem Forum-Rollenspiel nach einem Tutorial ein sogenanntes NPC-System ein. Dafür werden die Beitragsicons gegen kleine Avatare ausgetauscht, die später einem NPC-Account zur Auswahl gestellt werden sollen. Nur wenn der NPC Account eingeloggt ist, werden die Beitrags-Icons in Form von Avataren sichtbar.

Das hat soweit ganz gut geklappt, nur das mir später nach Einbau die ersetzten Icons nicht angezeigt werden.

Ich bin mir deswegen nicht sicher ob die if und else Abfragen des Erstellers so korrekt sind.

Verwendet wird das Plugin für PHP in Templates, damit es überhaupt geht.

Schritte sind ganz einfach - Icons werden gegen die eigenen Bilder ausgetauscht, Cache wird erneuert, in der forumdisplay_thread wird {$icon} entfernt, in der newreply, newthread und editpost wird {$posticons} ersetzt mit

Code:
<if $mybb->user['uid'] == "3" then>
{$posticons}<else></if>

Und hier frage ich mich gerade, was das else nach dem then Befehl bewirken soll. Eigentlich ist doch die if-Bedingung an der Stelle abgeschlossen? Wenn der User mit der id 3 einen neuen Beitrag schreibt oder auf einen antwortet, sollen die Beitragsicons angezeigt werden. Richtig? Deswegen kann ich mit else nichts anfangen. Oder muss ich nach else den Rest der newreply, newthread und editpost setzen und ganz zum Schluss erst den </if>-Tag setzen?
Liegt hier der Fehler?

Weiterhin werden noch die posticons und posticons_icons-Templates angepasst. Das funktioniert auch.

Anschließend wird ein neues Template namens postbit_npc angelegt, in das der Inhalt der der postbit / postbit_classic hineinkopiert wird. Dann entfernt man {$post['icon']} aus der postbit/postbit_classic und fügt das hier ganz oben hinzu:

Code:
<?php
eval("\$postbit_npc = \"".$templates->get("postbit_npc")."\";");
?>

<if $post['uid'] !== "3" then>
Bisherigen Inhalt deiner Postbit
<else>{$postbit_npc}</if>

Eigentlich schlüssig? Oder täusche ich mich? Wo liegt der Hund begraben, dass mir das Forum eingeloggt mit dem NPC-Account mit der ID 3 einfach die Beitragsicons nicht mehr anzeigt?


RE: Umgestaltung der Beitrags-Icons - Schnapsnase - 16.01.2020

(16.01.2020, 17:50)clayton schrieb: Und hier frage ich mich gerade, was das else nach dem then Befehl bewirken soll. Eigentlich ist doch die if-Bedingung an der Stelle abgeschlossen?

Vorerst ja, aber auf welchen Ursprungsthread beziehst Du Dich denn?
Dein Beitrag ist für mich gerade völlig ohne Zusammenhang.


RE: Umgestaltung der Beitrags-Icons - clayton - 16.01.2020

Da gibt es keinen Ursprungsthread Smile Die Codschnipsel sind aus dem Tutorial, aus einem anderen Forum. Soll ich mal den ganzen Vorgangen posten?


RE: Umgestaltung der Beitrags-Icons - clayton - 16.01.2020

Okay, Asche auf mein  Haupt... es lag an der ID unseres NPC-Accounts... Ich hatte einen Zahlendreher darin.... es läuft alles.