[DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
franki
Ehemaliges Teammitglied
Beiträge: 2823
Registriert: 21.10.2007 14:02
Wohnort: Sonsbeck
Kontaktdaten:

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Beitrag von franki »

BlackHawk87 hat geschrieben: Kontrolliere alle deine Änderungen in allen Dateien und schau, ob du auch die Grafiken ins richtige Verzeichnis kopiert, den Style aktualisiert und den Foren-Cache geleert hast.
Und unter ACP -> Style noch die Theme und Imageset aktualisieren. Sind ja neue Grafiken im style/deinstyle/imageset hinzugekommen
und zwei .css Dateien aud style/deinstyle/theme sind geändert worden.
LG Franki
Benutzeravatar
Maugrim
Mitglied
Beiträge: 461
Registriert: 16.11.2009 20:22

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Beitrag von Maugrim »

eine kleine Frage:

ich würde gerne folgendermaßen den Infotext gestalten

X User haben sich für diesen Beitrag bedankt (zeigen)

das X steht für die entsprechende Anzahl
das (zeigen) entspricht dem "show me" und soll nur die Liste aufklappen


was muss ich dafür schreiben? :oops:

btw: ist der download link eigentlich die aktuellste Version?
Benutzeravatar
Maugrim
Mitglied
Beiträge: 461
Registriert: 16.11.2009 20:22

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Beitrag von Maugrim »

gibts irgend einen simplen "Count" Befehl den ich einfach reinbauen kann, der dann einfach die Leute zählt die sich bereits bedankt haben??
Mathias Z
Mitglied
Beiträge: 56
Registriert: 25.01.2010 11:49

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Beitrag von Mathias Z »

Hallo Leute!

Ich habe leider immer noch das Problem das es nicht funktionieren will! Mein Problem habe ich hier zuletzt beschrieben:
https://www.phpbb.de/community/viewtop ... 0#p1220482

Ich hoffe ihr könnt mir noch helfen!

Danke!
Mathias
typoagrafka
Mitglied
Beiträge: 24
Registriert: 07.07.2008 14:46
Kontaktdaten:

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Beitrag von typoagrafka »

Es ist mir gelungen, die Anzeige von "Danken" in die Suchergebnisse einzubauen (wenn die Beitragsinhalte gezeigt werden). Es ist keine sehr saubere Lösung aus dem Programmierer-Sicht, aber trotzdem dachte ich, dass ich es euch zeige, vielleicht kann jemand etwas damit anfangen.

Am Ende der Datei root/thanks.php habe ich zwei Funktionen dupliziert, die auch früher vorkommen, aber andere Arrays nutzen (solche, die in view_topic.php benutzt werden):

Code: Alles auswählen

// display the text/image saying either to add or remove thanks
function search_get_thanks_text($post_id)
{
	global $db, $user, $tpl_ary;
	if (already_thanked($post_id, $user->data['user_id']))
	{
		$tpl_ary = array_merge($tpl_ary, array(
			'THANK_ALT'		=> $user->lang['REMOVE_THANKS'],
			'THANK_ALT2'	=> $user->lang['THANK_POST2'],
			'THANKS_IMG'	=> '/removethanks.gif',
		));
		return;
	}
	$tpl_ary = array_merge($tpl_ary, array(
		'THANK_ALT'		=> $user->lang['THANK_POST1'],
		'THANK_ALT2'	=> $user->lang['THANK_POST2'],
		'THANKS_IMG'	=> '/thankposts.gif',
	));
	return;
}

// stuff goes here to avoid over-editing viewtopic.php
function search_output_thanks($user_id)
{
	global $db, $user, $poster_id, $tpl_ary, $row, $phpEx, $topic_data, $phpbb_root_path;
	if (!empty($tpl_ary))
	{
		$forum_id = (isset($forum_id)) ? $forum_id : 0;
		$number = get_thanks_number($row['post_id']) . ' ';
		$pl_text = $user->lang['THANK_TEXT_2pl'];
		if ($number == 1)
		{
			$pl_text = $user->lang['THANK_TEXT_2'];
			$number = '';
		}
		search_get_thanks_text($row['post_id']);
		$tpl_ary = array_merge($tpl_ary, array(
			'THANKS_GENDER' 		=> ' ' . get_gender($user_id),
			'THANKS'				=> get_thanks($row['post_id']),
			'THANKS_LINK'			=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'p=' . $row['post_id']) . (($topic_data['topic_type'] == POST_GLOBAL) ? '&f=' . $forum_id : '') . '&' . get_thanks_link($row['post_id']) . '=' . $row['post_id'] . '&to_id=' . $poster_id . '#p' . $row['post_id'],
			'THANK_TEXT'			=> $user->lang['THANK_TEXT_1'] . ' ' . $number . $pl_text . ' ',
			'POSTER_RECEIVE_COUNT'	=> get_user_count($poster_id, true),
			'POSTER_GIVE_COUNT'		=> get_user_count($poster_id, false),
			'S_IS_OWN_POST'			=> ($user->data['user_id'] == $poster_id) ? true : false,
		));
	}
}
Dann öffne root/search.php und suche nach:

Code: Alles auswählen

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('search');
Füge danach:

Code: Alles auswählen

include($phpbb_root_path . 'thanks.' . $phpEx);
hinzu.

Code: Alles auswählen

				$tpl_ary = array(
					'POST_AUTHOR_FULL'		=> get_username_string('full', $row['poster_id'], $row['username'], $row['user_colour'], $row['post_username']),
					'POST_AUTHOR_COLOUR'	=> get_username_string('colour', $row['poster_id'], $row['username'], $row['user_colour'], $row['post_username']),
					'POST_AUTHOR'			=> get_username_string('username', $row['poster_id'], $row['username'], $row['user_colour'], $row['post_username']),
					'U_POST_AUTHOR'			=> get_username_string('profile', $row['poster_id'], $row['username'], $row['user_colour'], $row['post_username']),

					'POST_SUBJECT'		=> $row['post_subject'],
					'POST_DATE'			=> (!empty($row['post_time'])) ? $user->format_date($row['post_time']) : '',
					'MESSAGE'			=> $row['post_text']
				);
Füge danach:

Code: Alles auswählen

				search_output_thanks($row['user_id']);
hinzu.

Anschließend öffne root/styles/prosilver/template/search_results.html und suche nach:

Code: Alles auswählen

			<div class="content">{searchresults.MESSAGE}
Füge direkt danach:

Code: Alles auswählen

			  <!-- IF searchresults.THANKS -->
   		    <div style="float:left;margin-top:20px;margin-bottom:20px;color:#B53151;">{searchresults.THANK_TEXT}{searchresults.POST_AUTHOR_FULL}{searchresults.THANKS_GENDER}:<br /> {searchresults.THANKS}</div>
		    <!-- ENDIF -->		
hinzu.

Es wäre noch super, herauszufinden, wie man nur solche Beiträge anzeigt, die auch ein Danke erhalten haben. Ich stelle es mir nicht sehr kompliziert vor, bin aber derzeit zu müde, um darüber nachzudenken.
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Beitrag von Mahony »

Hallo typoagrafka
Du bist hier völlig falsch, mit deinem Beitrag. Hier geht es um den Thank Post Mod (hide MOD compatible ) 0.2.0
Du hast allerdings den Thank Post MOD Version 0.4.0 installiert. Die beiden MODs, haben absolut nichts miteinander zu tun.


Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
typoagrafka
Mitglied
Beiträge: 24
Registriert: 07.07.2008 14:46
Kontaktdaten:

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Beitrag von typoagrafka »

:oops: Ohje :( Sorry... Ich war so fest überzeugt, dass es dieser hier ist.
Mathias Z
Mitglied
Beiträge: 56
Registriert: 25.01.2010 11:49

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Beitrag von Mathias Z »

Hallo!

Ich will nicht nerven aber ich brauche wirklich Hilfe bei dem MOD, ich bekomme den Bedanken Button einfach nicht eingefügt!

Bin für jede Hilfe Dankbar!

Gruß
Mathias
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Beitrag von Mahony »

Hallo
Mathias Z hat geschrieben:Ich will nicht nerven aber ich brauche wirklich Hilfe bei dem MOD, ich bekomme den Bedanken Button einfach nicht eingefügt!
Überprüfe noch einmal ganz genau den Einbau des MODs. Ich würde mit der Fehlersuche bei den css - Dateien und der imageset.cfg anfangen.

Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Mathias Z
Mitglied
Beiträge: 56
Registriert: 25.01.2010 11:49

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Beitrag von Mathias Z »

Hallo Mahony!

Ich konnte keinen Fehler finden. Habe dann einen Freund gefragt der sich mit PHP und Programmierung im Allgemeinen auskennt. Wir haben das jetzt über die stylesheet.css eingepflegt bekommen! Jetzt Funktioniert es, wenn auch nicht ganz Original nach deiner Anleitung.

Ich hätte jetzt noch die Frage wie ich die Anzeige "Danke gegeben:" weg bekomme. Es ist ja leider oft so das man dann im Forum so einen kleinen Wettlauf bekommt wer den am Meisten Danke gegeben hat. Würde das gerne Ausblenden, finde das eh nicht ganz so Wichtig!

Danke!

Gruß
Mathias
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“