Ok, habe ich da mein reingesetzt: https://qa.webedition.org/tracker/view.php?id=14397
Posts by bolleone
-
-
Soll ich dazu einfach mal ein Ticket in die Bugbase schreiben?
-
hmm, wenn ich das zum Debuggen ausgebe, erhalte ich das hier:
((DatumSeminarDayOne <= NOW( )) )
Und wenn mich nicht alles täuscht, ist da doch ein Leerraum zuviel am Ende, oder?
Folgender Fehler erscheint dann im Log:
CodeMYSQL-ERROR Fehler: 1064 Detail: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '( )) )) AND f.DocType IN(18)' at line 3 Info: Query: SELECT COUNT(DISTINCT f.ID) FROM tblFile f JOIN tblContent c ON (f.ID=c.DID AND c.DocumentTable="tblFile") WHERE f.IsFolder=0 AND f.IsPublished=1 AND f.IsSearchable=1 AND ((((c.nHash=x'7c962ae3b26ceefe98eb906c09d100c4' AND COALESCE(c.Dat,c.BDID) <= NOW)( )) )) AND f.DocType IN(18) -
Hallo Sascha,
ja, das habe ich natürlich gesehen und meine condition ist ja auch genau so angelegt:
Code<we:condition name="vergangen"> <we:conditionAdd field="DatumSeminarDayOne" compare="<=" type="now" /> </we:condition> <we:listview type="document" doctype="Jobnet.AKADEMIE Veranstaltung" rows="6" desc="true" condition="\$vergangen"> <we:repeat> <p><we:field type="date" name="DatumSeminarDayOne" format="date" /></p> </we:repeat> </we:listview>Das produziert dann aber SQL-Fehler im Error-Log.
-
Liebe WebEdition-Gemeinde,
ich habe gerade eine ziemlich umfangreiche WebEdition-Installation von der Version 8.0.6. auf die aktuelle Version 9.3.1.0 gehievt. Das hat auch alles soweit geklappt – es gab nur ein paar kleinere Hakeleien.
Ich hänge aber gerade an folgendem Problem: In der alten Version hatte ich in einer Listview eine Condition eingebaut, um ein Datum-Feld mit dem aktuellen Zeitpunkt zu vergleichen. Alle Einträge vor dem aktuellen Datum wurden dann nicht mehr angezeigt. Das hat auch wunderbar funktioniert:
<we:condition name="condition">
<we:conditionAdd field="DatumSeminarDayOne" compare=">=" type="now" />
</we:condition>
<we:listview type="document" name="showevents" doctype="Jobnet.AKADEMIE Veranstaltung" order="DatumSeminarDayOne" desc="false" searchable="true" condition="condition" rows="2">
...
</we:listview>In der Version 9.3.1.0 funktioniert das aber leider nicht mehr!
Hat jemand von Euch eine Idee, wie ich das wieder zum Laufen bringe?
-
Du könntest das so lösen, dass du im Backend das erste Datum zwischenspeicherst und dann eine versteckte Variable DatumErstesSeminar damit setzt (außerhalb vom <we:block>). Dann kannst du in der Listview nach DatumErstesSeminar sortieren.
Hallo Sascha, danke für Deine Antwort. Kannst Du mir hier eventuell mal auf die Sprünge helfen: wei setze ich eine versteckte Variable ausserhalb des we:block?
-
Hallo liebe WE-Gemeinde,
ich habe in meinem template einen we:block, mit dem die Redakteure zu einer Veranstaltung verschiedene Termine anlegen können:
Code<we:block name="seminartermine"> <we:input type="date" name="DatumSeminar" format="D, d. F Y" /> <we:input type="date" name="UhrzeitSeminar" currentdate="true" format="H:i" /> bis <we:input type="date" name="UhrzeitSeminarEnde" currentdate="true" format="H:i" /> Uhr </we:block>Die Termine werden in einer Listview ausgegeben. Dort möchte ich die Ausgabe aber nach dem ersten Datum sortieren. Ist sowas möglich? Also so wie
<we:listview type="document" name="showevents" order="DatumSeminar">
Die verwendete WE-Version ist etwas älter: 8.0.6