Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA: [CLOSED]Unterschiedliche Verhalten bei „leerem“ Datum

Unterschiedliche Verhalten bei „leerem“ Datum 7 Jahre 11 Monate her #5726

  • kbaerthel
  • kbaerthels Avatar
  • Offline
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Beiträge: 1058
  • Dank erhalten: 47
  • Karma: 6
Danke für den Hinweis. Ja, die Darstellung eines nicht gesetzten Datumsfeldes im CLM ist verbesserungswürdig. Wir werden den Hinweis bzgl. Joomla-Library nachgehen und melden uns wieder, könnte aber einige Tage/Wochen dauern.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Unterschiedliche Verhalten bei „leerem“ Datum 7 Jahre 11 Monate her #5728

  • andi
  • andis Avatar
  • Offline
  • COM_KUNENA_SAMPLEDATA_RANK2
  • Beiträge: 31
  • Dank erhalten: 8
  • Karma: 0
Kein Problem. Bin gerne bereit, bei der Lösung behilflich zu sein.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Unterschiedliche Verhalten bei „leerem“ Datum 7 Jahre 11 Monate her #5729

  • kbaerthel
  • kbaerthels Avatar
  • Offline
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Beiträge: 1058
  • Dank erhalten: 47
  • Karma: 6
Hallo Andi, wollte mich dieses Punktes annehmen und war überzeugt, dass hier etwas zu tun ist.
Doch in meinen Testsystemen kann ich die Anzeige -1-11-30 nicht mehr provozieren. Bitte Fehlverhalten nochmal beschreiben und auch Joomla- und PHP-Version mitteilen. In CLM haben wir in den letzten Monaten in dieser Richtung nichts geändert.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Unterschiedliche Verhalten bei „leerem“ Datum 7 Jahre 11 Monate her #5733

  • andi
  • andis Avatar
  • Offline
  • COM_KUNENA_SAMPLEDATA_RANK2
  • Beiträge: 31
  • Dank erhalten: 8
  • Karma: 0
Der Fehler lässt sich bei mir wie folgt reproduzieren:
Innerhalb eines Einzel-Turnieres z.B. die Grunddaten einer Runde öffnen. Dort das Datum auf den Wert „0000-00-00“ (für ein leeres Datum) setzen, speichern und schließen. Nach erneutem Öffnen erscheint bei mir als Datum „-1-11-30“.

Da die Installation schon mehrere Versionswechsel hinter sich hat, werde ich mal „frisches“ System installieren und schauen, ob dort der Fehler weiterhin auftritt.

Der Vollstängigkeit halber hier noch die Infos von meinem Testsystem:
Joomla3.6.4
CLM3.3.3
Php5.6.28
MySQL5.5
TreiberMySQLi
Zeichensatz DBlatin1_swedish_ci
Zeichensatz Connectionutf8mb4_general_ci
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Unterschiedliche Verhalten bei „leerem“ Datum 7 Jahre 11 Monate her #5736

  • kbaerthel
  • kbaerthels Avatar
  • Offline
  • COM_KUNENA_SAMPLEDATA_RANK_ADMIN
  • Beiträge: 1058
  • Dank erhalten: 47
  • Karma: 6
Danke für die Details.
Leider konnte ich keine genaue Ursache für die unterschiedliche Anzeige eines leeren Datums finden. Ein kleiner Trick sollte das Problem lösen.
Die solche Mini-Korrektur, im Moment nur für die Datumsfelder bei Einzelturnieren ist eingebaut, im repo abgelegt und im Testpaket 3.3.4a umgesetzt.
Testergebnisse bitte melden.
Bei positiver Rückmeldung werden alle Datumsfelder der verschiedenen CLM-Views entsprechend behandelt.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Unterschiedliche Verhalten bei „leerem“ Datum 7 Jahre 11 Monate her #5738

  • andi
  • andis Avatar
  • Offline
  • COM_KUNENA_SAMPLEDATA_RANK2
  • Beiträge: 31
  • Dank erhalten: 8
  • Karma: 0
Implementierung behebt zwar den Fehler mit einem „leeren Datum“, verursacht aber im „Turnier Form“ einen neuen. Wird jetzt der „letzter Turniertag“ leer gelassen, dann erhalte ich folgende Fehlermeldung: „letzter Turniertag: to low“

In der Datei „admin/tables/turniere.php“ Zeile 139 wird überprüft, ob der letzte Turniertag nach dem ersten Turniertag liegt bzw. „leer“ (0000-00-00) ist. Das Joomla Kalender Objekt verwendet meines Erachtens aber einen leeren String für die Anzeige.

Würde sich für die Anpassung nicht eine eigene Methode in der Klasse CLMForm anbieten, als Wrapper für JHTML::_('calendar', ...)? Etwa in der Form
public static function calendar($value, $name, $id, $format = '%Y-%m-%d', $attribs = null) {
	if ($value == '0000-00-00') $value = '';
	
	return JHTML::_('calendar', $value, $name, $id, $format, $attribs);
}
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
  • 2
Ladezeit der Seite: 0.088 Sekunden

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.