Basis
xTIPP basiert auf das PHP-Framework Laravel, welches vielfach eingesetzt und stetig weiterentwickelt wird. Das Framework dient als gute Basis um das Tippspiel aufzubauen.
Technische Voraussetzungen
Da wir Laravel als Basis verwenden, werden von dort die technischen Voraussetzungen vorgegeben. Die Minimum-PHP-Version beträgt 8.1. PHP 8.2 wird natürlich auch schon unterstützt. Als Datenbankserver kann u.a. MariaDB (ab 10.3), MySQL (ab 5.7) oder PostgreSQL (ab 10.0) verwendet werden.
Installationsroutine
Initial musst du die ZIP-Datei aus dem Downloadbereich herunterladen und diese in dein entsprechendes Verzeichnis entpacken. Wichtig: Deine Domain muss in den public-Ordner zeigen! Bei der Erstinstallation wird man durch die wichtigsten Schritte geführt, wo die einzelnen Konfigurationen abgespeichert werden. Du kannst schon einmal eine leere Datenbank samt Verbindungsdaten bereithalten. Mit der Veröffentlichung von xTIPP musst du keine Dateien mehr manuell konfigurieren.
Import alter BuliTIPP-Daten
Viele betreiben schon seit Jahren unser altes BuliTIPP, wo über die Jahre einige Daten angesammelt wurden. xTIPP wurde von Grund auf neu geschrieben und aufgebaut, weshalb die Datenstruktur natürlich nicht mehr dieselbe ist. Für diesen Fall gibt es im Adminbereich unter Konfiguration -> System die Möglichkeit, eine SQL-Datei zu importieren, welche aus deiner vorherigen Datenbank exportiert wurden. Die Datenbanktabellen werden vor jedem Import geleert, so dass du es nur am Anfang machen solltest. Da nicht alle Features übernommen worden sind, werden ein paar Daten nicht berücksichtigt. Schmeiße die alte Datenbank aber nicht unbedingt weg, denn früher oder später kann vielleicht das eine oder andere Feature nachgezogen werden, so dass evtl. ein Import möglich wäre.
Update-Möglichkeit
In der Vergangenheit hat jeder Updates für sich eingespielt oder konnte dies nicht so einfach tätigen, da man eigene Erweiterungen oder Designs eingespielt oder erstellt hat. Durch xTIPP soll der Update-Prozess vereinfacht werden. Im Adminbereich unter Konfiguration -> System findest du deine Version und die aktuelle zur Verfügung stehende Version. Dein Tippspiel wird automatisch informiert, wenn eine neuere Version zur Verfügung steht. Sollten sich die Versionen unterscheiden, erscheint ein Update-Button. Nachdem du darauf geklickt hast, wird am Anfang ein automatisches Backup erzeugt, danach wird automatisch die aktuelle ZIP-Version auf deinem Server geladen, alle Konfigurationen neu beschrieben und die bisherigen Daten überschrieben. Zusätzlich wird geprüft, ob sich etwas in der Datenbank getan hat, ggf. wird dies automatisch ausgeführt. Nach dem Abschluss wird der Cache geleert und die temporären Dateien gelöscht. Ein Changelog wird bei jedem Update im Forum veröffentlicht.
Die Passwort-Verschlüsselung hat sich mit dem xTIPP geändert, jedoch können sich die User zu Beginn mit dem bisherigen Passwort anmelden. Diese werden danach aber aufgefordert, ein neues Passwort einzugeben, damit die neue Verschlüsselung verwendet werden kann.
Lizenzschlüssel
Durch xTIPP arbeiten wir nun mit Lizenzschlüsseln, welche kostenlos geholt werden können. Deine Lizenzen verwaltest du in unserem xDATAService. Wenn du oben rechts auf deinen Namen klickst, findest du einen Punkt "meine Lizenzen". Für jede Lizenz muss uns die Domain und die IP-Adresse angegeben werden. Deine Anfrage landet bei uns, welche wir dann in der Regel annehmen werden. Daraufhin erhältst du einen Lizenzschlüssel, welchen du in deinem Tippspiel im Adminbereich unter Konfiguration -> xTipp eingeben musst.
Wir werden Lizenzen nur noch vergeben wenn wir auf der Domain eine installierte Version von Xcript sehen. Wir prüfen jede Domain!
Bitte erst beantragen wenn die Installation steht - diese geht auch ohne Lizenz.
Auch solltet ihr aus Datenschutzgründen mit https arbeiten, also auf der Domain oder Subdomain ein Zertifkat legen!
Datensynchronisierung
Das Handling um Daten in euer Tippspiel zu bringen, hat sich mit xTIPP komplett geändert. In diesem Fall werden keine Cronjobs benötigt, um Ergebnisse zu erhalten. In kurzen regelmäßigen Abständen werden alle aktivierten Lizenzen von uns angesteuert und die Daten in wenigen Sekunden automatisch synchronisiert. Dabei sind es natürlich die Spiel-Daten, aber auch die Spieler- und Teamdaten und weitere Daten.
Deshalb ist es derzeit erforderlich, dass dein Tippspiel von außen erreichbar ist, damit unser xDATAService an dein Tippspiel kommt und dir die Daten in die Datenbank spielen kann. Wie oben erwähnt, wird euch mitgeteilt, wenn eine neue xTIPP-Version zur Verfügung steht. Sofern eine neue Version bei uns hochgeladen wird, werden die aktiven Lizenzen darüber informiert.
Solltest du keine Daten aus dem BuliTIPP importieren und du erfolgreich eine Datensynchronisierung hinter dir hast, stehen dir im Adminbereich unter Konfiguration -> xTipp ganz unten alle verfügbaren Wettbewerbe zur Verfügung. Nach dem Klick auf ein Wettbewerb und das Abspeichern, werden die benötigten Daten automatisch synchronisiert.
Eigene Erweiterungen und Änderungen
Wie sieht es mit eigenen Erweiterungen und Änderungen aus? Wir wollen es mit dieser Version vermeiden, dass es wieder so viele unterschiedliche Systeme gibt, wo jeder selbst an den Dateien herumgewerkelt hat. Für die Zukunft ist es geplant, gewisse Schnittstellen bereit zu stellen und einen eigenen Ablageort zu definieren, wo selbstprogrammierte Erweiterungen ihren Platz finden. Damit halten wir den Core sauber und können das dann so für alle aktuell halten.