custom_var_handlers =>

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

      custom_var_handlers =>

      Hi!
      Ich will grade mein Punktesystem einbauen und es hat bisher alles mit dem einbauen geklappt aber da steht ja

      Suchen nach "custom_var_handlers => {"

      Dort folgendes einfügen:

      pointsystem => 'plugindir::PointSystem.pm',
      pointsystem_profil => 'plugindir::PointSystem.pm',

      das habe ich gemacht aber nach über 20 Minuten suchen habe ich die Zeile custom_var_handlers nicht gefunden wo ist sie?

      Danke im Voraus.
      oh man ey hab das falsche eingegeben was ich gesucht habe aber danke habs jetzt.

      So da kam das nächste Problem ich will ja jetzt nicht nach allem fragen , aber
      ich soll {NEED|$user_information} suchen nur,wo finde ich das in der Settings.dat ist es nicht

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Nagato“ ()

      Nagato lies dir bitte die Anleitung langsam und gründlich durch
      Anschließend befolge selbige Schritt für Schritt gründlich.

      Der einbau sollte nun kein problem darstellen.
      if (ahnung == 0) {read FAQ; use SEARCH; ask GOOGLE; } else { use brain; make post; } or { give up }
      ----------------------------
      Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen!
      ich kann von dem pc hier grad keine downnloads starten.

      kopier mir bitte mal die Installationsanleitung in einen Beitrag.
      if (ahnung == 0) {read FAQ; use SEARCH; ask GOOGLE; } else { use brain; make post; } or { give up }
      ----------------------------
      Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen!
      Hier:

      Installationsanleitung
      ----------------------
      Autor: Norman Rath
      eMail: norman.rath@o2online.de


      Vorwort: Ich bitte darum, das mein Copyright erhalten bleibt.


      Die Liste ist aufrufbar, auch wenn man nicht im Chat ist. per "chat.pl&template=pointsystem&nr=10"
      Die Punkte und Onlinezeit werden immer beim Ausloggen gespeichert, wenn man sich per logout ausloggt,
      oder das Chatfenster per X-Klick schliesst.
      Beim Kicken, Autokick oder Verbindungsfehler gehen die Punkte verloren. (Beim Kicken kann man dies als Strafe ansehen.)
      Die Anzahl der angezeigten TopChatter lässt sich leicht anpassen.

      Ein Link sollte in etwa so ausschauten:

      chat.pl&template=pointsystem&nr=10 <--- Die Zahl ist die Anzahl der User, 0 bedeutet alle User anzeigen.





      Um den Plugin zu installieren, kopieren Sie PointSystem.pm ins Verzeichnis
      Plugins.


      Die Templates im Verzeichnis Templates_de, Templates_en und Templates_ru in
      die entsprechenden Verzeichnisse auf dem Server kopieren, falls vorhanden.






      Templates_de/input.html bearbeiten
      -------------------------------------------


      Den Link zum Aufrufen der Top-Liste einbauen, wo man möchte. am besten zu den anderen Links.

      <a href="javascript:void(0)" onclick="openWindow('pointsystem&nr=10',480,480);return false;" class="stdlink">Top-Chatter</a> &nbsp;


      Falls andere Sprachen verwendet werden, muß dort input.html entsprechend angepaßt werden.
      In Templates_en/input.html fügt man ein:

      <a href="javascript:void(0)" onclick="openWindow('pointsystem&nr=10',480,480);return false;" class="stdlink">Top chatters</a> &nbsp;


      Templates_ru/input.html:

      <a href="javascript:void(0)" onclick="openWindow('pointsystem&nr=10',480,480);return false;" class="stdlink">Top chatters</a> &nbsp;




      Settings.dat bearbeiten
      --------------------------------

      Suchen nach "custom_logout_logger => ["

      Dort folgendes einfügen:

      'plugindir::PointSystem.pm',



      Suchen nach "custom_profile_fields => ["

      Dort folgendes einfügen (am besten am Ende, damit die Felder neu erstellt werden, sobald sie benötigt werden):

      'points',
      'onlinetime',



      Suchen nach "custom_var_handlers => {"

      Dort folgendes einfügen:

      pointsystem => 'plugindir::PointSystem.pm',
      pointsystem_profil => 'plugindir::PointSystem.pm',





      Anzeige der Punkte und Onlinezeit im Profil
      -------------------------------------------

      Suchen nach "{NEED|$user_information}"

      Direkt danach folgendes einfügen:

      {NEED|$pointsystem_profil} <--- dient dazu, das die Punkte gerundet werden und die Zeit umgewandelt wird


      Und nun an den Stellen, wo die Punkte un Onlinezeit angezeigt werden sollen, einfach folgende Felder nutzen:

      {GET|$user_information.points} # Zeigt die Punktzahl an
      {GET|$user_information.days} # Zeigt die Tage an, welche man online war
      {GET|$user_information.hours} # Zeigt die Stunden an, welche man online war
      {GET|$user_information.minutes} # Zeigt die Minuten an, welche man online war
      {GET|$user_information.seconds} # Zeigt die Sekunden an, welche man online war



      Lässt man {NEED|$pointsystem_profil} weg, dann stehen folgende Möglichkeiten zur verfügung:

      {GET|$user_information.points} # Zeigt die genaue Punktzahl an, Bsp: 1542.454788, also nicht gerundet
      {GET|$user_information.onlinetime} # Zeigt die Zeit im Unixformat an, Bsp: 14578547





      Einbau zum Bearbeiten der Punkte und Onlinezeit im Profil
      ---------------------------------------------------------

      Erstmal muss man ein neues Zugriffsrecht erstellen, damit nicht jeder seine eigenen Punkte bearbeiten kann.


      Dazu die Settings.dat öffen und suchen nach "permissions => {"

      und dort folgendes einfügen:

      profile_change_pointsystem => 10, # Die 10 ist das Zugriffsrecht und kann im Admincenter geändert werden



      Dann die Datei german.permissions öffnen und folgendes hinzufügen:

      profile_change_pointsystem|Benutzerprofil - Punkte und Onlinezeit ändern

      Dasselbe für english.permissions:

      profile_change_pointsystem|User profile - Change points and online time

      Und russian.permission:

      profile_change_pointsystem|Ï îôèëü - Üåíÿòü ïóíêòû è â åìÿ â îíëàéíå




      Jetzt die Datei Templates_de/editprofile.html bearbeiten
      -------------------------------------------

      Suchen nach:

      <tr>
      <td colspan=2 align=center>
      <input type=submit value="Speichern">
      &nbsp;
      <input type=button value="Abbrechen" onclick="document.location.href='{GET_JS|$runtime.completeurl}&template=profile&username={GET_ESCAPED|$user_information.name}';return false">
      </td>
      </tr>


      Davor folgendes einfügen oder an die Stelle, wo man gern möchte:

      {IF|permission(profile_change_pointsystem)}
      <tr class="row1">
      <td colspan=2><b>PointSystem</b></td>
      </tr>
      <tr>
      <td width="30%">Punkte:</td>
      <td width="70%"><input type=text name=points size=30 style="width:100%" value="{GET|$user_information.points}"></td>
      </tr>
      <tr>
      <td width="30%">Onlinezeit (Sekunden):</td>
      <td width="70%"><input type=text name=onlinetime size=30 style="width:100%" value="{GET|$user_information.onlinetime}"></td>
      </tr>
      {ENDIF}


      Templates_en/editprofile.html bearbeiten (falls vorhanden)
      -------------------------------------------

      Suchen nach:

      <tr>
      <td colspan=2 align=center>
      <input type=submit value="Save">
      &nbsp;
      <input type=button value="Cancel" onclick="document.location.href='{GET_JS|$runtime.completeurl}&template=profile&username={GET_ESCAPED|$user_information.name}';return false">
      </td>
      </tr>


      Davor folgendes einfügen oder an die Stelle, wo man gern möchte:

      {IF|permission(profile_change_pointsystem)}
      <tr class="row1">
      <td colspan=2><b>PointSystem</b></td>
      </tr>
      <tr>
      <td width="30%">Points:</td>
      <td width="70%"><input type=text name=points size=30 style="width:100%" value="{GET|$user_information.points}"></td>
      </tr>
      <tr>
      <td width="30%">Online time (seconds):</td>
      <td width="70%"><input type=text name=onlinetime size=30 style="width:100%" value="{GET|$user_information.onlinetime}"></td>
      </tr>
      {ENDIF}



      Templates_ru/editprofile.html bearbeiten (falls vorhanden)
      -------------------------------------------

      Suchen nach:

      <tr>
      <td colspan=2 align=center>
      <input type=submit value="Çàïèñàòü">
      &nbsp;
      <input type=button value="Îòìåíèòü" onclick="document.location.href='{GET_JS|$runtime.completeurl}&template=profile&username={GET_ESCAPED|$user_information.name}';return false">
      </td>
      </tr>


      Davor folgendes einfügen oder an die Stelle, wo man gern möchte:

      {IF|permission(profile_change_pointsystem)}
      <tr class="row1">
      <td colspan=2><b>PointSystem</b></td>
      </tr>
      <tr>
      <td width="30%">Ïóíêòû:</td>
      <td width="70%"><input type=text name=points size=30 style="width:100%" value="{GET|$user_information.points}"></td>
      </tr>
      <tr>
      <td width="30%">Â åìÿ â îíëàéíå (ñåêóíäû):</td>
      <td width="70%"><input type=text name=onlinetime size=30 style="width:100%" value="{GET|$user_information.onlinetime}"></td>
      </tr>
      {ENDIF}

      -----------------------------------------------

      Hier mal ein kleiner Tip für jene, die lieber nach Onlinezeit statt Punkten sortieren möchten:

      Öffne die Datei Plugins/Pointsystem.pm und suche:

      push @pointsystemusers, $user->{points}."|".$user->{name};

      Ersetze durch:

      push @pointsystemusers, $user->{onlinetime}."|".$user->{name};

      Wer garkeine Punkteliste will, sollte die Datei Templates_de/Pointsystem.html öffnen und folgendes suchen:

      <th>Punkte</th>

      Dies löschen.

      Suchen:

      <td align=center width=20%>
      wenn ich mich jetzt nicht total irre sollte es die profile.html sein.
      wie gesagt ich kann mir das im moment nicht ansehen
      if (ahnung == 0) {read FAQ; use SEARCH; ask GOOGLE; } else { use brain; make post; } or { give up }
      ----------------------------
      Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen!
      richtig, die ist es auch.

      musst du aber nur ändern oder einbauen, wenn im profil die punkte angezeigt werden sollen.

      diese werden dir aber auch separat in dem template pointsystem.html (topuser mit punkten und onlinezeit) zur verfügung gestellt.

      die profile.html ist ein kann, aber kein muss.
      So ich habe jetzt mal alles wie nach Anleitung gemacht und schließlich bin wiedermal zu dem Endschluss gekommen das ich überhaupt nichts einbauen kann,da ich,wenn ich die Settings.dat umschreibe immer irgendwas falsch mache und nicht weiß was. ;(
      tipp: baue nicht alles auf einmal ein, sondern eines am anderen und teste alle möglichkeiten erst gründlich durch.

      und was diese punkte anbelangt: man kann sich durch einige integrationen anzeigeplatz sparen, indem solche addons z.b mit mouseoveranzeige belegt werden.
      z.b.

      {IMAGE|mann|alt="Profil"}

      kannst du dann problemlos erweitern, allerdings musst du den durch die settings vorgegebenen bildpfad durch eine url ersetzen, weil es sonst zu darstellungsfehlern kommen kann und auch opera bei einem mouseover nichts anzeigt.

      also anstelle von oben in etwa so:

      <img src="http://www.blablabla.de/images/members/mann.gif" border="0" alt ="{GET|$user.points} Punkte. | Profil ansehen">