[PROBLEM] Bedankomat (DL von phpbb.de)

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Probiere es mal hiermit:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
viewtopic.php

#
#-----[ FIND ]-----
#
	$poster_id = $postrow[$i]['user_id'];

#
#-----[ AFTER, ADD ]-----
#
	$sql = "SELECT count(user_id) AS thx_count FROM " . BEDANKOMAT_TABLE . "
		WHERE user_id = $poster_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain topic-bedankomat information', '', __LINE__, __FILE__, $sql);
	}

	$thx_count = 0;
	while ( $row = $db->sql_fetchrow($result) )
	{
		$thx_count = $row['thx_count'];
	}
	
#
#-----[ FIND ]-----
#
		'POSTER_NAME' => $poster,

#
#-----[ AFTER, ADD ]-----
#
		'POSTER_THX' => ( $thx_count != 0 ) ? '</span><br /><span class="postdetails">Danksagungen: '.$thx_count : '',

#
#-----[ OPEN ]-----
#
templates/subSilver/viewtopic_body.tpl

#
#-----[ FIND ]-----
#
{postrow.POSTER_NAME}

#
#-----[ IN-LINE AFTER, ADD ]-----
#
{postrow.POSTER_THX}


#
#-----[ SAVE/CLOSE ALL FILES }-----
#
# EoM
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
ThaRipsta
Beiträge: 393
Registriert: So 25.Apr, 2004 14:15

Beitrag von ThaRipsta »

super, danke!! :D
Könnte man auch evtl das "annersrum" auslesen:
d.h. anzeige der ANZAHL der Danksagungen für eigene Topics:

also:

user bekam XX danksagungen in X topics?
^6
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

So ist das aber nicht vergesehen, d.h. der Bedankomat sagt ja, daß sich ein User für einen Topic bedankt und nichts anderes ;)

Oder meinst Du:
Topic-Autor > Topic > Danksagungen für das Topic (Anzahl und ggf. User)

:confused:
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
ThaRipsta
Beiträge: 393
Registriert: So 25.Apr, 2004 14:15

Beitrag von ThaRipsta »

was ich meine wäre:

auslesen aus bedankomat table-->danksagungen + topic_id
auslesen aus anderem table, wo topic id einer user id zugeordnet wird

Kräftig schütteln und heraus kommt:

lilripsta hat 5 danksagungen in 5 topics bekommen.

Dies möchte ich unter dem avatar im viewtopic anzeigen

womöglich klarer geworden? :)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Sag ich doch: Der Topic-Autor soll die Anzahl der Danksagungen seiner Topics bekommen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
ThaRipsta
Beiträge: 393
Registriert: So 25.Apr, 2004 14:15

Beitrag von ThaRipsta »

:rolleyes: ok :D
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Und hier die Anpassungen:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
viewtopic.php

#
#-----[ FIND ]-----
#
for($i = 0; $i < $total_posts; $i++)
{

#
#-----[ BEFORE, ADD ]-----
#
if ( $userdata['session_logged_in'] )
{
	$thx_topic_count = array();
	$thx_count = array();
	$thx_topic = array();

	$sql = "SELECT u.user_id, t.topic_id
		FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u
		WHERE t.topic_poster = u.user_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
	}

	while ( $row = $db->sql_fetchrow($result) )
	{
		$thx_topic_count[$row['user_id']][] = $row['topic_id'];
	}
	$db->sql_freeresult($result);

	$sql = "SELECT count(user_id) AS thx_user, topic_id
		FROM " . BEDANKOMAT_TABLE . "
		GROUP BY topic_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not obtain topic-bedankomat information', '', __LINE__, __FILE__, $sql);
	}

	while ( $row = $db->sql_fetchrow($result) )
	{
		$thx_count[$row['topic_id']] = $row['thx_user'];
		$thx_topic[] = $row['topic_id'];
	}
	$db->sql_freeresult($result);
}

#
#-----[ FIND ]-----
#
	$poster_id = $postrow[$i]['user_id'];

#
#-----[ AFTER, ADD ]-----
#
	$thxtopiccount = count($thx_topic_count[$poster_id]);
	$thxcount = 0;
	$thxusercount = 0;

	@reset($thx_topic_count[$poster_id]);
	while ( list($topicthxid) = @each($thx_topic_count[$poster_id]) )
	{
		if ( in_array($topicthxid, $thx_topic) )
		{
			$thxcount += $thx_count[$topicthxid];
			$thxusercount++;
		}
	}

	if ( $thxtopiccount != 0 )
	{
		$thx_user_string = '<br /><span class="gensmall">'.sprintf($lang['Thx_user_string'], $thxtopiccount, $thxcount, $thxusercount).'</span>';
	}
	else
	{
		$thx_user_string = '';
	}
	
#
#-----[ FIND ]-----
#
		'POSTER_NAME' => $poster,

#
#-----[ AFTER, ADD ]-----
#
		'POSTER_THX_STRING' => $thx_user_string,

#
#-----[ OPEN ]-----
#
language/lang_english/lang_main.php

#
#-----[ FIND ]-----
#
//
// Viewtopic
//

#
#-----[ AFTER, ADD ]-----
#
$lang['Thx_user_string'] = 'User have started %s topics and on %s of these topics %s other users had say "Thank you"';

#
#-----[ OPEN ]-----
#
language/lang_german/lang_main.php

#
#-----[ FIND ]-----
#
//
// Viewtopic
//

#
#-----[ AFTER, ADD ]-----
#
$lang['Thx_user_string'] = 'Benutzer startete %s Topics und in %s von diesen Topics haben %s andere User "Dankeschön" gesagt';

#
#-----[ OPEN ]-----
#
templates/subSilver/viewtopic_body.tpl

#
#-----[ FIND ]-----
#
{postrow.POSTER_FROM}

#
#-----[ IN-LINE AFTER, ADD ]-----
#
{postrow.POSTER_THX_STRING}


#
#-----[ SAVE/CLOSE ALL FILES }-----
#
# EoM
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
ThaRipsta
Beiträge: 393
Registriert: So 25.Apr, 2004 14:15

Beitrag von ThaRipsta »

irgendwie macht mir das probleme:

Parse error: parse error, unexpected ']' in /home/sk187/public_html/viewtopic.php on line 1415

(im gender mod)
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ich glaub ich hab's. :) *stolz bin*

suche

Code: Alles auswählen

// Start add - Gender MOD
switch ($postrow[$i]['user_gender']) 
{ 
	case 1 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_male'] . "\" alt=\"" . $lang['Gender'].  ":".$lang['Male']."\" title=\"" . $lang['Gender'] . ":".$lang['Male']. "\" border=\"0\" />"; break; 
	case 2 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_female'] . "\" alt=\"" . $lang['Gender']. ":".$lang['Female']. "\" title=\"" . $lang['Gender'] . ":".$lang['Female']. "\" border=\"0\" />"; break; 
	default : $gender_image=""; 
}
// End add - Gender MOD
und ersetze es mit

Code: Alles auswählen

// Start add - Gender MOD
switch ($postrow[$i]['user_gender']) 
{ 
 	case 1 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_male'] . "\" alt=\"" . $lang['Gender']. '].":".$lang['Male']."\" title=\"" . $lang['Gender'] . ":".$lang['Male']. ']."\" border=\"0\" />"; break; 
	case 2 : $gender_image = $lang['Gender'].": <img src=\"" . $images['icon_minigender_female'] . "\" alt=\"" . $lang['Gender']. '].":".$lang['Female']."\" title=\"" . $lang['Gender'] . ":".$lang['Female']. ']."\" border=\"0\" />"; break; 
	default : $gender_image=""; 
}
// End add - Gender MOD
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
ThaRipsta
Beiträge: 393
Registriert: So 25.Apr, 2004 14:15

Beitrag von ThaRipsta »

mich wunderts, dass das durch die modifikation (erweiterung) des bedankomaten passiert ^7
ThaRipsta
Beiträge: 393
Registriert: So 25.Apr, 2004 14:15

Beitrag von ThaRipsta »

der scheiss liegt SELTSAMERWEISE an meinem dreamweaver..at noch nie probleme gemacht ^2


***EDIT*****

irgendwie funktioniert das bei mir wohl nicht richtig:

User started 5 topics. On 0 topics 0 users said "THANKS"

obwohl:

These users said THANKS for this topic: Mista Rip, krazy, bizzyth, Kid Pringle, thugginRipsta

¢¦
Zuletzt geändert von ThaRipsta am Mo 31.Mai, 2004 13:49, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Merke:
Für phpBB immer einen einfachen Texteditor nehmen!
Ultraedit, Textpad oder Editpad sind da die erste Wahl.
So modde ich schon die ganze Zeit.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
ThaRipsta
Beiträge: 393
Registriert: So 25.Apr, 2004 14:15

Beitrag von ThaRipsta »

ja, hatte das hier schonlmal bei dir gelesen!! habe bisher fast IMMER mit dreamweaver gearbeitet....macht heute zum ersten mal käse!
andi1203
Beiträge: 6
Registriert: So 20.Jun, 2004 15:36

Beitrag von andi1203 »

gibt es jetzt eigentlich nen kompletten mod der auf plus 1.3 geht?? habe mir den von phpbb2.de installiert und der lief nicht ... hatte nach dem dankesagen diesen schon dort genannten sql fehler..??..??
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in d:\server\apache\htdocs\board\db\mysql4.php on line 317

Warning: Cannot modify header information - headers already sent by (output started at d:\server\apache\htdocs\board\db\mysql4.php:317) in d:\server\apache\htdocs\board\viewtopic.php on line 688

Warning: Cannot modify header information - headers already sent by (output started at d:\server\apache\htdocs\board\db\mysql4.php:317) in d:\server\apache\htdocs\board\includes\page_header.php on line 476

Warning: Cannot modify header information - headers already sent by (output started at d:\server\apache\htdocs\board\db\mysql4.php:317) in d:\server\apache\htdocs\board\includes\page_header.php on line 478

Warning: Cannot modify header information - headers already sent by (output started at d:\server\apache\htdocs\board\db\mysql4.php:317) in d:\server\apache\htdocs\board\includes\page_header.php on line 479
Zuletzt geändert von andi1203 am So 20.Jun, 2004 15:51, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Häng mal bitte Deine viewtopic.php hier als ZIP-File an. Ich denke, da ist ein $db->sql_freeresult($result) zuviel enthalten.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
andi1203
Beiträge: 6
Registriert: So 20.Jun, 2004 15:36

Beitrag von andi1203 »

So hier... Dazu muss ich aber sagen, das ich ein menu included habe... beispiel hier http://guhls-hannover.de

MFG
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Versuchs mal mit dieser Datei...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
andi1203
Beiträge: 6
Registriert: So 20.Jun, 2004 15:36

Beitrag von andi1203 »

Danke, geht...
Zuletzt geändert von andi1203 am So 20.Jun, 2004 17:09, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Usache.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

mich würde interessieren wie der bedankomat an die phpbb plus 1.52 angepasst werden kann.. :confused:
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ist da nicht bereits ein riesiger Topic auf phpbb2.de erstellt worden?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

ein riesiger beitrag schon, aber nicht zu der 1.5x version :-(
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wo hapert es denn genau? Kannst Du Stellen, wo der Bedankomat eingebaut werden soll, nicht finden?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

genau, und zwar

Code: Alles auswählen

# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/viewtopic_body.tpl 

# 
#-----[ FIND ]------------------------------------------ 
# 
   <td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a> 
     -> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span></td> 
  </tr> 
# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
  <tr> 
   <td colspan="2"><span class="gen"><a href="{U_BEDANKOMAT}" class="nav">{L_BEDANKOMAT}</a></span></td> 
  </tr> 
da ich aber fisubsilversh-template benutze, weiss ich nun nicht was und wochin ich einfügen muss :-/
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Füge das hinter

Code: Alles auswählen

<td nowrap="nowrap"><a href="{U_VIEW_OLDER_TOPIC}"><img src="templates/fisubsilversh/images/lang_english/topic_previous.gif" alt="{L_VIEW_PREVIOUS_TOPIC}" title="{L_VIEW_PREVIOUS_TOPIC}" width="15" height="25" border="0" /></a><a href="tellafriend.php?topic={TOPIC_TITLE}&link={TELL_LINK}"><img src="templates/fisubsilversh/images/lang_english/topic_email.gif" alt="{L_TELL_FRIEND}" width="24" height="25" border="0" title="{L_TELL_FRIEND}" /></a><a href="{U_WATCH_TOPIC}"><img src="templates/fisubsilversh/images/topic_watch.gif" width="24" height="25" border="0" alt="{L_TOPIC_VIEW_USERS}" title="{L_TOPIC_VIEW_USERS}" /></a><a href="{U_POST_EXPORT_TOPIC}"><img src="templates/fisubsilversh/images/save_topic.gif" width="24" height="25" border="0" alt="{L_SAVE_TOPIC}" title="{L_SAVE_TOPIC}" /></a><a href="{U_PRINT}" target="_blank"><img src="templates/fisubsilversh/images/lang_english/topic_print.gif" width="24" height="25" border="0" alt="{L_PRINT}" title="{L_PRINT}" /></a>{S_WATCH_TOPIC_IMG}<a href="{U_PRIVATEMSGS}"><img src="{PRIVMSG_IMG}" border="0" alt="{PRIVATE_MESSAGE_INFO}" title="{PRIVATE_MESSAGE_INFO}" /></a><a href="{U_VIEW_NEWER_TOPIC}"><img src="templates/fisubsilversh/images/lang_english/topic_next.gif" alt="{L_VIEW_NEXT_TOPIC}" title="{L_VIEW_NEXT_TOPIC}" width="14" height="25" border="0" /></a></td>
</tr>
ein...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten