Posts by Luigi

    ah ok, das war mir nicht klar.

    Ich habe ein System auf einen anderen Server umgezogen. Da habe ich alles kopiert außer das Bilder-Verzeichnis, das wollte ich zu einem späteren Zeitpunkt kopieren.

    Dann habe ich gesehen, dass das Bilderverzeichnis ja schon im site-Verzeichnis vorhanden ist, habe das dupliziert und ins webroot verschoben.

    Kann man das so machen oder gibt das jetzt Probleme??

    Mal die Frage, warum es eigentlich alle Dateien die im Web-Verzeichnis liegen nochmals im site-Verzeichnis gibt?
    Dabei geht es mir eigentlich um die Bilder. Auf einer Installation habe ich ein Bilderverzeichnis mit über 10 GB Daten. Durch das site-Verzeichnis verdoppelt sich nun die Datenmenge.

    Kann man das irgendwie abstellen? So dass zumindest die Bilder nicht alle gedoppelt werden?

    Also auf Xampp bekomme ich es immer noch nicht hin, dass die Vorlagen angezeigt werden zum Bearbeiten, aber das primäre Problem ist gelöst. Es lag wohl an einer neuen OpenSSL Version. Ich habe nun SYSTEM_WE_SESSION_CRYPT auf 0 gesetzt und kann man sich wieder einloggen.

    Die Lösung habe ich hier gefunden:

    Finn
    March 14, 2024 at 12:46 PM

    Also vielen Dank Schmitter und Finn.

    Hab mir nun xampp 7.4.33 aufgesetzt, webroot und DB kopiert und die Passwörter funktionieren auf der lokalen Kopie.

    Meine Idee ist nun das System hier zu updaten und dann wieder auf den Server zu spielen in der Hoffnung, dass es mit einer höheren PHP-Version wieder funktioniert.

    Leider klann ich hier im lokalen System die Vorlagen nicht aufrufen. Der Bearbeitenreiter zeigt eine weiße Seite und "Vorschau Editmode" und "Vorschau" steht immer nur "Nothing to include ..."

    Gibt keine Fehlermeldung in den Logs

    Die Seiten werden korrekt angezeigt.

    Rebuild funktioniert nicht, bleibt bei 0 stehen, mmmhhh

    Der Hoster hat den Server auf Debian bookworm geupdated.

    Ich habe dort ein we 8.1.6 laufen, wegen Shopnutzung und php 7.4

    Nach dem Update des Betriebssystems auf dem Server kann man sich plötzlich nicht nehr ins Backend einloggen und auch nicht ins Frontend. Sonst funktioniert alles, wie bisher.
    Nun habe ich in der Datenbank das Passwort für einen Benutzer neu eingetragen und das Select auf MD5 gesetzt. Eine UseSalt-Angabe war dort nicht möglich. Das hat nun aber auch nicht geholfen, die Meldung ist immer dass Benutzer oder Passwort falsch ist.

    Hat jemand eine Idee, woran das liegen kann? Es gibt keine Fehlermeldung im Error-Log dazu und die Betreiber haben auch keine Idee mehr was passiert sein könnte.
    Ws kann ich machen?

    Das war jetzt wirklich sehr hilfreich. Bei mir funktionierte ja die Ausgabe we:img nicht, aber ich hatte wohl versehentlich einen Slash gesetzt statt Backslash und da kam dann immer die Fehlermeldung mit dem fehlenden Namen. Tatsächlich funktioniert es jetzt und ich kann auch den Thumbnail angeben, super.

    Es geht um eine Lightbox von Videos. Ich mache also einen Listview über eine Sammlung von Objekten mit Videos. Bei den Videos komme ich aber nicht an die einzelnen Felder ran, also Pfad und cover. Also habe ich das Video via link in das Objekt gesetzt und nutze hier als Content ein Bild, nämlich das Cover um nicht noch ein weiteres Feld mit einem Bild anzulegen. Vom Link kann ich nun wunderbar die img_id und den href auslesen und mir so meine Lightbox erstellen.

    Danke für eure Antworten.

    Folgendes Problem: Ich habe aus einem we:link die img_id des Bildes aus dem Content ermittelt. Ich möchte nun dieses Bild ausgeben in der Form, dass ich noch einen Thumbnail mitgeben kann und noch einige andere Attribute.

    Da habe ich mir gedacht dass we:img doch wohl geeignet wäre. Dort setze ich die img_id ein, die ich zuvor in eine globale Variable geschrieben habe. Leider wird kein bild ausgegeben, es wird gar nichts ausgegeben. bei we:img muss ich auch immer das name-Attribut setzen, obwohl in der Tagreferenz steht es sei kein Pflichtfeld.

    Meine Frage ist also, wie kann ich ein Bild ausgeben, wenn ich die ID habe, so dass ich auch das thumbnail-Attribut verwenden kann?

    Jetzt mache ich es mit id2path und schreibe das in einen HTML-Image Tag, da kann ich aber ja keinen Thumbnail angeben.

    In der aktuellen Version von WE lässt sich in der Klasse nicht mehr einstellen, wie groß die Textareas in der Eingabemaske sein sollen. Warum wurde das entfernt? Oder geht es jetzt nur an einer anderen Stelle?
    Für Redakteure macht es durchaus Sinn, das ein Eingabefeld vor allem in der Höhe auf den zu erwartenden Inhalt angepasst werden kann. Dadurch bleibt die Eingabemaske übersichtlich. Nun entstehen ellenlange Formulare, nur weil man hier und dort mal einen Zeilenumbruch setzen können soll. ?(

    Ja, 0 vor die 2 funktioniert, ist erst einmal ein Workaround.

    Deinen letzten Satz verstehe ich nicht, was da schwer zu entscheiden ist.
    Eine Condition bezieht sich ja nie direkt auf ein eingebundenes Objekt, sondern auf die Felder des eingebundenen Objekts.

    Steht auf jeden Fall jetzt im Mantis und vielleicht ist es ja gar nicht so ein großes Problem.

    OK, ich haba gefunden. Total verrückt. Es funktioniert auch nicht mit einer einfacheren Abfrage. Auf der suche nach einer einfacheren Abfrage habe ich einen Fehler produziert, wo mir dann auch die Query im Fehlerprotokoll ausgegeben wurde.

    Das ist die neue COndition:

    (10 > SQRT(POWER((8.2762513334082 - GEO_lon) * 71.5, 2) + POWER((50.001231413093 - GEO_lat) * 111.3, 2)))

    Hier bekam ich den Fehler:

    Code
    DOUBLE value is out of range in 'pow(((8.2762513334082 - `dev_db`.`ob1`.`float_GEO_lon`) * 71.5),`dev_db`.`ob1`.`object_2`)'

    Jetzt kann man sehr schön sehen, was passiert ist. Der Parameter "2" bei Power, was ja für den Exponenten steht wurde ersetzt durch `dev_db`.`ob1`.`object_2` was wohl daran liegt, dass das Objekt 2 in das Objekt 1 eingebunden ist. Hier macht das dann einen Fehler.

    In das Objekt 1 sind außerdem noch das Objekt 9 und das Objekt 10 eingebunden. Deshalb gibt es dort auch die entsprechenden Ersetzungen, nur das dies in der oberen Condition keinen Fehler fabriziert.

    Das Problem ist also, dass hier Zahlen, mit denen gerechnet werden soll, falsch ersetzt werden. Das macht die Abfrage kaputt. Direkt in der Datenbank funktioniert es dann natürlich.

    Jetzt habe ich aber keine Ahnung, wie das zu lösen ist. Was kann ich tun, damit es nicht diese falschen Ersetzungen gibt?

    Ja, Du hast vielleicht recht, maximaler Umkreis ist 50 km, da fällt die Erdkrümmung nicht wirklich ins Gewicht. Werde die Condition mal umstellen und sehen was passiert. Die Abfrage ist eigentlich noch komplexer, habe sie hier aber auf den wesentlichen teil reduziert, der nicht funktioniert.

    Ich habe in einer Klasse Objekte mit Geokoordinaten.

    In einem Listview mache ich eine Umkreisabfrage, also zeige alle Objekte, die in einem Umkreis von 10 km zu einem gegebenen Punkt liegen. Zu diesem Zweck habe ich mir die folgenden Condition gebaut, die ich dann in den Listview einsetze:

    (10 > 6371 * ACOS( COS(RADIANS(50.001231413093)) * COS(RADIANS(GEO_lat)) * COS(RADIANS(GEO_lon) - RADIANS(8.2762513334082)) + SIN(RADIANS(50.001231413093)) * SIN(RADIANS(GEO_lat))))

    Die erste Zahl, die "10" ist der definierte Umkreis. Die Formel habe ich schon einige Male überprüft, sie gibt den Abstand zwischen 2 Punkten auf der Erdoberfläche aus.
    Nun ist es so, dass wenn ich auf einen Umkreis von 10 km prüfe, bekomme ich keine Ergebnisse. Auf bei 9 km bekomme ich keine Ergebnisse. Wohl aber bei 7,8,11 und 12 km.

    Wenn ich direkt in die Datenbank gehe und die Condition in die WHERE Klausel einsetze, bekomme ich bei allen km-Angaben Ergebnisse.

    Ich habe keine Idee, woran das liegen könnte. Muss ja etwas damit zutun haben, wie die Condition an die DB übergeben wird, oder?