[Add-On + Fix] Bedankomat

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!
Antworten
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Die Idee ist natürlich auch super. Man kann den Threadersteller und jedes einzelne Posting wenn man will bewerten. :eek:
xiltron
Beiträge: 5
Registriert: Mo 01.Aug, 2005 20:26

Beitrag von xiltron »

Ist es schnell und einfach machbar den Mod umzubauen das die Danksagungen unter dem ersten Post stehen ? Damit man nicht immer so weit runterscrollen brauch, wenn ein Topic viele Antworten hat.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du musst nur in der viewtopic_body.tpl den 2. Part direkt unter den ersten einfügen. Zusätzlich oder ausschliesslich. Dann ist die Anzeige oberhalb der Beiträge.
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!
xiltron
Beiträge: 5
Registriert: Mo 01.Aug, 2005 20:26

Beitrag von xiltron »

Oki, danke werde ich mal ausprobieren :)
Nick
Beiträge: 2
Registriert: Sa 24.Sep, 2005 13:45

Beitrag von Nick »

[quote="oxpus - Fr 17.Dez, 2004 10:56";p="18727"]

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
includes/page_tail.php

#
#-----[ FIND ]-----
#
$template->assign_vars(array(

#
#-----[ AFTER, ADD ]-----
#
        'U_BEDANKOMAT_LIST' => append_sid('bedankomat_list.'.$phpEx),
        'L_BEDANKOMAT_LIST' => $lang['Bedankomat_list'],

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

#
#------[ FIND ]-----
#
{ADMIN_LINK}

#
#-----[ IN-LINE AFTER, ADD ]-----
#
<br /><a href="{U_BEDANKOMAT_LIST}" class="nav">{L_BEDANKOMAT_LIST</a>


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
So in etwa jedenfalls.[/quote]

Da ist ein kleiner fehler im script! bei
<br /><a href="{U_BEDANKOMAT_LIST}" class="nav">{L_BEDANKOMAT_LIST</a>
müsste eigendlich so aussehen:
<br /><a href="{U_BEDANKOMAT_LIST}" class="nav">{L_BEDANKOMAT_LIST}</a>

Der Mod funktioniert bei mir eigendlich gut, bis auf eine sache: wenn man auf den bedanken-Button click erscheint eine weise Seite. Untenlinks im Browser steht fertig!
Ich muss jetzt auf zurück und aktualisieren clicken um wieder zum Forum zurück zu kommen!
Clicke ich gleich auf aktualisieren erscheint die Fehlermeldung , das ich mich schon bedankt habe!
Sehe dann das ich mich bedankt habe (oder jeder andere der auf bedanken clickt)!
Ist das normal, oder habe ich da ein fehler gemacht?

Habe von hier mir die javascript version installiert.

##############################################################
## MOD Title: Bedankomat (Javascript_Buttons)
## MOD Author: cyberWolf < daniel@delphipraxis.net > (Daniel R. Wolf) www.delphipraxis.net
## MOD Description: some_description_goes_here
## MOD Version: 0.1.1
##############################################################
Zuletzt geändert von Nick am Sa 24.Sep, 2005 14:37, 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 »

Ja, die Klammer fehlt. Danke Nick.
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!
Nick
Beiträge: 2
Registriert: Sa 24.Sep, 2005 13:45

Beitrag von Nick »

Hatte meinen Beitrag nochmal editiert und gesehen das du schon drauf geantwortet hast bevor ich fertig war.
Deshalb nochmals meine frage:

Der Mod funktioniert bei mir eigendlich gut, bis auf eine sache: wenn man auf den bedanken-Button click erscheint eine weise Seite. Untenlinks im Browser steht fertig!
Ich muss jetzt auf zurück und aktualisieren clicken um wieder zum Forum zurück zu kommen!
Clicke ich gleich auf aktualisieren erscheint die Fehlermeldung , das ich mich schon bedankt habe!
Sehe dann das ich mich bedankt habe (oder jeder andere der auf bedanken clickt)!
Ist das normal, oder habe ich da ein fehler gemacht?

Habe von hier mir die javascript version installiert.

##############################################################
## MOD Title: Bedankomat (Javascript_Buttons)
## MOD Author: cyberWolf < daniel@delphipraxis.net > (Daniel R. Wolf) www.delphipraxis.net
## MOD Description: some_description_goes_here
## MOD Version: 0.1.1
##############################################################
Big THX für die hilfe
Nick
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Vielleicht hat Dein Browser Probleme mit dem Javascript.
Die "Original"-Fassung ist hierbei fehlerfrei (nach meinen Fixes), was ist denn an der neuen Version anders?
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!
Tina79
Beiträge: 4
Registriert: Di 09.Aug, 2005 15:15

Beitrag von Tina79 »

hallo,

Ich würde auch gern ein "Bedankomaten" einbauen, nun wollte ich nur mal kurz wissen, ob ich nur das Packet von der 1. Seite hier laden muß oder noch ein anderes?

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

Beitrag von oxpus »

Nein, zunächst nur das Paket von der ersten Seite.
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!
Tina79
Beiträge: 4
Registriert: Di 09.Aug, 2005 15:15

Beitrag von Tina79 »

Hy oxpus

endweder ich ich zublöd oder deine Aussage haut nicht so ganz hin!

Da steht:
#-----[ FIND ]-----
#
if ($userdata['session_logged_in'])
{
$allow_remove_thanks = 1; // noch nicht implementiert !!!!!

$sql = 'SELECT * FROM ' .BEDANKOMAT_TABLE. ' WHERE (user_id=' . $userdata['user_id'] . ') AND (topic_id=' .$topic_id. ') LIMIT 1';
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user-bedankomat information', '', __LINE__, __FILE__, $sql);
}

if ($db->sql_numrows($result) == 1)
{
$l_bedankomat = '\'Dankeschön\' zurücknehmen';
$u_bedankomat = append_sid('viewtopic.'.$phpEx.'?mode=remove_thx&u='.$userdata['user_id'].'&t='.$topic_id);
}
..................................
Wie soll ich eine Zeile mit "Dankomat" finden, wenn ich die noch garnicht drin hab?

Sorry bin ein wenig genervt, da ich heute von insgesammt 5 mal irgendwelche Dankomaten ein und ausgebaut ab und keiner geht bei mir!*tztz
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Oh ja, wir sind hier ja auch beim Fix von diesem hier: http://phpbbmods.ph.funpic.de/viewtopic.php?t=88
Also der erste dort, wobei da der Fix schon enthalten ist.
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!
Tina79
Beiträge: 4
Registriert: Di 09.Aug, 2005 15:15

Beitrag von Tina79 »

Ja von denen hab ich die Buttonversion genomm und die geht garnicht bei mir!
Das ist der den ich heute nur ein und ausbauen konnte! :motz:
Supersonic
Beiträge: 2
Registriert: Di 19.Jul, 2005 16:20

Beitrag von Supersonic »

Habe den Bedankomaten etwas weiterentwickelt.

Basierend auf dem Bedankomaten von Cyberwolf mit den Add-Ons von Oxpus

Features:

Der Bedankomat postet nach dem 1. Post (wie bei WBB oder VB)
Der Bedankomat ist vom Threadersteller abschaltbar
Danke läßt sich nicht mehr zurücknehmen

Demo:

http://diewikinger.di.funpic.de

Download:

http://www.phpbbmods.de/viewtopic.php?t=279
Zuletzt geändert von Supersonic am Mi 19.Okt, 2005 20:07, insgesamt 1-mal geändert.
tiefdrucker

Beitrag von tiefdrucker »

Hab ein kleines Problem mit der bedankomat_list.php
Es wird nur eine Seite angezeigt, obwohl mehr "Danke" vorhanden sind.
Gibt es dafür eine Lösung?
tiefdrucker

Beitrag von tiefdrucker »

Hat keiner eine Ahnung?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Von wo hast Du die Liste heruntergeladen?
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!
tiefdrucker

Beitrag von tiefdrucker »

Hab ich hier aus diesem Thread. Die ersten zwei gingen nicht, aber die dritte Version läuft (bis auf den Fehler)

Code: Alles auswählen

<?php

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

// Get start value for list
$start = ( isset($HTTP_POST_VARS['start']) ) ? $HTTP_POST_VARS['start'] : $HTTP_GET_VARS['start'];
$start = ( $start ) ? $start : 0;

// Start session management
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

// Posts per page
$per_page = ( $userdata['user_posts_per_page'] == '' ) ? $board_config['posts_per_page'] : $userdata['user_posts_per_page'];

// Get datarows
$sql = "SELECT t.topic_id, t.topic_title, t.topic_status, f.forum_name, f.forum_id
	FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f, " . BEDANKOMAT_TABLE . " b
	WHERE b.topic_id = t.topic_id
	AND f.forum_id = t.forum_id
	GROUP BY t.topic_id, t.topic_title, t.topic_status, f.forum_name, f.forum_id
	ORDER BY f.forum_name, t.topic_title
	LIMIT $start, $per_page";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, "Could not obtain topic information", '', __LINE__, __FILE__, $sql);
}

$topic_id = $topic_title = $topic_info = $topic_status = $forum_name = $forum_id = array();

while ( $row = $db->sql_fetchrow($result) )
{
        $auth_mod = auth(AUTH_ALL, $row['forum_id'], $userdata);
	if ( $auth_mod['auth_view'] || $auth_mod['auth_read'] )
	{
		$topic_id[] = $row['topic_id'];
		$topic_title[] = $row['topic_title'];
		$topic_status[] = $row['topic_status'];
		$forum_name[] = $row['forum_name'];
		$forum_id[] = $row['forum_id'];
	}
}

// Count datarows
$total_topics = count($topic_id);

// Pagination
$pagination = generate_pagination("bedankomat_list.$phpEx", $total_topics, $per_page, $start);

// Output page header
$page_title = 'Bedankomat';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

// Initiate template
$template->set_filenames(array(
	'body' => 'bedankomat_list_body.tpl')
);

$page = ( ceil( $total_replies / $per_page ) != 0 ) ? sprintf($lang['Page_of'], ( floor( $start / $per_page ) + 1 ), ceil( $total_replies / $per_page )) : '';

// Send table headers
$template->assign_vars(array(
	'L_FORUM_NAME' => $lang['Forum'],
	'L_TOPIC_TITLE' => $lang['Topic'],

	'PAGINATION' => $pagination,
	'PAGE_NUMBER' => $page)

);

// Loop through the datarows
for ( $i = 0; $i < count($topic_id); $i++ )
{
	// Get bedankomat users
	$topic = $topic_id[$i];

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

	$thx_users = array();
	$num_thxs = $db->sql_numrows($result);
	$thx_users = $db->sql_fetchrowset($result);

	$l_thx_userlist = '';

	for ($index=0; $index<$num_thxs; $index++)
	{
		$l_thx_userlist .= ($index==0) ? $thx_users[$index]['username'] : ', ' . $thx_users[$index]['username'];
	}

	if ( $num_thxs != 0 )
	{
		// Define row color
		$row_class = ( $row_class == '' ) ? $theme['td_class1'] : $row_class;
		$row_class = ( $row_class == $theme['td_class1'] ) ? $theme['td_class2'] : $theme['td_class1'];

		// Send vars to template
		$template->assign_block_vars('topicrow', array(
			'FORUM_NAME' => $forum_name[$i],
			'TOPIC_TITLE' => $topic_title[$i],
			'ROW_CLASS' => $row_class,
			'BEDANKOMAT_USERS' => $l_thx_userlist,

			'U_VIEW_TOPIC' => append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=".($topic_id[$i])),
			'U_VIEW_FORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=".($forum_id[$i])))
		);
	}

	$db->sql_freeresult($result);
}

$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

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

Beitrag von oxpus »

Ist in der bedankomat_list.tpl bei Dir der Eintrag {PAGINATION} zu finden?
Wenn nicht, füge den mal an geeigneter Stelle 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!
tiefdrucker

Beitrag von tiefdrucker »

Ist schon drin:

Code: Alles auswählen

<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
  <tr>
	<td align="left" valign="bottom"><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a> -> Bedankomat</span></td>
  </tr>
</table>

<table width="100%" cellpadding="3" cellspacing="1" border="0" class="forumline">
<tr>
	<th class="thtop" align="center"><span class="cattitle">{L_FORUM_NAME}</span></th>
	<th class="thtop" align="center"><span class="cattitle">{L_TOPIC_TITLE}</span></th>
	<th class="thtop" align="center">&nbsp;</th>
</tr>
<!-- BEGIN topicrow -->
<tr>
	<td class="{topicrow.ROW_CLASS}" nowrap="nowrap" valign="top"><a href="{topicrow.U_VIEW_FORUM}" class="mainmenu">{topicrow.FORUM_NAME}</a></td>
	<td class="{topicrow.ROW_CLASS}" nowrap="nowrap" valign="top"><a href="{topicrow.U_VIEW_TOPIC}" class="mainmenu">{topicrow.TOPIC_TITLE}</a></td>
	<td class="{topicrow.ROW_CLASS}"><span class="mainmenu">{topicrow.BEDANKOMAT_USERS}</span></td>
</tr>
<!-- END topicrow -->
</table>

<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
  <tr>
	<td align="left" valign="bottom"><span class="nav">{PAGE_NUMBER}</span></td>
	<td align="right" valign="bottom"><span class="nav">{PAGINATION}</span></td>
  </tr>
</table>
Wird aber nicht angezeigt
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Aber aufbereitet.
Sicher, daß zu mehr Themen Dankeschön gesagt wurde?
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!
tiefdrucker

Beitrag von tiefdrucker »

Ja, hab es mehrfach überprüft. Hab's auch schon Lokal getestet. Es klappt einfach nicht.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Versuchs mal mit dieser hier:
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
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!
tiefdrucker

Beitrag von tiefdrucker »

Super. Klappt einwandfrei. Danke :hurra:
alfromhell
Beiträge: 7
Registriert: Fr 25.Nov, 2005 21:52
Kontaktdaten:

Beitrag von alfromhell »

[quote="oxpus - Di 24.Aug, 2004 07:19";p="12735"]Klar ginge das. Dazu musst Du in der .css-Datei Deines Forums folgenden Eintrag machen:

Code: Alles auswählen

$images['Say_thanks'] = "$current_template_path/{LANG}/say_thanks.gif";
$images['Unset_thanks'] = "$current_template_path/{LANG}/unset_thanks.gif";
und diese $images['...'] mit

Code: Alles auswählen

<img src="'.$images['...'].'" border="0" />
anstelle der entsprechenden $lang['...'] einbauen.
Dann sind nur noch die Bilder in das Verzeichnis templates/deintemplate/images/lang_xxx/ zu packen und der Verwendung steht nichts mehr im Weg.[/quote]

oxpus. ich habe ein orion board ( also cback.css ) und möchte auch buttons statt text haben, leider ist mir bei deiner knappen beschreibung nicht ganz klar wo ich was einsetzen muss, also ich rezitiere wie weit ich dir folgen konnte:

ich öffne mein cback.cfg ( ist das soweit schonmal falsch? muss ich statt die cfg die css öffnen oder was? )

und füge am ende ein:

Code: Alles auswählen

$images['Say_thanks'] = "$current_template_path/{LANG}/say_thanks.gif";
$images['Unset_thanks'] = "$current_template_path/{LANG}/unset_thanks.gif";
und dann, wo füge ich dann:

Code: Alles auswählen

<img src="'.$images['...'].'" border="0" />
ein?!

wie meinst du das anstelle des $lang?!

füge ich das WO in der lang.main, oder viewtopic_body.tpl oder wo denn ein?!

kannst du mir da mal nicht konkret datei, verzeichnis und stelle sagen bitte?! ich bin echt am verzweiflen langsam...

vielen lieben dank und grüsse, ein entnervter al from hell.

:confused:
Antworten