MyBB.de Forum
Schnellantwortbox in bestimmten Foren/Themen erzwingen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: MyBB 1.8.x (https://www.mybb.de/forum/forum-87.html)
+--- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-88.html)
+--- Thema: Schnellantwortbox in bestimmten Foren/Themen erzwingen (/thread-38352.html)

Seiten: Seiten: 1 2


Schnellantwortbox in bestimmten Foren/Themen erzwingen - TheStoryteller - 04.09.2022

Hallo zusammen,

mittels des Plugins "PHP in Templates" habe ich die Schnellantwortbox nur in 2 Bereichen meines Forums aktiviert.
PHP-Code:
<if ($tid == 545) OR ($fid == 34)  then>
        
    {
$quickreply}
        
        <else>
</if> 

Funktioniert wunderbar, ist aber ja nur möglich, wenn die User die Option auch in ihrem Profil aktiviert haben, dass sie die Schnellantwortbox angezeigt bekommen wollen.

Ich würde den Code oben jedoch gerne so erweitern, dass die Schnellantwortbox in den beiden Bereichen erzwungen wird, also auch, wenn die User die Option deaktiviert haben.

Ich habe schon folgende Varianten versucht (no sowohl mit "" als auch ohne), ich scheine aber wohl die falsche Variable anzusprechen.

PHP-Code:
<if ($tid == 545) OR ($fid == 34)  then>
        <if (
$user['showquickreply'] == nothen// <if ($user['showquickreply'] = no) then> // <if ($mybb->user['showquickreply'] == no) then> //    <if ($mybb->user['showquickreply'] = no) then>    
{$quickreply}
    <else>    
{
$quickreply}    
    </if>
        <else>
            </if> 

Hätte jemand einen Tipp für mich, welche die richtige Variable wäre, oder funktioniert mein Vorhaben so überhaupt nicht?

Danke vorab für Hinweise und LG
Jasmin


RE: Schnellantwortbox in bestimmten Foren/Themen erzwingen - doylecc - 04.09.2022

Du kannst ja mal versuchen:

Code:
<if ($tid == 545 || $fid == 34)  then>   
    $mybb->user['showquickreply'] = 1;
</if>



RE: Schnellantwortbox in bestimmten Foren/Themen erzwingen - TheStoryteller - 04.09.2022

Hallo doylecc,

danke für deine Nachricht.

Habe ich so umgesetzt, die Schnellantwortbox ist aber immer noch nicht zu sehen.

Stattdessen wird nur dieses Codeschippselchen ausgespielt.

PHP-Code:
Array['showquickreply'] = 1


Habs auch schon mit geschweiften Klammern, runden Klammern, Anführungszeichen bei 1 probiert. Hat nix gebracht.

Instinktiv hätte ich gesagt, dass 
PHP-Code:
$mybb->user['showquickreply'] = 1

als Ausgabe im Showthread nicht funktioniert und daher der Fehler kommt.
Ich werde mal noch n bisschen rumprobieren, vielleicht komm ich ja doch noch drauf Wink


RE: Schnellantwortbox in bestimmten Foren/Themen erzwingen - doylecc - 04.09.2022

Ich habe es nur direkt in der showthread.php getestet.
Im Template wird es so wahrscheinlich nicht funktionieren, weil das Template im Code erst später geladen wird und keine Auswirkung auf die Box mehr hat.


RE: Schnellantwortbox in bestimmten Foren/Themen erzwingen - tc4me - 05.09.2022

Versuch mal das
Code:
<if $forum['tid'] == '545' || $forum['fid'] == '34' then>
$mybb->user['showquickreply'] = 1;
</if>



RE: Schnellantwortbox in bestimmten Foren/Themen erzwingen - TheStoryteller - 06.09.2022

Hallo

das sieht aber fast genauso aus, wie das von doylecc, und das hat im Template nicht funktioniert. Ich würde das ganze aber lieber via Template lösen (siehe mein 1. Posts), weil es nur in 1 Theme so sein soll.


RE: Schnellantwortbox in bestimmten Foren/Themen erzwingen - Schnapsnase - 06.09.2022

Du wirst, wie doylecc schon sagte, wohl einen Eingriff in die showthread.php machen müssen.
Wenn du  es nur in einem bestimmten Theme anwenden willst,
könntest du versuchen die von doylecc genannte if-Anweisung zu erweitern.

PHP-Code:
if ($tid == 545 || $fid == 34 && ($mybb->user['style'] == X))

    $mybb->user['showquickreply'] = 1;


Für das X müstest du dann die Theme-ID einsetzen.
Getestet habe ich es allerdings nicht. Wink


RE: Schnellantwortbox in bestimmten Foren/Themen erzwingen - TheStoryteller - 06.09.2022

ok, na dann probiere ich das mal am Wochenende aus. Ein letzter Tipp, ob ich das an eine bestimmte Stelle setzen muss?

Danke euch 💜


RE: Schnellantwortbox in bestimmten Foren/Themen erzwingen - doylecc - 06.09.2022

Suche mal in showthread.php nach Zeile 1230:
PHP-Code:
$quickreply ''

und füge die Abfrage darüber ein.


RE: Schnellantwortbox in bestimmten Foren/Themen erzwingen - TheStoryteller - 07.09.2022

Dankeschön, probier ich aus und melde mich dann wieder. Kann aber bis Samstag dauern, also bitte noch nicht schließen Smile