Seite 48 von 67

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

Verfasst: 18.03.2011 13:56
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.

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

Verfasst: 19.03.2011 00:56
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?

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

Verfasst: 20.03.2011 11:20
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??

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

Verfasst: 25.03.2011 09:04
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

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

Verfasst: 26.03.2011 04:36
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.

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

Verfasst: 26.03.2011 04:59
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

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

Verfasst: 26.03.2011 18:40
von typoagrafka
:oops: Ohje :( Sorry... Ich war so fest überzeugt, dass es dieser hier ist.

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

Verfasst: 29.03.2011 12:29
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

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

Verfasst: 29.03.2011 12:38
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

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

Verfasst: 01.04.2011 07:36
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