Thank Post Mod (hide MOD compatible ) Anzeige geht nicht

Hier kommen die Support Anfragen für phpBB 3.0.x MODs hinein.
Antworten
King
Beiträge: 9
Registriert: 29. Mai 2010 07:43
Hat sich bedankt: 0
Danksagung erhalten: 0

Thank Post Mod (hide MOD compatible ) Anzeige geht nicht

Beitrag von King »

Deine phpBB Version: 2.0.
Typ Deines phpBB Forums: Standard phpBB (auch Vanilla (phpbb2) oder Olympus (phpBB3) genannt)
MODs installiert: Ja
Dein Wissensstand: Einsteiger

Was hast Du gemacht, bevor das Problem aufgetreten ist?


Was hast Du bereits versucht um das Problem zu lösen?


Fehlerbeschreibung und Nachricht
Ich habe den Thanks Post Mod Hide mod Comapatible 2.0 habe ich eingebaut leuft auch so weit ganz gut , Botton wird angezeigt und auch wer sich bedankt hat .

Aber nun das Problem da wo steht wieviel Thanks Bekommen Und wieviel Thanks gegeben ect da wird nichts angezeigt an was kann das liegen ???
Ich hoffe es kann jemand Helfen

P.s Benutze den Melankolia Style also der ist kein Heller

Ich habe auch gehört es soll ne gefixte thanks php geben die älterre geht nicht so wirklich ??

MFG
Benutzeravatar
Mahony
Site Admin
Site Admin
Beiträge: 792
Registriert: 3. Dez 2006 22:09
Hat sich bedankt: 22 Mal
Danksagung erhalten: 6 Mal

Re: Thank Post Mod (hide MOD compatible ) Anzeige geht nicht

Beitrag von Mahony »

Hallo
Zu 1. Überprüfe die viewtopic.php und die viewtopic_body.html.
Zu 2.
Ich habe auch gehört es soll ne gefixte thanks php geben die älterre geht nicht so wirklich ?
Was genau meinst du mit "geht nicht so wirklich" ?
Alle Bugfixes für den MOD, findest du hier Mahony @ Thank Post Mod (hide MOD compatible )


Grüße: Mahony
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
Klug ist, wer nur die Hälfte von dem glaubt, was er hört. Weise ist, wer erkennt, welche Hälfte richtig ist.

Bild
King
Beiträge: 9
Registriert: 29. Mai 2010 07:43
Hat sich bedankt: 0
Danksagung erhalten: 0

Re: Thank Post Mod (hide MOD compatible ) Anzeige geht nicht

Beitrag von King »

Was ich damit meine ?? Naja Thanks Botton sehe ich und alles nur halt die zahlen wie viel man bekommen hat oder wieviel gegeben das sehe ich nicht
es steht zwar alles dort wieviel thanks aber keine zahl dahinter und genau so ist das mit den bekommen thanks deshalb sagte ich geht nicht so wirklich .

Aber hier mal ein auszug aus Viewtopic_body.php.

Code: Alles auswählen

		<!-- IF postrow.S_ROW_COUNT is even --><tr class="row1"><!-- ELSE --><tr class="row1"><!-- ENDIF -->

			<td class="row2"><!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{PROFILE_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_PM --><a href="{postrow.U_PM}">{PM_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_EMAIL --><a href="{postrow.U_EMAIL}">{EMAIL_IMG}</a><!-- ENDIF --><!-- IF postrow.ONLINE_IMG -->&nbsp;{postrow.ONLINE_IMG}<!-- ENDIF --></td>
			<td><div class="gensmall" style="float: {S_CONTENT_FLOW_END};"><!-- IF not S_IS_BOT --><!-- IF THANKS_ENABLE --><!-- IF postrow.S_FIRST_POST and not postrow.S_GIVE_THANKS and not postrow.S_IS_OWN_POST --><a href="{postrow.U_THANKS}"><img src="{T_IMAGESET_PATH}/thankposts.gif" alt="{L_THANKS1}" /></a><!-- ENDIF --><!-- ENDIF --><!-- IF postrow.U_EDIT --><a href="{postrow.U_EDIT}">{EDIT_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_QUOTE --><a href="{postrow.U_QUOTE}">{QUOTE_IMG}</a> <!-- ENDIF --> <!-- ENDIF -->&nbsp;</div></td>
		<!-- ENDIF -->
		<!-- IF postrow.S_FIRST_POST and postrow.THANKS_LIST -->
	<tr>
		<td class="spacer" colspan="2" height="1"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
	</tr><tr class="row2">
	<td valign="top" style="padding-left: 4px;"><!-- IF postrow.S_GIVE_THANKS --><a href="{postrow.U_THANKS}"><img src="{T_IMAGESET_PATH}/removethanks.gif" alt="{L_THANKS_REMOVE}"/></a> <!-- ENDIF --></td>
		<td style="text-align: left;">{postrow.THANKS_FROM}:<br /> {postrow.THANKS_LIST}</td>
	</tr>
<!-- ENDIF -->
und nun der auszug aus Viewtopic

Code: Alles auswählen

// Replace naughty words in title
$topic_data['topic_title'] = censor_text($topic_data['topic_title']);

$user->add_lang('mods/thanks');

// Send vars to template
$template->assign_vars(array(

Code: Alles auswählen

if ($poster_id == ANONYMOUS)
		{
			$user_cache[$poster_id] = array(
				'thanks'		=> $row['user_thanks'],
				'thanked'		=> $row['user_thanked'],
				'thanks_post'	=> $row['user_thanks_post'],
                		
				'joined'		=> $user->format_date($row['user_regdate']),
				'posts'			=> $row['user_posts'],
				'from'			=> '',

Diesen Eintrag hier kann ich in der php nicht finden irgendwie giebt es den eintrag in der php nicht keine ahnugn warum:

Code: Alles auswählen

'U_POST_AUTHOR'         => get_username_string('profile', $poster_id, $row['username'], $row['user_colour'], $row['post_username']),
auf jeden fall habe ich dann das so gesetzt .

Code: Alles auswählen

$postrow = array(
		'POST_AUTHOR_FULL'		=> ($poster_id != ANONYMOUS) ? $user_cache[$poster_id]['author_full'] : get_username_string('full', $poster_id, $row['username'], $row['user_colour'], $row['post_username']),
		'POST_AUTHOR_COLOUR'	=> ($poster_id != ANONYMOUS) ? $user_cache[$poster_id]['author_colour'] : get_username_string('colour', $poster_id, $row['username'], $row['user_colour'], $row['post_username']),
		'POST_AUTHOR'			=> ($poster_id != ANONYMOUS) ? $user_cache[$poster_id]['author_username'] : get_username_string('username', $poster_id, $row['username'], $row['user_colour'], $row['post_username']),
		'U_POST_AUTHOR'			=> ($poster_id != ANONYMOUS) ? $user_cache[$poster_id]['author_profile'] : get_username_string('profile', $poster_id, $row['username'], $row['user_colour'], $row['post_username']),
		'THANKS_FROM'   => sprintf($user->lang['THANKS_FROM'], get_username_string('full', $poster_id, $row['username'], $row['user_colour'], $row['post_username'])),
		
Nächste eintrag :

Code: Alles auswählen

'RANK_IMG_SRC'		=> $user_cache[$poster_id]['rank_image_src'],
		'POSTER_JOINED'		=> $user_cache[$poster_id]['joined'],
		'POSTER_POSTS'		=> $user_cache[$poster_id]['posts'],
		'POSTER_THANKS'			=> $user_cache[$poster_id]['thanks'],
		'POSTER_THANKED'		=> ($user_cache[$poster_id]['thanked'] <= 1) ? $user_cache[$poster_id]['thanked'] . $user->lang['THANKS_TIME'] : $user_cache[$poster_id]['thanked'] . $user->lang['THANKS_TIMES'],
		'POSTER_THANKS_POST'	=> ($user_cache[$poster_id]['thanks_post'] <= 1) ? $user_cache[$poster_id]['thanks_post'] . $user->lang['THANKS_POST'] : $user_cache[$poster_id]['thanks_post'] . $user->lang['THANKS_POSTS'],
        	
		'POSTER_FROM'		=> $user_cache[$poster_id]['from'],

Code: Alles auswählen

		// End Ultimate Points
	);

$sql = 'SELECT thanks_from
	FROM ' . THANKS_TABLE . '
	WHERE post_id = ' . $row['post_id'] .'
	AND thanks_from = ' . $user->data['user_id'];
$result = $db->sql_query($sql);
$give_thanks = $db->sql_fetchfield('thanks_from');
$db->sql_freeresult($result);

$sql_array = array(
	'SELECT'	=> 'u.username, u.user_colour, t.*',

	'FROM'		=> array(
		USERS_TABLE		=> 'u',
		THANKS_TABLE	=> 't'
	),

	'WHERE'		=> 't.post_id =' . $row['post_id'] . '
		AND u.user_id = t.thanks_from',

	'ORDER_BY'	=> 'u.username_clean'
);

$sql = $db->sql_build_query('SELECT', $sql_array);
$result = $db->sql_query($sql);

$thanks_list = '';
while ($row2 = $db->sql_fetchrow($result))
{	
	$thanks_user = get_username_string('full', $row2['thanks_from'], $row2['username'], $row2['user_colour'], $row2['username']);
	$thanks_list = $thanks_list . ", " . $thanks_user;
}

$thanks_list = ltrim($thanks_list, ", ");
$postrow = array_merge($postrow, array(
	'THANKS_LIST'		=> $thanks_list,
	'U_THANKS'			=> (!$give_thanks) ? append_sid("{$phpbb_root_path}thanks.$phpEx", 'p=' . $row['post_id'] . '&mode=thanks') : append_sid("{$phpbb_root_path}thanks.$phpEx", 'p=' . $row['post_id'] . '&mode=remove'),
	'S_GIVE_THANKS'		=> $give_thanks,
	'S_FIRST_POST'      => true,
	'S_IS_OWN_POST'		=> ($poster_id == $user->data['user_id']) ? true : false
	));
$db->sql_freeresult($result);

	$template->assign_vars(array(
	'THANKS_ENABLE'      => ($topic_data['enable_thanks']) ? true : false));
	if (isset($cp_row['row']) && sizeof($cp_row['row']))
	{
		$postrow = array_merge($postrow, $cp_row['row']);
	}
Vieleicht findet ihr den fehler

MFG
King

P.s Habe mal ein bild gemacht wie es aussieht

Weil es weis ist ist nur makiert also das ist kein fehler
Dateianhänge
Hier1.JPG
Hier1.JPG (27.31 KiB) 5411 mal betrachtet
Hier1.JPG
Hier1.JPG (27.31 KiB) 5411 mal betrachtet
Benutzeravatar
Mahony
Site Admin
Site Admin
Beiträge: 792
Registriert: 3. Dez 2006 22:09
Hat sich bedankt: 22 Mal
Danksagung erhalten: 6 Mal

Re: Thank Post Mod (hide MOD compatible ) Anzeige geht nicht

Beitrag von Mahony »

Hallo
Stelle mal bitte deine deine viewtopic.php ins Pastebin


Grüße: Mahony
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
Klug ist, wer nur die Hälfte von dem glaubt, was er hört. Weise ist, wer erkennt, welche Hälfte richtig ist.

Bild
King
Beiträge: 9
Registriert: 29. Mai 2010 07:43
Hat sich bedankt: 0
Danksagung erhalten: 0

Re: Thank Post Mod (hide MOD compatible ) Anzeige geht nicht

Beitrag von King »

Ok habe ich gemacht

MFG
Benutzeravatar
Mahony
Site Admin
Site Admin
Beiträge: 792
Registriert: 3. Dez 2006 22:09
Hat sich bedankt: 22 Mal
Danksagung erhalten: 6 Mal

Re: Thank Post Mod (hide MOD compatible ) Anzeige geht nicht

Beitrag von Mahony »

Hallo
Suche (Zeile 640)

Code: Alles auswählen

'WARN_IMG'			=> $user->img('icon_user_warn', 'WARN_USER'),
Füge danach ein

Code: Alles auswählen

'THANKS_IMG'		=> $user->img('icon_post_thanks', 'THANKS1'),
Suche (ca. Zeile 1118 - 1129)

Code: Alles auswählen

if ($poster_id == ANONYMOUS)
		{
			$user_cache[$poster_id] = array(
				'thanks'		=> $row['user_thanks'],
				'thanked'		=> $row['user_thanked'],
				'thanks_post'	=> $row['user_thanks_post'],
                		
				'joined'		=> $user->format_date($row['user_regdate']),
				'posts'			=> $row['user_posts'],
				'from'			=> '',

				'sig'					=> '',
Ersetze mit

Code: Alles auswählen

if ($poster_id == ANONYMOUS)
		{
			$user_cache[$poster_id] = array(
				'joined'		=> '',
				'posts'			=> '',
				'from'			=> '',
				//Begin Thank Post MOD
                'thanks'        => (isset($row['user_thanks'])) ? $row['user_thanks'] : '',
                'thanked'        => (isset($row['user_thanked'])) ? $row['user_thanked'] : '',
                'thanks_post'    => (isset($row['user_thanks_post'])) ? $row['user_thanks_post'] : '',
                //End Thank Post MOD

				'sig'					=> '',
Suche

Code: Alles auswählen

if ($row['user_sig'] && $config['allow_sig'] && $user->optionget('viewsigs'))
			{
				$user_sig = $row['user_sig'];
			}

			$id_cache[] = $poster_id;

			$user_cache[$poster_id] = array(
				'joined'		=> $user->format_date($row['user_regdate']),
				'posts'			=> $row['user_posts'],
				'warnings'		=> (isset($row['user_warnings'])) ? $row['user_warnings'] : 0,
				'from'			=> (!empty($row['user_from'])) ? $row['user_from'] : '',
Ersetze mit

Code: Alles auswählen

if ($row['user_sig'] && $config['allow_sig'] && $user->optionget('viewsigs'))
			{
				$user_sig = $row['user_sig'];
			}

			$id_cache[] = $poster_id;

			$user_cache[$poster_id] = array(
				'joined'		=> $user->format_date($row['user_regdate']),
				'posts'			=> $row['user_posts'],
				//Begin Thank Post MOD
                'thanks'        => (isset($row['user_thanks'])) ? $row['user_thanks'] : '',
                'thanked'        => (isset($row['user_thanked'])) ? $row['user_thanked'] : '',
                'thanks_post'    => (isset($row['user_thanks_post'])) ? $row['user_thanks_post'] : '',
                //End Thank Post MOD
				'warnings'		=> (isset($row['user_warnings'])) ? $row['user_warnings'] : 0,
				'from'			=> (!empty($row['user_from'])) ? $row['user_from'] : '',

Grüße: Mahony
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
Klug ist, wer nur die Hälfte von dem glaubt, was er hört. Weise ist, wer erkennt, welche Hälfte richtig ist.

Bild
King
Beiträge: 9
Registriert: 29. Mai 2010 07:43
Hat sich bedankt: 0
Danksagung erhalten: 0

Re: Thank Post Mod (hide MOD compatible ) Anzeige geht nicht

Beitrag von King »

Einfach Klasse es geht !!!! :D :D :D :D :D

Du bist Klasse Mahony


Danke

Kann geschlossen werden !!
Benutzeravatar
Angela
Beiträge: 2
Registriert: 1. Dez 2010 15:30
Hat sich bedankt: 0
Danksagung erhalten: 0

Re: Thank Post Mod (hide MOD compatible ) Anzeige geht nicht

Beitrag von Angela »

Der letzte Codeabschnitt war auch bei mir der Knausus-Knackpunkt, jetzt wird die Anzahl der Bedankungen endlich im Beitrag (also im Avatarbereich) angezeigt.
Bild

Zuvor hatte ich es nur im Profil selbst stehen Bild

Hüpfende Grüsse
Angie
Antworten