Welcome, Guest. Please Login or Register.
April 25, 2024, 01:03:47 PM
Home Help Search Log in Register
News: SMF is the next generation in forum software, almost completely re-written from the ground up, make sure you don't fall for cheap imitations that suffer from feature bloat!

YaBB SE Community  |  German User Help  |  Hilfe bzw. Diskussionen zu Mods  |  [Alpha 1.5.*] Punkte Mod « previous next »
Pages: [1] 2 3 Reply Ignore Print
Author Topic: [Alpha 1.5.*] Punkte Mod  (Read 20991 times)
chris
Guest
[Alpha 1.5.*] Punkte Mod
« on: April 28, 2003, 10:36:51 AM »
Reply with quote

OK, lang angekündigt - jetzt endlich fertig ;D

Das Punkte-MOD...

zu finden hier: http://www.tagdocs.de/yse/points.zip

DOWNLOAD WIEDER AKTIV!!!

ACHTUNG!!! ALLE DIE DAS MOD VOR DEM 7.5.2003 RUNTERGELADEN HABEN MÜSSEN ES DRINGEND WIEDER DEINSTALLIEREN!!!! DA IST EIN SCHWERER FEHLER DRINNE!!!!


Bitte UNBEDINGT folgende SQL-Query laufen lassen wenn ihr das MOD installiert habt:

ALTER TABLE `yabbse_members` ADD `points` MEDIUMINT(8) DEFAULT "0" NOT NULL;
INSERT INTO yabbse_settings VALUES ('pointsperthread','5');
INSERT INTO yabbse_settings VALUES ('pointsperreply','3');
INSERT INTO yabbse_settings VALUES ('pointsperotherreply','1');
INSERT INTO yabbse_settings VALUES ('enablePoints','1');
UPDATE yabbse_members SET points = 0;


Danach gibt es im Admin-Center unter den installierten MODs die Einstellungen für das Punkte MOD... Momentan werden Punkte vergeben für:


  • das Starten eines neuen Threads
  • das schreiben einer Antwort auf einen Thread
  • jede Antwort auf ein eigenes Thema
die Punktezahl wird im Profil und innerhalb eines Threads angezeigt... im Profil gibt es das Feld "Punkte" und in der Threadansicht steht unter der Anzahl Beiträge die ein User geschrieben hat nun auch die Punktezahl....

Der Admin kann ausserdem im Profil die Anzahl der Punkte bearbeiten...

Wenn ihr das MOD auf einem bestehenden System installiert, könnt ihr mit einem SQL-Statement wie:

UPDATE yabbse_members SET points = round(posts * 3.5)

dafür sorgen dass alle User mit einer gewissen Punktezahl starten die abhängig ist von der Anzahl ihrer Postings... der Faktor "3.5" ist natürlich relativ... da müsst ihr selber sehen was ihr als Faktor nehmt.... das hängt ein wenig davon ab wieviele Punkte ihr gebt... gebt ihr 15 für Threads und 10 für Beiträge, würde ich irgendwie sowas um die 10.7 nehmen (man schreibt halt meist mehr Antworten als neue Threads)

Tja... bleibt nur noch der Hinweis, dass das MOD grösstenteils ungetestet ist, da ich keine Zeit hatte... spielt mal ein wenig damit rum und ich werde dann ggf. Updates machen....
« Last Edit: May 07, 2003, 06:11:57 PM by Christian Land » Logged
MOUK
Noobie
*
Posts: 16


Lebe das leben!

WWW
Re:[Alpha 1.5.*] Punkte Mod
« Reply #1 on: April 28, 2003, 11:30:37 AM »
Reply with quote

super!

ich werde ihn heute gleich mal testen
Logged

don_miguel
Guest
Re:[Alpha 1.5.*] Punkte Mod
« Reply #2 on: April 28, 2003, 11:49:12 AM »
Reply with quote

... probiert mal ob ihr noch Anhäge posten könnt ...
... ich konnte es nämlich nicht mehr mit dem mod ...

fehler in der post.php ...


Datenbankfehler: You have an error in your SQL syntax near ')' at line 3
Datei: /Sources/Post.php
Zeile: 1025
Logged
VI
Jr. Member
**
Posts: 89


Re:[Alpha 1.5.*] Punkte Mod
« Reply #3 on: April 28, 2003, 11:59:55 AM »
Reply with quote

Nicht schlecht!
Funktioniert einwandfrei! Anhänge habe ich noch nicht getestet. Moment...

Anhänge posten funktioniert auch! Dickes Lob an Christian Land :-*

Wenn man jetzt noch einen kleinen grafischen Balken einbauen könnte, dann würde ich es in mein richtiges Forum einbauen ;D



Getestet auf:
1.5.1 final | clear Board (no MODs)
Logged
chris
Guest
Re:[Alpha 1.5.*] Punkte Mod
« Reply #4 on: April 28, 2003, 01:23:44 PM »
Reply with quote

Quote from: don_miguel on April 28, 2003, 11:49:12 AM
... probiert mal ob ihr noch Anhäge posten könnt ...
... ich konnte es nämlich nicht mehr mit dem mod ...

Hast Du irgendein MOD drinne? Auf ner sauberen YaBB Version geht das....
Logged
chris
Guest
Re:[Alpha 1.5.*] Punkte Mod
« Reply #5 on: April 28, 2003, 01:44:39 PM »
Reply with quote

Quote from: VI on April 28, 2003, 11:59:55 AM
Wenn man jetzt noch einen kleinen grafischen Balken einbauen könnte, dann würde ich es in mein richtiges Forum einbauen ;D

In Display.php nach

   while ($message = mysql_fetch_array($request))
   {
      # Set up the attachment info - Meriadoc 12/14/2001


suchen

und DAVOR

   if ($modSettings['enablePoints'])
   {
      $maxpreq   = mysql_query('SELECT max(points) AS maxPoints FROM '.$db_prefix.'members');
      $p_row      = mysql_fetch_assoc($maxpreq);
      $maxpoints   = $p_row['maxPoints'];
   }



einfügen.... dann nach

         if ($modSettings['enablePoints'])
            $postinfo .= $txt['points5'] . ': ' . (int)$userprofile[$mname]['points'] . '<br />';


suchen und durch:

         if ($modSettings['enablePoints'])
         {
            $postinfo .= $txt['points5'] . ': ' . (int)$userprofile[$mname]['points'] . '<br />';
            if (((int)(((int)$userprofile[$mname]['points'] / $maxpoints) * 100)))
               $postinfo .= '<img src="'.$imagesdir.'/points_full.gif" alt="" height="5" width="'.((int)(((int)$userprofile[$mname]['points'] / $maxpoints) * 100)).'" />';
            if (100-(int)(((int)$userprofile[$mname]['points'] / $maxpoints) * 100))
               $postinfo .= '<img src="'.$imagesdir.'/points_empty.gif" alt="" height="5" width="'.(100-(int)(((int)$userprofile[$mname]['points'] / $maxpoints) * 100)).'" />';
            $postinfo .= '<br />';
         }


ersetzen.... dann noch 2 kleine GIFs malen.... die speicherst Du als points_full.gif und points_empty.gif ab... ersteres könnte z.B. 5*5 Picel gross sein und grün sein.... und letzteres 5*5 Pixel in dunkelgrau....

Der Balken gibt die Anzahl Punkte relativ zum maximalen Punktestand an (angenommen der admin hat die meisten Punkte (1000) und Du hast 100, dann wäre dein Balken zu 10 Pixeln gefüllt - der vom admin wäre 100 breit)
Logged
don_miguel
Guest
Re:[Alpha 1.5.*] Punkte Mod
« Reply #6 on: April 28, 2003, 02:15:16 PM »
Reply with quote

Quote from: Christian Land on April 28, 2003, 01:23:44 PM
Quote from: don_miguel on April 28, 2003, 11:49:12 AM
... probiert mal ob ihr noch Anhäge posten könnt ...
... ich konnte es nämlich nicht mehr mit dem mod ...

Hast Du irgendein MOD drinne? Auf ner sauberen YaBB Version geht das....

Jupp. Hab ein paar Mods drinne ... gucks mir nochmal an ...  :)
Logged
VI
Jr. Member
**
Posts: 89


Re:[Alpha 1.5.*] Punkte Mod
« Reply #7 on: April 28, 2003, 03:21:46 PM »
Reply with quote

Das hat super geklappt und sieht gar nicht mal so schlecht aus:



Besten Dank @ Christian.

Ich schicke Dir mal ein .zip mit einer readme.htm, einer liesmich.htm und den beiden gifs + screenshot. Dann ist der MOD (fast) fertig - so lange keine Bugs irgendwo auftauchen... ::)

Der Rest kann sich mit den credits von Christian das zip-file solange ..::hier::.. herunterladen.
Logged
jonson
Jr. Member
**
Posts: 56


Ich kann nix!

WWW
Re:[Alpha 1.5.*] Punkte Mod
« Reply #8 on: April 28, 2003, 07:04:14 PM »
Reply with quote

@ Christian
Kannst du mal bitte einen Mod bauen in dem die Balken schon drin sind?
Logged
VI
Jr. Member
**
Posts: 89


Re:[Alpha 1.5.*] Punkte Mod
« Reply #9 on: April 28, 2003, 07:25:39 PM »
Reply with quote

in dem zip-file aus meinem letzten Beitrag ist schon alles drin - sogar mit erklärung!

zu bewundern ist das ganze auch in einem 7 Tage alten Forum unter http://www.forum.epublic.de
« Last Edit: April 28, 2003, 07:46:41 PM by VI » Logged
VI
Jr. Member
**
Posts: 89


Re:[Alpha 1.5.*] Punkte Mod
« Reply #10 on: April 28, 2003, 09:51:32 PM »
Reply with quote

Fehler !

Habe nun das Problem, dass beim Profil ändern (membergroup) als admin Datenbankfehler

You have an error in your SQL syntax near '0 WHERE memberName='Lars Obermann'' at line 4
Datei: /home/www/htdocs/epublic.de/gremien-forum/Sources/Profile.php
Zeile: 696
kommt.

...unschön

Habe die 1.5.2 laufen www.forum.epublic.de

Führe den bug auf dieses MOD zurück, weil mir bisher noch nichts gegenteiliges aufgefallen war.

Ich habe keinen Rat woran es liegen kann.

Fakt ist, das ich als admin keine usergruppen mehr ändern kann, ohne das der o.g. Fehler auftritt :'(
« Last Edit: April 28, 2003, 10:06:38 PM by VI » Logged
Surfy
Sr. Member
****
Posts: 458


I'm a llama!

Re:[Alpha 1.5.*] Punkte Mod
« Reply #11 on: April 28, 2003, 10:58:40 PM »
Reply with quote


Wenn Du jetzt noch eine Funktion einbaust, das eine gewisse Kategorie erst ab xxx Punkten einsehbar ist, wär das der Hammer!!!

Surfy
Logged
chris
Guest
Re:[Alpha 1.5.*] Punkte Mod
« Reply #12 on: April 29, 2003, 07:10:33 AM »
Reply with quote

Quote from: VI on April 28, 2003, 09:51:32 PM
Fehler !

Habe nun das Problem, dass beim Profil ändern (membergroup) als admin Datenbankfehler

You have an error in your SQL syntax near '0 WHERE memberName='Lars Obermann'' at line 4
Datei: /home/www/htdocs/epublic.de/gremien-forum/Sources/Profile.php
Zeile: 696
kommt.

...unschön

Habe die 1.5.2 laufen www.forum.epublic.de

Führe den bug auf dieses MOD zurück, weil mir bisher noch nichts gegenteiliges aufgefallen war.

Ich habe keinen Rat woran es liegen kann.

Fakt ist, das ich als admin keine usergruppen mehr ändern kann, ohne das der o.g. Fehler auftritt :'(

Kann ich nicht bestätigen... bei mir funktioniert es problemlos....

An der Stelle steht bei mir:

      $request = mysql_query("
         UPDATE {$db_prefix}members
         SET $queryPasswdPart $customTitlePart realName='$member[name]', emailAddress='$member[email]', websiteTitle='$member[websitetitle]', websiteUrl='$member[websiteurl]', signature='$member[signature]', posts=$member[settings6], memberGroup='$member[settings7]', ICQ='$member[icq]', MSN='$member[msn]', AIM='$member[aim]', YIM='$member[yim]', gender='$member[gender]', personalText='$member[usertext]', avatar='$member[userpic]', $member[dr]location='$member[location]', birthdate='$member[bday]', lngfile='$member[language]', " . ($username == $member['user'] ? "memberIP='$memIP', " : '') . "timeFormat='$member[usertimeformat]', timeOffset=$timeOffest, secretQuestion='$member[secretQuestion]', secretAnswer='$member[secretAnswer]', hideEmail=$hideEmail$karmaStr
         $points
         WHERE memberName='$user'") or database_error(__FILE__, __LINE__);


ändere das mal in:

      echo "
         UPDATE {$db_prefix}members
         SET $queryPasswdPart $customTitlePart realName='$member[name]', emailAddress='$member[email]', websiteTitle='$member[websitetitle]', websiteUrl='$member[websiteurl]', signature='$member[signature]', posts=$member[settings6], memberGroup='$member[settings7]', ICQ='$member[icq]', MSN='$member[msn]', AIM='$member[aim]', YIM='$member[yim]', gender='$member[gender]', personalText='$member[usertext]', avatar='$member[userpic]', $member[dr]location='$member[location]', birthdate='$member[bday]', lngfile='$member[language]', " . ($username == $member['user'] ? "memberIP='$memIP', " : '') . "timeFormat='$member[usertimeformat]', timeOffset=$timeOffest, secretQuestion='$member[secretQuestion]', secretAnswer='$member[secretAnswer]', hideEmail=$hideEmail$karmaStr
         $points
         WHERE memberName='$user'";



      $request = mysql_query("
         UPDATE {$db_prefix}members
         SET $queryPasswdPart $customTitlePart realName='$member[name]', emailAddress='$member[email]', websiteTitle='$member[websitetitle]', websiteUrl='$member[websiteurl]', signature='$member[signature]', posts=$member[settings6], memberGroup='$member[settings7]', ICQ='$member[icq]', MSN='$member[msn]', AIM='$member[aim]', YIM='$member[yim]', gender='$member[gender]', personalText='$member[usertext]', avatar='$member[userpic]', $member[dr]location='$member[location]', birthdate='$member[bday]', lngfile='$member[language]', " . ($username == $member['user'] ? "memberIP='$memIP', " : '') . "timeFormat='$member[usertimeformat]', timeOffset=$timeOffest, secretQuestion='$member[secretQuestion]', secretAnswer='$member[secretAnswer]', hideEmail=$hideEmail$karmaStr
         $points
         WHERE memberName='$user'") or database_error(__FILE__, __LINE__);


und schau Dir mal den SQL-String an, den YaBB dann ausgibt wenn Du was änderst....
Logged
VI
Jr. Member
**
Posts: 89


Re:[Alpha 1.5.*] Punkte Mod
« Reply #13 on: April 29, 2003, 09:20:05 AM »
Reply with quote

hab ich geändert:
als echo kommtUPDATE gremienNEU_members SET usertitle='', realName='St***', emailAddress='*****@hs-harz.de', websiteTitle='', websiteUrl='', signature='', posts=0, memberGroup='', ICQ='', MSN='', AIM='', YIM='', gender='Male', personalText='', avatar='Bruce_Willis.jpg', dateRegistered='1051115917',location='***', birthdate='***', lngfile='german.lng', timeFormat='', timeOffset=0, secretQuestion='', secretAnswer='', hideEmail=0 0 WHERE memberName='StefanSchulze'
(* habe ich persönliche Daten rausgenommen)

als Fehlermeldung kommt nun darunter:Datenbankfehler

You have an error in your SQL syntax near '0 WHERE memberName='St***'' at line 4
Datei: /home/www/htdocs/epublic.de/gremien-forum/Sources/Profile.php
Zeile: 704


Aber ich kann den Fehler jetzt eingrenzen:
Die Profiländerung erzeugt nur einen Fehler bei usern, die bisher noch keinen Eintrag haben! Bei usern mit Einträgen geht die Änderung ohne Probleme.
Setzte ich einen user mit Beiträgen auf 0 Einträge und versuche dann sein Profil zu ändern, dann funktioniert es auch.
Es muss also definitiv mit dem MOD und den DB-Einträgen zusammenhängen!
« Last Edit: April 29, 2003, 09:24:42 AM by VI » Logged
chris
Guest
Re:[Alpha 1.5.*] Punkte Mod
« Reply #14 on: April 29, 2003, 09:42:15 AM »
Reply with quote

BugFix kommt gleich ;D
Logged
Pages: [1] 2 3 Reply Ignore Print 
YaBB SE Community  |  German User Help  |  Hilfe bzw. Diskussionen zu Mods  |  [Alpha 1.5.*] Punkte Mod « previous - next »
 


Powered by MySQL Powered by PHP YaBB SE Community | Powered by YaBB SE
© 2001-2003, YaBB SE Dev Team. All Rights Reserved.
SMF 2.1.4 © 2023, Simple Machines
Valid XHTML 1.0! Valid CSS

Page created in 0.044 seconds with 20 queries.