Beitragsgratulierer erweitern

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
svenrieger
Mitglied
Beiträge: 50
Registriert: 22.01.2007 12:57
Wohnort: Malsch
Kontaktdaten:

Beitrag von svenrieger »

Sorry du hast ja recht hätte mich vieleicht anderst ausdrücken sollen.

Versteh ich das also richtig dass man den Beitragsgratulieren nicht ändern kann.

Danke für eure Hilfe.
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Doch natürlich. Nur die bisherigen Änderungen reichen nicht aus. Ich melde mich heute Abend mit der Lösung.
Fussball-Experte.com
Mitglied
Beiträge: 247
Registriert: 29.04.2006 22:18

Beitrag von Fussball-Experte.com »

Hi,
wollte mal hören, ob jemand schon eine Lösung hat,
wie man bei mehreren Beiträgen gratulieren kann?

Greetz
Fussball-Experte.com
Mitglied
Beiträge: 247
Registriert: 29.04.2006 22:18

Beitrag von Fussball-Experte.com »

*push*
Benutzeravatar
metty84
Mitglied
Beiträge: 159
Registriert: 08.03.2007 13:13
Wohnort: Marienberg
Kontaktdaten:

Beitrag von metty84 »

ich kenne den mod zwar nicht aber mein tip:

ersetze das

Code: Alles auswählen

 if ( in_array($userdata['user_posts'], ($congrat_array)) && $userdata['user_congrat'] == 0 )
mit

Code: Alles auswählen

if ( in_array($userdata['user_posts'], ($congrat_array)))
und gib im acp die

zahlen wie folgt an

30, 31, 32

müste funzen könnte aber dazu führen das dem user die nachricht solange angezeigt wird bis er einen weiteren beitrag geschrieben hat. das könntest du aber kompensieren in dem du in das feld $userdata['user_congrat'] immer den wert der letzten gratulation einträgst sobald diese das erste mal angezeigt wird und dan in diese abfrage erweiterst um den zusatz && ( $userdata['user_congrat'] != $userdata['user_posts'] )


dazu müstest du sicherlich noch die spalte user_congrat anpassen da diese sicherlich auf tinyint ( 1 ) gesetzt ist setze den wert mal auf medint ( 8 )

dürfte reichen den weiter geht der standartbeitragszähler vom phpbb auch nicht

mfg metty
Fussball-Experte.com
Mitglied
Beiträge: 247
Registriert: 29.04.2006 22:18

Beitrag von Fussball-Experte.com »

Hi schonmal Danke für deine Antwort, habe aber noch eine Frage.
In welche Datei soll ich denn die von dir angesprochenen Änderungen durchführen? Finde den Eintrag irgendwie nicht...

Greetz
Benutzeravatar
metty84
Mitglied
Beiträge: 159
Registriert: 08.03.2007 13:13
Wohnort: Marienberg
Kontaktdaten:

Beitrag von metty84 »

das sind nur veränderungen des vorschlages von andreasOymann

ich hab mir den mod mal runtergeladen und du must in den ganzen php datein den folgenden code

Code: Alles auswählen

 && $userdata['user_congrat'] == 0 
mit

Code: Alles auswählen

 && ( $userdata['user_congrat'] != $userdata['user_posts'] ) 
ersetzen

und überall wo in den phpdatein in nem sqlquery steht das das feld user_congrat auf 1 gesetzt wird es so verändern das es auf die jeweilige anzahl an userposts gesetzt wird sieht dan z.b. so aus
aus:

Code: Alles auswählen

        if ( $userdata['user_posts'] == $congrat_config['congrat_posts'] && $userdata['user_congrat'] == 0 )
        {
          $sql = "UPDATE " . USERS_TABLE . "
        SET user_congrat = '1' 
        WHERE user_id = " . $userdata['user_id']; 
          if ( !$db->sql_query($sql) ) 
          { 
           message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql); 
          }
wird:

Code: Alles auswählen

        if ( in_array($userdata['user_posts'], ($congrat_array)) && ( $userdata['user_congrat'] != $userdata['user_posts'] ))        {
          $sql = "UPDATE " . USERS_TABLE . "
        SET user_congrat = ".$userdata['user_posts']." 
        WHERE user_id = " . $userdata['user_id']; 
          if ( !$db->sql_query($sql) ) 
          { 
           message_die(GENERAL_ERROR, 'Could not update users table', '', __LINE__, __FILE__, $sql); 
          }
diese zeile muss aber auch in jeder datei eingefügt werden

Code: Alles auswählen

$congrat_array = array($congrat_config['congrat_posts']);
und zwar immer nach

Code: Alles auswählen

$congrat_config = get_congrat_config(); 
und wiegesagt es sind mehrere stellen wo das so geädert werden muss aber ich denke das krigst du hin und dan natürlich wie schongesagt die spalte in der db ändern dan müste es funzen
flatron2006
Mitglied
Beiträge: 92
Registriert: 02.05.2007 20:14
Wohnort: Görlitz
Kontaktdaten:

Beitrag von flatron2006 »

metty84 hat geschrieben:
diese zeile muss aber auch in jeder datei eingefügt werden

Code: Alles auswählen

$congrat_array = array($congrat_config['congrat_posts']);
und zwar immer nach

Code: Alles auswählen

$congrat_config = get_congrat_config(); 
und wiegesagt es sind mehrere stellen wo das so geädert werden muss aber ich denke das krigst du hin und dan natürlich wie schongesagt die spalte in der db ändern dan müste es funzen
wo finde ich alle die datei bzw. wie heißen die?
Benutzeravatar
metty84
Mitglied
Beiträge: 159
Registriert: 08.03.2007 13:13
Wohnort: Marienberg
Kontaktdaten:

Beitrag von metty84 »

na ich würde sagen alle phpdatein die du für den mod hochgeladen hast und duie damit zu tuen haben also: congrat.php, congrat_popup.php

und fals es noch zu fehlern im acp kommt kannst du die admin_congrat.php noch checken
Fussball-Experte.com
Mitglied
Beiträge: 247
Registriert: 29.04.2006 22:18

Beitrag von Fussball-Experte.com »

Hi,
danke für deine Hilfe,
wollte nur schon einmal bescheid, sagen das ich deinen Post gesehen habe,
hab allerdings erst Mittwoch Zeit in einzubauen.
Melde mich dann nochmal.

Greetz
Antworten

Zurück zu „phpBB 2.0: Mod Support“