ErgPost

ErgPost befindet sich mittlerweile als Projekt auf https://launchpad.net/ergpost, wo es für alle einsehbar und runterladbar ist.
Jeder der an der Verbesserung des Scripts interessiert ist, kann sich dem ErgPost Development Team anschließen. (https://launchpad.net/~ergpost)

Hilfe zur Ergebniseingabe

Hier findet ihr alles wissenswerte zur Ergebniseingabe...

... und könnt bei Problemen einen Beitrag posten.

  1. Falls ein Spieler noch nicht in der Auswahlliste steht, kann er im Textfeld daneben eingegeben werden. Dabei ist zu beachten, dass er im Format "Spielername;Verein" eingegeben wird (Sollte der Vereinsname nicht exakt gleich sein, wie er in der Tabelle gespeichert ist, tritt ein Fehler auf)
  2. Fehlermedlung:Das Team des eingegebenen Schützen wurde falsch geschrieben/angegeben.

    Womöglich liegt ein Tippfehler im Vereinsnamen vor. Oder das Skript erwartet auf Grund einer Einstellung (Heim/Gast) das gegnerische Team
  3. Gelbe, Gelb-Rote und Rote Karte: wenn ein Spieler in einem Spiel zwei Gelbe Karten, also GelbRot erhält muss nur bei GelbRot eine Karte eingetragen werden, und keine zwei Karten bei Gelb. Unabhängig davon wie die PES-Statistik das für sich managed.

10 Schritte Hilfe von EPL

Auf der EPL-Seite wurde eine 10-Schrite-Hilfe für ErgPost verfasst.

In dieser Anleitung sind jedoch die Eingabe von Teamstatistik, Karten und Torschüssen nicht nötig.

Zur ErgPost 10-Schritte-Hilfe'

Einstellungen

Nach der Installation gibt es zwei Dateien in denen Einstellungen vorgenommen werden können.

  1. Script-Konfiguration: ergpost/config.dh.inc
    1. Der Inhalt sieht wie folgt aus:
      <?php
      define(''_ergposthilfe_'',"http://www.link.zur/hilfedatei");
      define(''_berichtescript_'',"http://www.link.zum/berichtescript");
      define(''_ergpostscript_'',"http://www.link.zum/ergpostscript");
      define(''_lmophp_'',"http://www.link.zur/anzeige/der/lmo-php");
      define(''_userlogin_'',''http://www.link.zum/userlogin'');
      define(''_userlogout_'',''http://www.link.zum/userlogout'');
      define(''_userid_'',variable für userId);
      define(''_username_'',variable für Username);
      ?>
  2. Ligenkonfiguration: ergpost/ligen.ini

    1. Für jede Liga -die mit ErgPost verwaltet werden soll- muss in dieser Datei ein Block angelegt werden.
    2. Ein Block sieht beispielsweise wie folgt aus:

      [1]
      datei=test.l98
      name=Testliga
      sta=1
      ste=8
      result=1
      teamstat=0
      scorer=1
      cards=0
      shots=0
      bericht=1
      mods=derhasi
    3. [x] => x ist eine eindeutige Nummer (also x darf nicht zweimal den gleichen wert haben)
    4. datei => Name der LMO-Datei inklusive.l98 also zb SerieA.l98
    5. name => Name für die Anzeige in der Auswahlliste von Ergpost
    6. sta => Spieltag-Anfang, der erste Spieltag der eingegeben werden kann
    7. ste => Spieltag-Ende, der letzte Spieltag der eingegeben werden kann
    8. result => Anzeige von Eingabe für Ergebnis (1 = Ja, 0 = Nein)
    9. teamstat => Anzeige von Teamstatistikeingabe (1 = Ja, 0 = Nein)
    10. scorer => Anzeige der Eingabe für Eingabe der Torschützen und Vorbereiter (1 = Ja, 0 = Nein)
    11. cards => Eingabe von Kartensündern (1 = Ja, 0 = Nein)
    12. shots => Eingabe von Spielern mit Torschüssen (1 = Ja, 0 = Nein)
    13. bericht => Eingabe eines Berichts (1 = Ja, 0 = Nein)
    14. mods => kommagetrennt die Benutzernamen von den Moderatoren die alle Spiele (im freigschaltetem Bereich sta-ste) eingeben dürfen
    15. wenn cards oder shots aktiviert sind, ist teamstat automatisch aktiviert
  3. LMO einstellen:

    1. Trainernamen/Usernamen müssen als Notiz des Teams im LMO angegeben werden, sonst kann der user seine Ergebnisse nicht eingeben

Wichtige Hinweise

  1. Mit ErgPost können keine LMO-KO-Turnier-Dateien verwaltet werden!

    Um dennoch Pokale damit verwalten zu können, müssen diese als Ligen angelegt werden. Die Nachteile die dies mit sich bringt können die Scripte dh_spieltagsname und dh_seprestab zum Großteil aber wieder wegmachen.

get_games-Function [php]

Durch das einbinden der Datei ergpost/get_games.dh.inc(include 'ergpost/get_games.dh.inc';) wird eine PHP-Funktion zur Verfügung gestellt, die die aktuellen Ergebnisse einer Seite ausgeben kann.

ergpost_last_results($source,$count=0,$lmo='''',$template='''')

Informationen zu den Variablen:

  1. $source - Ort des Stammverzeichnisses an (in dem der Ordner ergpost zu finden ist): z.B. http://www.domain.com/ligen
  2. $count - Anzahl der auszugebenden Ergebnisse
  3. $lmo - Ort der lmo-Datei - Falls leer wird '/lmo/lmo.php?' verwendet
  4. $template - Zeichenkette die als Ausgabe für einen Datensatz verwendet wird (meist HTML-Code) - Details folgen unten

Beispiel zum Funktionsaufruf in php:

include&nbsp;'ergpost/get_games.dh.inc';<br>print&nbsp;ergpost_last_results('http://epl.funpic.de',20,'/lmo/lmo.php?','&lt;!--iconTeamA--&gt;&nbsp;-&nbsp;&lt;!--iconTeamB--&gt;&nbsp;&lt;a&nbsp;href="&lt;!--Berichtlink--&gt;"&nbsp;title="&lt;!--Liganame--&gt;-&lt;!--Spieltag--&gt;-&lt;!--SpielID--&gt;"&gt;&lt;!--goalsA--&gt;:&lt;!--goalsB--&gt;&lt;/a&gt;&lt;br&gt;');



Code bei Pastebin | Datei bei Pastebin runterladen

Zum Template:

Das Standardtemplate ist:

'&lt;!--iconTeamA--&gt;&nbsp;-&nbsp;&lt;!--iconTeamB--&gt;&nbsp;&lt;a&nbsp;href="&lt;!--Berichtlink--&gt;"&nbsp;title="&lt;!--Liganame--&gt;-&lt;!--Spieltag--&gt;-&lt;!--SpielID--&gt;"&gt;&lt;!--goalsA--&gt;:&lt;!--goalsB--&gt;&lt;/a&gt;&lt;br&gt;'



Hierbei werden für jedes Spiel die mit <!-- & --> eingeschlossenen Begriffe ersetzt und nacheinander ausgegeben.

Diese Begriffe können dabei verwendet werden:

  1. <!--Datei--> - Name der Ligadatei (z.B. noname.l98)
  2. <!--Spieltag--> - Nummer des Spieltages
  3. <!--SpielID--> - Nummer des Spiels am Spieltag
  4. <!--teamA--> - Name des Heimteams
  5. <!--teamB--> - Name des Auswärtsteams
  6. <!--trainerA--> - Name des Heimtrainers
  7. <!--trainerB--> - Name des Auswärtstrainers
  8. <!--goalsA--> - Anzahl der Tore des Heimteams
  9. <!--goalsB--> - Anzahl der Tore des Auswärtsteams
  10. <!--Liganame--> - Name der Liga
  11. <!--Berichtlink--> - Link zum Bericht - ohne HTML-Tags
  12. <!--Spieltaglink--> - Link zr SPieltagsübersicht im LMO - ohne HTML-Tags
  13. <!--Tabelle nach Spieltag--> - Link zur Tabelle nach angegebenem Spieltag - ohne HTML-Tags
  14. <!--Tabelle--> - Link zur (aktuellen) Tabelle - ohne HTML-Tags
  15. <!--iconTeamA--> - Kleines Logo des Heimteams (incl. img-Tags)
  16. <!--iconTeamB--> - Kleines Logo des Auswärtsteams (incl. img-Tags)

LMO-Addon - dHSepResTab

Wenn in den Globalen Optionen von LMO die Option Optionen/Optionen/Tabellenoptionen/Darstellungsort der Tabelle" nicht auf "auf separater Seite (mit Heim- und Auswärtsbil.)" gestellt ist, können Ergebnisse und Tabelle nicht mehr separat angezeigt oder separat ausgeblendet werden.
DH_SepResTab schafft hierbei Abhilfe.

Mit dem Script wurden folgende LMO-Dateien geändert:

  1. lmo-showmain2.php
  2. lmo-showtable.php
  3. lmo-showrestab.php
  4. lmo-adminbasic.php

Zudem wurde im Ordner addon
folgendes Verzeichnis mit dateien hinzugefügt

  1. dh_seprestab/
  2. dh_seprestab/seprestab.dh.inc
  3. dh_seprestab/dateien/

Für jede Liga die nun dieses Addon nutzen soll, muss im Ordner "dateien" eine Datei erstellt werden, die den Namen der Ligadatei (incl. .l98) trägt. (Beispiel: noname.l98). Diese Datei kann auch leer sein -Hauptsache sie existiert-.

Ist nun diese Datei angelegt, werden für diese Liga Tabelle und Ergebnisse getrennt voneinander dargestellt. Zudem können sie jeweils separat ausgeblendet werden.

LMO-Addon - dH_Spieltagsname

Dieses Script erlaubt es die Spieltage der Ligen umzubenennen.

Mit dem Script wurden folgende LMO-Dateien geändert:

  1. lmo-showresults.php
  2. lmo-spieltagsmenu.php
  3. lmo-showprogram.php
  4. lmo-dirlist.php

Zudem wurde im Ordner addon
folgendes Verzeichnis mit dateien hinzugefügt

  1. dh_spieltagsname/
  2. dh_spieltagsname/spieltagsname.dh.inc
  3. dh_spieltagsname/configs/

Für jede Liga die nun dieses Addon nutzen soll, muss im Ordner "config" eine Datei erstellt werden, die den Namen der Ligadatei (incl. .l98) mit angehängtem .spieltage trägt. (Beispiel: noname.l98.spieltage)

Inhalt dieser Datei sind dann die Definitionen der Spieltagsnamen. Für jeden Spieltag der geändert werden soll wird eine Zeile in folgendem Format angegeben:
x;NameKurz;NameLang

  1. x: Spieltagsnummer 1,2,3,...
  2. NameKurz: Abkürzung für den Spieltagsnamen: z.B. HF für Halbfinale
  3. NameLange: Spieltagsname: z.B. Halbfinale
  4. Die Angaben wurden je durch ein Semikolon ";" getrennt

Beispiel für den Inhalt einer solchen Datei:

1;R1-1;Runde 1 Spiel 1
2;R1-2;Runde 1 Spiel 2
3;R2-1;Runde 2 Spiel 1
4;R2-2;Runde 2 Spiel 2
5;AF;Achtelfinale
6;VF;Viertelfinale
7;HF;Halbfinale
8;Fin;Finale

Wird ein Spieltag nicht angegeben, wird der Spieltagsname nicht verändert, verbleibt also so, als wäre das Addon nicht installiert.

Sollte als Editor nicht Notepad (Standard-Texteditor von Windows) verwendet werden, kann es zu Fehlern kommen, da andere Editoren vielleicht in einem anderen Format speichern. Sollte dies der Fall sein, behebt einfaches Öffnen der Datei im Notepad und dortiges speichern meist den Fehler.