Seite 1 von 1

Buttons mit Link in viewtopic

Verfasst: 20.02.2024 09:10
von STK
Guten Morgen!

Hab ich mich jetzt schon etwas in den Aufbau von Extensions eingelesen.
Wenn ich nun Buttons neben dem Antworten-Button in viewtopic einfügen möchte, brauche ich die Events
core.viewtopic_assign_template_vars_before
und
viewtopic_buttons_top_after

Richtig? Das Template-Event alleine reicht ja nicht, denk ich. Oder lieg ich da falsch.
Der Button soll auf search.php mit Topic-bezogenen und fixen Parametern verlinken.

Danke!
STK

Re: Buttons mit Link in viewtopic

Verfasst: 20.02.2024 10:04
von Mike-on-Tour
Ja, das hast du so korrekt verstanden. Kannst du aber z.B. mit dem Template-Event schnell selbst ausprobieren, indem du eine Datei /ext/vendor/extname/styles/prosilver/template/event/viewtopic_buttons_top_after.html erstellst und dir dann ein Thema ansiehst. Wobei für den Test in dieser Datei nur z.B. "Button" stehen braucht.

Aber der Link darf dann nicht zu search.php verlinken, sondern du musst diese Suche dann in deinem Event-Handler abarbeiten. Wenn du eine Core-Datei wie search.php verändern willst, wäre das konträr zu allem, wofür Extensions gedacht sind.

Re: Buttons mit Link in viewtopic

Verfasst: 20.02.2024 11:06
von STK
Okay, probier ich.

Aber ich will search.php nicht verändern. Der Button sollte verlinken auf
search.php?keywords=xyz&t={TOPIC_ID}&sf=msgonly

Geht nicht (so einfach)?

Re: Buttons mit Link in viewtopic

Verfasst: 20.02.2024 16:05
von Mike-on-Tour
Wenn du keine Core-Dateien verändern willst, ist das gut so. Ob das funktioniert? Ausprobieren. IMHO wird es nicht funktionieren, weil die search.php mWn keine übergebenen Parameter nutzt, aber Versuch macht kluch.

Re: Buttons mit Link in viewtopic

Verfasst: 21.02.2024 14:55
von STK
Es geht:) Wenngleich mein Button noch nicht ganz da erscheint, wo ich ihn gerne hätte...

Re: Buttons mit Link in viewtopic

Verfasst: 21.02.2024 17:25
von Kirk
Wie sieht denn deine html dafür aus?

Re: Buttons mit Link in viewtopic

Verfasst: 22.02.2024 08:24
von STK
Guten Morgen!

Code: Alles auswählen

<a href="search.php?keywords=blabla&t={TOPIC_ID}&sf=msgonly" class="button" title="blabla">Blabla</a>
Im Endeffekt ist der Button da, wo er zu erwarten war. Nur im Nachhinein hätte ich ihn gern rechts neben der Search-Box.
Das wäre dann wohl - grade nochmal geschaut - dieses Event:

Code: Alles auswählen

<!-- EVENT viewtopic_topic_tools_after -->
Dürfte also kein Problem sein.
Edit: ist es doch. Ganz passt dieses Event auch wieder nicht. Muss ich weitersuchen...

Das hier ist schon mal besser, sonst steckt der Button im Tools-DropDown:

Code: Alles auswählen

<!-- EVENT viewtopic_dropdown_top_custom -->