[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
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du solltest besser nie die Datenbank manuell ändern, wenn Du Dir nicht sicher bist.

Beim Update auf das plus bist Du aber schon genau nach der im Paket enthaltenen Anleitung vorgegangen? Dann sollte nämlich gar kein Fehler auftreten. Und wenn doch, ist phpbb2.de das richtige Forum dafür...
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!
Benutzeravatar
KaptnIGLO
Beiträge: 93
Registriert: Di 07.Dez, 2004 09:47
Kontaktdaten:

Beitrag von KaptnIGLO »

Moin

Ich habe nach Anleitung installiert und dann blöderweise die Einträge in den phpbb_topics gelöscht. Klar, bin ich selber Schuld. ^7
Ich denke aber den Fehler selbst gefunden zu haben. Mir kam da diese Nacht noch so ein Gedankenblitz. :p
Werde es heute Abend ausprobieren, mehr als ein nicht funzendes Board kann ja nicht passieren, was nicht schon ist. Wenn es nicht funktioniert, dann schreibe ich im phpBB2 Forum. ;)
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

dürfte ich bitte nochmal wegen mein prob. nachfragen? ist durch das andere bissel untergangen
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wann ist der Haken nicht drinnen und wenn jemand antwortet, dürfte die Auswahlmöglichkeit nach der neuesten Version doch gar nicht mehr erscheinen, geschweige auswählbar sein...
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!
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

den haken möchte ich beim erstellen eines neuen topics drin haben.

wenn einer antwortet ist die auswahlmöglichkeit auch nicht zu sehen, aber wenn er es editirt und noch keiner sich bedankt hat ist es zu sehen ohne hacken, wenn er auf senden geht ist der bedankomat natürlich nimmer zu sehen
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Also beim Erstellen und Editieren immer ohne Haken? Egal, was vorher eingetragen wurde?
Dann stimmt was nicht beim Einbau des Mods, denn es wird mit abgefragt, was in der Datenbank steht, bzw. was zur Vorschau gesetzt 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!
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

hm, und wo könnte das sein? posting.php oder functions_post.php
Gruss Volker

http://www.fuchsienfreunde.de
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Daten werden in der posting.php abgefragt. Die functions_post.php bereitet Beiträge nur auf und speichert diese dann letzendlich ab, bzw. löscht diese und führt Statistik darüber (was für ein Satz).
Schau nochmal die Änderungen der posting.php an. Vielleicht ist es nur eine Kleinigkeit.
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!
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

ich find nichts falsches ^1

aber mir ist nochwas aufgefallen, wenn der topicersteller einen haken reinmacht ist das thema geschlossen, auch bei edit

ich häng mal die posting mit ran

ich hatte dir ja mal mein forum geschickt, kannst ja mal schauen, danke
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die posting.php scheint i.O. zu sein, vermutlich ein Fehler in der posting_body.tpl.
Hier mal prüfen, ob wirklich dieser Teil an der gewünschten Stelle eingefügt ist:

Code: Alles auswählen

		  <!-- BEGIN switch_bedankomat_on -->
			  &nbsp;<input type="checkbox" name="topic_bedankomat" value="1" {S_TOPIC_BEDANKOMAT} />{L_TOPIC_BEDANKOMAT}<br />
		  <!-- END switch_bedankomat_on -->
			{S_HIDDEN_BEDANKOMAT}
Wenn das stimmt, ist die functions_post.php ggf. fehlerhaft. Ich vermute es fast, da ja das Topic gesperrt wird, wenn der Bedankomat eingeschaltet werden soll.
Etwas seltsam an dieser Stelle.
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!
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

in der psting_body.tpl hatte ich ein fehler, darum war das topic geschlossen

aber das der haken beim erstellen nich da ist, das prob. is immer noch
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay, werde ich dann nochmal ausgiebig heute Nachmittag testen, damit auch Du endlich ein fehlerfreies Script hast.

EDIT
Okay, hat heute nicht geklappt, aber die Tage. Ist ja WE...

EDIT2
Also Deine posting.php, wie sie hier zuletzt angehangen ist, zeigt bei mir den Haken für den Bedankomaten. Beim Erstellen eines neuen oder bearbeiten eines bestehenden Topics.
Hast Du etwas den Default-Wert in der Tabelle phpbb_topics für das Feld "topic_bedankomat" noch auf "0" stehen?
Der Wert in Deiner posting.php wird jedenfalls korrekt aus der Datenbank abgefragt und angezeigt.
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!
likeatim
Beiträge: 6
Registriert: Di 15.Feb, 2005 12:40

Beitrag von likeatim »

Hi, schön, dass der Mod weiterentwickelt wird! :anbet

  1. Wie arbeitet denn die bedankomat_list.php genau?
    Ich hab den alten Bedankomat entsprechend der Anleitung upgedatet, das template file in den template ordner und das php in den root ordner geschoben - habe aber keinerleit eiträge. Muss ich noch was anpassen am skript? oder muss bedankomat_list.php an einen anderen Ort?
  2. Ist es möglich, die Anzahl der Bedankungen im Viewforum anzuzeigen und die Beiträge danach sortieren zu lassen? das wäre super
  3. Könnte man im Profil eines jeden Users einen Link einfügen, der zu den Beiträgen führt, für die sich der Benutzer bedankt hat? sowas wie die search_author suche für die Beiträge des Users?
Herzlichen Dank,


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

Beitrag von oxpus »

[quote="likeatim - Mi 16.Feb, 2005 05:40";p="23470"]Hi, schön, dass der Mod weiterentwickelt wird! :anbet

  1. Wie arbeitet denn die bedankomat_list.php genau?
    Ich hab den alten Bedankomat entsprechend der Anleitung upgedatet, das template file in den template ordner und das php in den root ordner geschoben - habe aber keinerleit eiträge. Muss ich noch was anpassen am skript? oder muss bedankomat_list.php an einen anderen Ort?
  2. Ist es möglich, die Anzahl der Bedankungen im Viewforum anzuzeigen und die Beiträge danach sortieren zu lassen? das wäre super
  3. Könnte man im Profil eines jeden Users einen Link einfügen, der zu den Beiträgen führt, für die sich der Benutzer bedankt hat? sowas wie die search_author suche für die Beiträge des Users?
Herzlichen Dank,


likeatim[/quote]

Langsam.
1. Dazu müsste ich wissen, welchen Bedankomat Du eingesetzt hast.
2. D.h. die Topics nicht nach Post-Time, Toipic-Title, etc. sondern nach der Anzahl der "Dankeschöns" sortieren? Na ob das überhaupt machbar ist :confused: Ist jedenfalls eine etwas umfangreichere Abfrage, die dann dahinter steht, die die Forenansicht nicht gerade beschleunigt ;)
3. Machbar ja, aber genau das ist ja auch in der Bedankomat-Liste enthalten. Okay, hier müsste man ggf. nochmal die Sortierung überdenken, aber da werden alle Topics aufgezeigt und die entsprechenden "Danke"'s User.
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!
likeatim
Beiträge: 6
Registriert: Di 15.Feb, 2005 12:40

Beitrag von likeatim »

[quote="oxpus";p="23472"]
1. Dazu müsste ich wissen, welchen Bedankomat Du eingesetzt hast.
2. D.h. die Topics nicht nach Post-Time, Toipic-Title, etc. sondern nach der Anzahl der "Dankeschöns" sortieren? Na ob das überhaupt machbar ist :confused: Ist jedenfalls eine etwas umfangreichere Abfrage, die dann dahinter steht, die die Forenansicht nicht gerade beschleunigt ;)
3. Machbar ja, aber genau das ist ja auch in der Bedankomat-Liste enthalten. Okay, hier müsste man ggf. nochmal die Sortierung überdenken, aber da werden alle Topics aufgezeigt und die entsprechenden "Danke"'s User.
[/quote]
  1. ich benutze die version von cyberwolf ( http://www.phpbb.de/viewtopic.php?t=33923&start=0 ), und habe erfolgreich mit deinem skript upgedatet.
    Link zu meiner bedankomat_list: http://www.essential-freebies.de/board/ ... t_list.php
  2. Der Bedankomat-Mod vom wBB (maarc) konnte das und das war glaube ich höchstens eine abfrage mehr (ich habe den alten mod fürs wBB mal angehängt, vielleicht is ne inspiration dabei)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Der wbb_Bedankomat hilft mir hier nichts.
Bitte häng mal Deine viewtopic.php hier als ZIP-File an. Dann kann ich nachsehen, was nicht zur Liste passt.
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!
likeatim
Beiträge: 6
Registriert: Di 15.Feb, 2005 12:40

Beitrag von likeatim »

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

Beitrag von oxpus »

Tausch mal Deine bedankomat_list.php gegen diese hier aus.
Ich denke, ich hatte hier ein paar Fehler in der Berechtigungsprüfung drinnen...
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!
likeatim
Beiträge: 6
Registriert: Di 15.Feb, 2005 12:40

Beitrag von likeatim »

Danke für die schnelle Antwort!
hmm, ich hab die Dateien ausgewechselt und verglichen, aber die Änderung auf

Code: Alles auswählen

$auth_mod = auth(AUTH_ALL, $row['topic_id'], $userdata);
	if ( $auth_mod['auth_view'] || $auth_mod['auth_read'] 
hat nichts verändert, er zeigt keinerlei Beiträge an
Habe im Moment keine Idee. Das Template File ist, wo es sein soll, Language Variablen fehlen auch nicht, die Tabelle ist in der Datenbank vorhanden.. ich bin ratlos.
http://www.essential-freebies.de/board/ ... t_list.php
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ne, die Zeile

Code: Alles auswählen

        $auth_mod = auth(AUTH_ALL, $row['topic_id'], $userdata);
ist Blödsinn. Mein Fehler.
Die muss natürlich so lauten:

Code: Alles auswählen

        $auth_mod = auth(AUTH_ALL, $row['forum_id'], $userdata);
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!
likeatim
Beiträge: 6
Registriert: Di 15.Feb, 2005 12:40

Beitrag von likeatim »

ok, danke, es zeigt jetzt was an!
Das problem is aber, das es keine pagination für mehrere seiten gibt und das skript 69(!) abfragen benutzt...
Könnte man eventuell nach Anzahl der Bedankungen sortieren?
Und wie gesagt, wäre ein Suche für den User, wo er sich bedank hat, möglich?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

[quote="likeatim - Do 17.Feb, 2005 12:12";p="23622"]ok, danke, es zeigt jetzt was an!
Das problem is aber, das es keine pagination für mehrere seiten gibt und das skript 69(!) abfragen benutzt...[/quote]
Ui, so viele? Hm, ist aber nicht mehr groß veränderbar, da hier jedes Topic erst gefunden werden muss (1 Query) und dann die Anzahl und Namen der User dort jeweils ausgelesen werden müssen (1 Query je Topic)...
Und keine Seitenzahlen? Sind denn auch wirklich mehr "Dankeschön" vorhanden? Es werden Topics nach Anzahl Beiträge je Seite angezeigt. So sollte es jedenfalls sein...

[quote="likeatim - Do 17.Feb, 2005 12:12";p="23622"]Könnte man eventuell nach Anzahl der Bedankungen sortieren?[/quote]
Sicher:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
bedankomat_list.php

#
#-----[ FIND ]-----
#
// 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";

#
#-----[ IN-LINE FIND ]-----
#
	ORDER BY f.forum_name, t.topic_title

#
#-----[ IN-LINE REPLACE WITH ]-----
#
	ORDER BY count(b.user_id) DESC


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
[quote="likeatim - Do 17.Feb, 2005 12:12";p="23622"]Und wie gesagt, wäre ein Suche für den User, wo er sich bedank hat, möglich?[/quote]
Ich habe da momentan weniger Zeit für, aber ich merks mir. Irgendwann mal...
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!
likeatim
Beiträge: 6
Registriert: Di 15.Feb, 2005 12:40

Beitrag von likeatim »

[quote="oxpus - Do 17.Feb, 2005 12:40";p="23627"][quote="likeatim - Do 17.Feb, 2005 12:12";p="23622"]Und wie gesagt, wäre ein Suche für den User, wo er sich bedank hat, möglich?[/quote]
Ich habe da momentan weniger Zeit für, aber ich merks mir. Irgendwann mal...[/quote]
Habs mal selber gebaut, braucht nur ca. 15 Queries:

Code: Alles auswählen

BEDANKOMAT ADD-ON by likeatim (www.efb.nu)
SUCHE NACH THEMEN, BEI DENEN MAN SICH BEDANKT HAT

Files to edit:
1. includes/page_header.php
2. languages/german/lang_main.php
3. templates/subice/overall_header.tpl
4. search.php

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

#
#-----[ FIND ]------------------------------------------
# 
	'L_SEARCH_UNANSWERED' => $lang['Search_unanswered'],

#
#-----[ BEFORE, ADD ]------------------------------------------
# 
	'L_SEARCH_USER_BEDANKOMAT' => $lang['Search_user_bedankomat'],

#
#-----[ FIND ]------------------------------------------
# 
	'U_SEARCH_SELF' => append_sid('search.'.$phpEx.'?search_id=egosearch'),
#
#-----[ BEFORE, ADD ]------------------------------------------
# 
	'U_SEARCH_USER_BEDANKOMAT' => append_sid("search.$phpEx?search_id=bedankomat&user=" . urlencode($userdata['user_id'])),
	


# 
#-----[ OPEN ]------------------------------------------
# 
languages/german/lang_main.php

#
#-----[ FIND ]------------------------------------------
# 
	// That's all Folks!
#
#-----[ BEFORE, ADD ]------------------------------------------
# 
	$lang['Search_user_bedankomat']	= 'Danke-Themen';


# 
#-----[ OPEN ]------------------------------------------
# 
templates/subice/overall_header.tpl

#
#-----[ FIND ]------------------------------------------
# 
	<a href="{U_SEARCH}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_search.gif" width="12" height="13" border="0" alt="{L_SEARCH}" hspace="3" />{L_SEARCH}</a>
#
#-----[ AFTER, ADD ]------------------------------------------
# 
	&nbsp; &nbsp;<a href="{U_SEARCH_USER_BEDANKOMAT}">{L_SEARCH_USER_BEDANKOMAT}</a>


	
# 
#-----[ OPEN ]------------------------------------------
# 
search.php

#
#-----[ FIND ]------------------------------------------
#
#Note: full line is longer
	if ( $search_id == 'newposts' || $search_id == 'egosearch' || $search_id == 'unanswered'

# 
#-----[ IN-LINE FIND ]------------------------------------------
# 
)

# 
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
# 
 || $search_id == 'bedankomat'


# 
#-----[ FIND ]------------------------------------------
# 
#Note: full line is longer
		if ( $search_id == 'newposts' || $search_id == 'egosearch'

# 
#-----[ IN-LINE FIND ]------------------------------------------
# 
( $search_author !=

# 
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
# 
$search_id == 'bedankomat' || 

# 
#-----[ FIND ]------------------------------------------
# 
				else
				{
					redirect(append_sid("login.$phpEx?redirect=search.$phpEx&search_id=newposts", true));
				}

				$show_results = 'topics';
				$sort_by = 0;
				$sort_dir = 'DESC';
			}



#
#-----[ AFTER, ADD ]------------------------------------------
# 
			// Themen für die sich ein User bedankt hat (Begin)
			else if ( $search_id == 'bedankomat' )
			{
				$user = ( !empty($HTTP_GET_VARS['user']) ) ? intval($HTTP_GET_VARS['user']) : '0';
				$sql = "SELECT p.post_id, p.forum_id
					FROM " . POSTS_TABLE . " p, " . BEDANKOMAT_TABLE . " t
					WHERE t.user_id = " . $user . " AND
					p.topic_id = t.topic_id
					ORDER BY forum_id";
					

				$show_results = 'topics';
				$sort_by = 2;
				$sort_dir = 'ASC';
			}
			// Themen für die sich ein User bedankt hat (End)# 


# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 

# EoM
Zuletzt geändert von likeatim am Mi 23.Feb, 2005 12:54, 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 »

Okay, danke für das Add-On zum Add-On ;)
Wird hier in Ehren gehalten.
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!
EnErGiZeR
Beiträge: 14
Registriert: Sa 23.Apr, 2005 13:57

Beitrag von EnErGiZeR »

Kann man diesen bedankomat mit hide-hack verbinden?
Antworten