Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Bitte hier nur Fehler und Probleme melden, die speziell die neue Version für Joomla 3.x betreffen.

THEMA: ChessLeagueManager kann nicht angezeigt werden

ChessLeagueManager kann nicht angezeigt werden 4 Jahre 1 Monat her #5435

  • oswajas
  • oswajass Avatar
  • Offline
  • Fresh Boarder
  • Beiträge: 3
  • Dank erhalten: 1
  • Karma: 0
Beim Speichern der Beispiel Saison nach einer Neuinstallation beschwert sich MySQLi über
  • Incorrect integer value: '' for column 'checked_out' at row 1
  • Incorrect datetime value: '' for column 'checked_out_time' at row 1
  • Incorrect integer value: '' for column 'ordering' at row 1
Ergebnis ist, dass der ChessLeagueManager nicht angzeigt wird. Stattdessen wird versucht, die Meldung e_noSeasonBackend anzuzeigen, was ebenfalls misslingt, da die Datei components/com_clm/clm/functions/load_sub_view.php nicht existiert.

Ich habe das umgangen indem ich db_season_save.php um Zeile 60 herum wie folgt ergänzt habe:
clm_core::$db->saison->get($id)->bem_int = $bem_int;
clm_core::$db->saison->get($id)->datum = $datum;
/* Eingefügt: */
clm_core::$db->saison->get($id)->checked_out = 0;
clm_core::$db->saison->get($id)->checked_out_time = '1970-01-01 00:00:00';
clm_core::$db->saison->get($id)->ordering = $id;
/* Ende der Einfügungen */
if ($enableSeason) {
    $out = clm_core::$api->db_season_enable($id);
Der Administrator hat öffentliche Schreibrechte deaktiviert.

ChessLeagueManager kann nicht angezeigt werden 4 Jahre 1 Monat her #5436

  • dau
  • daus Avatar
  • Offline
  • Administrator
  • Beiträge: 128
  • Dank erhalten: 5
  • Karma: 0
Ergebnis ist, dass der ChessLeagueManager nicht angzeigt wird. Stattdessen wird versucht, die Meldung e_noSeasonBackend anzuzeigen, was ebenfalls misslingt, da die Datei components/com_clm/clm/functions/load_sub_view.php nicht existiert.

Das Problem ist jetzt in der Repo korrigiert, load_sub_view hatte ich vor einiger Zeit in load_view umbenannt und diesen Eintrag dazu vermutlich übersehen.
Incorrect integer value: '' for column 'checked_out' at row 1
Incorrect datetime value: '' for column 'checked_out_time' at row 1
Incorrect integer value: '' for column 'ordering' at row 1

Wenn keine aktive Saison vorhanden ist, dann erstellt der CLM automatisch eine neue. Dabei werden diese 3 Werte nicht explizit gesetzt, die Datenbank sollte also dessen Standardwerte verwenden (demnach 0, 0000-00-00 00:00:00, 0). Diese 3 Werte werden danach von Joomla weiter verwendet/geändert und vom CLM selbst nicht angepackt.

Ich vermute, dass die Tabelle keine Standardwerte gesetzt hat, auch wenn dies speziell bei einer Neuinstallation der Fall sein sollte.
`checked_out` tinyint(3) unsigned NOT NULL DEFAULT '0',
`checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`ordering` int(11) NOT NULL DEFAULT '0',
Dies ist jedenfalls in der install.sql bei der zugehörigen Tabelle zu finden.

Kannst du kontrollieren, ob die 3 Spalten in der #__clm_saison korrekt aufgebaut wurden oder mir einen Export dieser (auch per PM) zur Verfügung zu stellen.

Zudem wäre die PHP/Mysql/Joomla/CLM Version interessant, möglicherweise ist hier das Problem zu finden.

Solche Felder gibt es im ganzen CLM häufiger und werden sicher auch anderswo nicht explizit gesetzt, daher ist das explizite Setzen der Variablen eher ein Workaround.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

ChessLeagueManager kann nicht angezeigt werden 4 Jahre 1 Monat her #5437

  • oswajas
  • oswajass Avatar
  • Offline
  • Fresh Boarder
  • Beiträge: 3
  • Dank erhalten: 1
  • Karma: 0
dau schrieb:
Dabei werden diese 3 Werte nicht explizit gesetzt, die Datenbank sollte also dessen Standardwerte verwenden (demnach 0, 0000-00-00 00:00:00, 0).

In der SQL-Anweisung tauchen Platzhalter für diese drei Spalten auf und das Array mit den Argumenten enthält Indizes mit den Namen dieser Spalten. Deshalb werden die Standardwerte der Datenbank nicht verwendet, sondern die ungültigen Werte im Argument-Array.

dau schrieb:
Kannst du kontrollieren, ob die 3 Spalten in der #__clm_saison korrekt aufgebaut wurden ...

Sie sind korrekt aufgebebaut, inklusive Standardwerten.

dau schrieb:
Zudem wäre die PHP/Mysql/Joomla/CLM Version interessant, ...

PHP 5.4.20, MariaDB 5.5.46, Joomla 3.4.8, CLM 3.2.2
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Folgende Benutzer bedankten sich: dau

ChessLeagueManager kann nicht angezeigt werden 4 Jahre 1 Monat her #5439

  • dau
  • daus Avatar
  • Offline
  • Administrator
  • Beiträge: 128
  • Dank erhalten: 5
  • Karma: 0
Danke, jetzt sehe ich das Problem in der SQL Generierung.
Das einzige was mich noch wundert ist, dass es damit bisher noch keine Probleme gab.

edit: Möglicher Bugfix in der Repo eingebaut.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

ChessLeagueManager kann nicht angezeigt werden 4 Jahre 1 Monat her #5447

  • kbaerthel
  • kbaerthels Avatar
  • Offline
  • Administrator
  • Beiträge: 885
  • Dank erhalten: 31
  • Karma: 5
unter chessleaguemanager.de/downloads/category/12-testpakete steht ein Testpaket bereit. Es enthält auch die oben genannten Korrekturen. Test erwünscht.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Ladezeit der Seite: 0.053 Sekunden
Cookies erleichtern die Bereitstellung unserer Dienste. Mit der Nutzung unserer Dienste erklären Sie sich damit einverstanden, dass wir Cookies verwenden.
Ok