[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
WoD-Shadow
Beiträge: 2
Registriert: Fr 29.Okt, 2004 15:54

problem!

Beitrag von WoD-Shadow »

wenn ich einen topic aufmachen will kommt:
Could not obtain topic-bedankomat information

DEBUG MODE

SQL Error : 1146 Table 'usr_web15_1.phpbb2_bedankomat' doesn't exist

SELECT b.user_id, b.topic_id, u.username FROM phpbb2_bedankomat b, phpbb2_users u WHERE (b.user_id = u.user_id) AND (b.topic_id = 23) ORDER BY u.username

Line : 875
File : /web/webserver/customer/web15/html/wod/viewtopic.php
^1 was mach ich falsch :confused:
WoD-Shadow
Beiträge: 2
Registriert: Fr 29.Okt, 2004 15:54

Beitrag von WoD-Shadow »

folgendes: als ich

Code: Alles auswählen

CREATE TABLE `` ( 
  `thx_id` smallint(11) NOT NULL auto_increment, 
  `user_id` smallint(11) NOT NULL default '0', 
  `topic_id` smallint(11) NOT NULL default '0', 
  PRIMARY KEY  (`thx_id`) 
) TYPE=MyISAM; 
eingefügt habe kam der fehler (siehe oben)

dann habe ich anstatt phpbb_bedankomat phpbb2_bedankomat eingefügt, weil im fehler stand dass diese nicht exestiert.
wenn ich aber jetzt einen beitrag öffne seh ich keinen Dabke button o.ä.
woran liegt das?
falls es was macht: ich benutze SubSystem2
Benutzeravatar
KaptnIGLO
Beiträge: 93
Registriert: Di 07.Dez, 2004 09:47
Kontaktdaten:

Beitrag von KaptnIGLO »

Moin

Bei dem add-on gibt die bedankomat_list.php
Wenn ich einfach nur den link eingebe: meinforum.de/phpBB2/bedankomat_list.php
kommt folgende Fehlermeldung:

Code: Alles auswählen

Could not obtain topic information

DEBUG MODE

SQL Error : 1054 Unknown column 't.topic_info' in 'group statement'

SELECT t.topic_id, t.topic_title, t.topic_status, f.forum_name, f.forum_id FROM phpbb_topics t, phpbb_forums f, phpbb_bedankomat 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_info, t.topic_status, f.forum_name, f.forum_id ORDER BY f.forum_name, t.topic_title LIMIT 0, 15

Line : 29
File : c:\appserv\www\phpbb\bedankomat_list.php
Fehlt da noch ein zusätzliches Datenbankupdate oder kann ich das so nicht im Browser aufrufen?
Danke für Info´s.

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

Beitrag von oxpus »

Ich habe das Add-On aktualisiert. Tausche die bedankomat_list.php einfach aus und der Fehler ist behoben.
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 »

Ach so, das ist ja dann einfach zu tauschen. ;)

Nun zu was anderem: Die bedankomat_list.php als Link im Forum anzeigen lassen.

Ich habe mir überlegt das in eine zweite Zeile in der overall.footer.tpl zu setzen, also unter den phpBB copyright, f1 themes, Mods und Credits etc.

Einfach wäre für mich den entsprechenden Link der nun zur bedankomat_list.php führt einfach einzugeben. Leider müsste ich aber, nach der Testinstallation auf meinem Rechner jedes mal den Link ändern, je nach dem auf welchem Webspace das Forum läuft.

Gibts da ebenfalls ne Variable oder kann ich das so eingeben, das erstmal der Link zur richtigen php zeigt und die User nicht im Browser den genauen Link sehen können, was vielleicht Rückschlüsse zuläßt, wie und wo das Forum auf meinem Webspace liegt.

Danke für Tipps.

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

Beitrag von oxpus »

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.
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

Super funktioniert. Danke :)
Vermute ich richtig, das erstmal über die page_tail.php die Links zugewiesen werden?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Richtig. Dort kann man dann auch die Texte in mehrere Sprachen einbinden, halt in alle, die im Board installiert sind. Und der Link wird automatisch mit erhöhter Sicherheit (User-Session_ID) versehen, um Mißbrauch zu unterbinden.
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 »

läßt sich das so einstellen, dass der Thread-Ersteller diesen per Häkchen anwählen kann?

Sprich, erst nach Auswahl vom Ersteller wird überhaupt etwas vom Bedankomat angezeigt?

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

Beitrag von oxpus »

Müsste ich mir mal in Ruhe anschauen. Kann aber bis zum WE dauern.
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 »

danke
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 »

Ein Punkt wäre noch zu klären:
Wenn der Bedankomat auf diese Weise für ein Topic eingeschaltet wird, also beim Erstellen oder bearbeiten des Topics (ich würde den Bedankomat per default abschalten), ist die Frage, ob man diesen wieder abschalten darf oder nicht.
Und wenn ja, was passiert dann mit den "Dankeschöns"? Löschen?
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 würde sagen wenn sich einer schon bedankt hat darf es nimmer auszuschalten gehen
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 »

Okay, wird dann so eingebaut.
Also einschalten beim Topic erstellen oder ändern und dann nicht mehr aus.
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 »

Super

Das wäre wirklich eine sinnvolle Erweiterung. ;)
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ein kurzer Test funktionierte fehlerfrei. Ich hoffe bei Euch auch.

Funktionsweise:
Der Topic-Ersteller kann bestimmen, ob der Bedankomat zum Topic ein- oder ausgeschaltet werden soll. Der Bedankomat kann auch nachträglich ausgeschaltet werden, aber nur solange wie noch kein Dankeschön vorliegt.
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!
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

hm, alles schön, aber mein bedankomat ist bissel anders

könnteste dir den mal anschauen wenn du zeit hast und wie ich das da eibauen könnte?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Benutzeravatar
KaptnIGLO
Beiträge: 93
Registriert: Di 07.Dez, 2004 09:47
Kontaktdaten:

Beitrag von KaptnIGLO »

Moin

Danke, werde berichten, ob alles funktioniert. Benutze phpBBplus 1.52 mit phpBB 2.0.11 und php Version 4.3.4
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

php Version 4.3.4
Du solltest schnellstens PHP 4.3.10 installieren (lassen). Könntest ansonsten schnell gehackt werden!
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
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@volker58
Bei dir müsste in der viewtopic.php

Code: Alles auswählen

if ($userdata['session_logged_in'])
{ 

   $allow_remove_thanks = 1;  // noch nicht implementiert !!!!!
so lauten:

Code: Alles auswählen

if ($userdata['session_logged_in'] && $forum_topic_data['topic_bedankomat'] == TRUE)
{ 

   $allow_remove_thanks = 1;  // noch nicht implementiert !!!!! 

   $template->assign_block_vars('switch_bedankomat_on', array());
und in der viewtopic_body.tpl

Code: Alles auswählen

<table class="forumline" width="100%" cellspacing="0" cellpadding="2" border="0"> 
<tr> 
<th width="15%" align="left">
<!-- BEGIN switch_user_logged_in --> 
<a href="{U_BEDANKOMAT}" class="nav">{L_BEDANKOMAT}</a></left>
<!-- END switch_user_logged_out -->
</th> 
<th align="left">{I_BEDANKOMAT}</left></th> 
<tr> 
<!-- BEGIN switch_bedankomat --> 
<td class="row1" colspan="2"><span class="gen"><b><center>{L_BEDANKOMAT_TEXT}</b></center><br/>{L_BEDANKOMAT_USERS}</td> 
</tr> 
<!-- END switch_bedankomat -->  
</td> 
</table> 
<br/>
so

Code: Alles auswählen

<!-- BEGIN switch_bedankomat_on -->
<table class="forumline" width="100%" cellspacing="0" cellpadding="2" border="0"> 
<tr> 
<th width="15%" align="left">
<!-- BEGIN switch_user_logged_in --> 
<a href="{U_BEDANKOMAT}" class="nav">{L_BEDANKOMAT}</a></left>
<!-- END switch_user_logged_out -->
</th> 
<th align="left">{I_BEDANKOMAT}</left></th> 
<tr> 
<!-- BEGIN switch_bedankomat --> 
<td class="row1" colspan="2"><span class="gen"><b><center>{L_BEDANKOMAT_TEXT}</b></center><br/>{L_BEDANKOMAT_USERS}</td> 
</tr> 
<!-- END switch_bedankomat -->  
</td> 
</table> 
<br/>
<!-- END switch_bedankomat_on -->
Der Rest wäre gleich meiner Anleitung.
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 »

^o
Benutzeravatar
KaptnIGLO
Beiträge: 93
Registriert: Di 07.Dez, 2004 09:47
Kontaktdaten:

Beitrag von KaptnIGLO »

[quote="oxpus - Sa 15.Jan, 2005 13:13";p="20557"]
Du solltest schnellstens PHP 4.3.10 installieren (lassen). Könntest ansonsten schnell gehackt werden![/quote]

Das läuft auf nem Notebook und da bin ich nur dran, trotzdem danke für den Tip, auf dem "richtigen" Board läuft 4.3.10, sollte ich aber auch mal aufs Notebook spielen. ^7
Benutzeravatar
volker58
Beiträge: 724
Registriert: Mo 27.Dez, 2004 19:22
Wohnort: Annaberg-Buchholz
Kontaktdaten:

Beitrag von volker58 »

habe da mal noch was,
1.d en bedankomat kann jeder der sein topic bearbeitet oder eine antwort schreibt ein und ausschalten. geht das noch zu ändern damit das nur der topicersteller kann?

2. wenn der bedankomat eingeschalten ist und ich bearbeite den topic ist kein hacken in dem kästchen und beim absenden wenn ich nich aufpass ist der natürlich dann ausgeschalten

3. beim neuerstellen eines topic währe es schön wenn das schon angewählt währe
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 »

Ändere in der posting.php mal

Code: Alles auswählen

	if (intval($total_thx) == 0
in das hier ab.

Code: Alles auswählen

	if (intval($total_thx) == 0 || $mode = 'newtopic' )
Sollte schon helfen.
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 »

nö, hat nichts gebracht
Gruss Volker

http://www.fuchsienfreunde.de
Antworten