Seite 1 von 2

[3.3] Block ein und ausschalten Funktion

Verfasst: 17.07.2020 08:07
von Dler
Hi,

Ich möchte in meiner Extension die möglichkeit haben, das ich unter meinen Einstellungen meiner Extension eine Box aktivieren und deaktivieren kann.

Was muß ich dazu bitte machen oder habt ihr vielleicht ein beispiel für mich?

Vielen dank.

Re: [3.3] Block ein und ausschalten Funktion

Verfasst: 17.07.2020 09:45
von chris1278
Beschreibe das mal etwas genauer bitte. Was meinst du mit Box ein und ausschalten?

Re: [3.3] Block ein und ausschalten Funktion

Verfasst: 17.07.2020 16:14
von Dler
Also ich möchte die möglichkeit haben, das ich im ACP bei den Einstellungen meiner Extension eine Anzeige ein und ausschalten kann.

Also so wie das z.b.

[ externes Bild ]

Re: [3.3] Block ein und ausschalten Funktion

Verfasst: 17.07.2020 16:21
von Mike-on-Tour
Im dazugehörigen php-Modul eine Variable definieren, die entweder wahr oder falsch ist, z.B. $zeige_box = true, diese als Variable ZEIGE_BOX übergeben und in der html-Datei eine Bedingung einbauen:

Code: Alles auswählen

{% if ZEIGE_BOX %}
	html-Kram
{% endif %}
Ich habe das hier mal in TWIG-Syntax geschrieben, weil das der zukünftige Standard von phpBB ist und heute schon funktioniert.

Re: [3.3] Block ein und ausschalten Funktion

Verfasst: 17.07.2020 16:30
von Dler
Danke Mike,

Da muß ich aber jetzt die Datenbank erweitern oder? Sonst speichert es im ACP nicht.

Ich habe in die Module datei das eingefügt.

'tag_woche_monat' => array('lang' => 'Aktiviere die Box', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),

Und im Template ganz oben.

{% if tag_woche_monat %}
Mein html Code
{% endif %}

Aber die box wird mir nicht anzeigt wenn ich im ACP die Box einschalte.

edit : Datenbank habe ich mit einer migrations datei erweitert mit tag_woche_monat' und im ACP speichert er auch ja oder auf nein.

Re: [3.3] Block ein und ausschalten Funktion

Verfasst: 17.07.2020 17:07
von Mike-on-Tour
Du kannst unter TWIG nicht ein Array als Bool'sche Variable abfragen, das kann nicht funktionieren, deshalb habe ich ja geschrieben, dass du im php-Module eine Variable definieren, setzen und übergeben musst. Und die kannst du dann im html-Skript abfragen.

Re: [3.3] Block ein und ausschalten Funktion

Verfasst: 17.07.2020 17:09
von Dler
Wo muß ich diese setzen und definieren ?

Wie muß dann bitte der code aussehen ?

Das hab ich jetzt noch nicht richtig verstanden.

Re: [3.3] Block ein und ausschalten Funktion

Verfasst: 17.07.2020 18:09
von Crizzo
Hi,

na du musst einen Wert bzw. Eintrag in die Datenbank anlegen z. B. so https://github.com/Crizz0/phpbb3-about- ... s/v213.php

Dann im Template für dein ACP Setting einen Schalter einbauen: https://github.com/Crizz0/phpbb3-about- ... s.html#L48

und natürlich die Funktion dazu: https://github.com/Crizz0/phpbb3-about- ... e.php#L112

Danach nur noch im Template die if-Abfrage, wie von Mike gezeigt.

Wenn ich jetzt nix vergessen habe.

Re: [3.3] Block ein und ausschalten Funktion

Verfasst: 17.07.2020 20:59
von Dler
Danke Crizzo,

Das mit der Datenbank anlegen schrieb ich ja schon das ich das hinbekommen habe.

In der Modul.php der extension hab ich es auch eingefügt so das ich es im acp der extension ein und ausschalten kann.

In der Datenbank sehe ich das es funzt mit 1 oder 0.

Im Template die if Abfrage habe ich gemacht.

Aber den Rest weiss und verstehe ich nicht wo und was genau dort rein muss.

Re: [3.3] Block ein und ausschalten Funktion

Verfasst: 17.07.2020 21:06
von Crizzo
Welcher Rest fehlt Dir denn noch?