Seite 1 von 1

Abfrage ob User einen Beitrag in Thema verfasst hat

Verfasst: 03.07.2013 18:43
von DerTheo
Hey Leute

Ich würde gerne in der viewforum eine Grafik neben dem Threadtitel einbauen, die jedem User individuell angezeigt wird, falls dieser in dem Thread bereits einen Beitrag verfasst hat.

Gibt es dafür eine Variable?

Grüße
Theo

Re: Abfrage ob User einen Beitrag in Thema verfasst hat

Verfasst: 03.07.2013 22:19
von Miriam
Jetzt schon: Klick

Re: Abfrage ob User einen Beitrag in Thema verfasst hat

Verfasst: 03.07.2013 22:36
von Crizzo
Hi,

reicht dir schon was: viewtopic.php?f=85&t=219480 (für den Themenersteller)? Da kann man natürlich den Text durch eine Grafik ersetzen. Oder soll wirklich jeder Benutzer in einem Thema ein Icon bekommen, wenn er in dem Thema schon geschrieben hat? Was dann dazu führt, dass jeder in dem Thema so ein Icon hat.

Re: Abfrage ob User einen Beitrag in Thema verfasst hat

Verfasst: 04.07.2013 18:35
von DerTheo
Danke Miriam, leider finde ich

Code: Alles auswählen

$s_search_hidden_fields[$url_param[0]] = $url_param[1];
in der viewtopic.php nicht. Auch dies suche nach "hidden" bzw. "search" findet keine passende Stelle. Könnte das an meiner phpbb 3.0.8 version liegen?

Ich habe den code einfach mal eingefügt und in der viewforum_body.html
nach dem Teil

Code: Alles auswählen

<!-- IF topicrow.S_UNREAD_TOPIC --><a href="{topicrow.U_NEWEST_POST}">{NEWEST_POST_IMG}</a> <!-- ENDIF -->
folgendene abfrage eingegeben:

Code: Alles auswählen

<!-- IF topicrow.USER_POSTS_SENT --><img src="http://www.test.de/images/icon.png" > <!-- ENDIF -->
Leider wird kein Icon angezeigt :/ es kommt auch keine Fehlermeldung

Re: Abfrage ob User einen Beitrag in Thema verfasst hat

Verfasst: 04.07.2013 18:42
von Miriam
Wie sollte da auch eine Ausgabe erfolgen? Du hast ja gar keine Templatedaten gefüllt.
Dann baue dem PHP Code einfach vor der Zuweisung der Templatevariablen ein.


Und mach das Update auf v .11

Re: Abfrage ob User einen Beitrag in Thema verfasst hat

Verfasst: 04.07.2013 18:49
von DerTheo
Miriam hat geschrieben: Dann baue dem PHP Code einfach vor der Zuweisung der Templatevariablen ein.
Wäre das in der viewtopic.php vor

Code: Alles auswählen

// Send vars to template
$template->assign_vars(array(
Wie fülle ich die Templatedaten?

Re: Abfrage ob User einen Beitrag in Thema verfasst hat

Verfasst: 04.07.2013 19:02
von Miriam
Probier es einfach mal aus. Die Anweisungen stehen in der MOD.
Im Notfall kannst Du auch mal den Code der Version 3.0.11 her nehmen und vergleichen.

Re: Abfrage ob User einen Beitrag in Thema verfasst hat

Verfasst: 04.07.2013 19:11
von DerTheo
Ich sehe gerade dass die variable {USER_POSTS_SENT} in der viewtopic_forum.html durch die Mod zur verfügung steht. Ich benötige sie aber in der viewforum_body.html

Ich habe versucht den code für die viewtopic in die viewforum.php einzubauen, leider wird auch nichts angezeigt.

Re: Abfrage ob User einen Beitrag in Thema verfasst hat

Verfasst: 05.07.2013 17:20
von Miriam
DerTheo hat geschrieben:...
Ich würde gerne in der viewforum eine Grafik neben dem Threadtitel einbauen, die jedem User individuell angezeigt wird, falls dieser in dem Thread bereits einen Beitrag verfasst hat.
...
Und jetzt machen wir es richtig:
Viewforum-Template-Variable: S_USER_POSTED
Zu verwenden im der topicrow-Block nach diesem Kochrezept:

Code: Alles auswählen

<!-- IF topicrow.S_USER_POSTED --><Dein_Bildchen><!-- ENDIF -->
Lektüre: https://wiki.phpbb.com/Viewforum_Templa ... crow_Block

Re: Abfrage ob User einen Beitrag in Thema verfasst hat

Verfasst: 05.07.2013 20:20
von DerTheo
Danke Miriam, oh mein Gott der link befördert mich ins Paradies :D

Vielen Dank dafür!! :)

Habs auch in search_results.html eingebaut

Code: Alles auswählen

<!-- IF searchresults.S_USER_POSTED -->