Aller au contenu principal

Abfrage ob eine bestimmte Auflösung manuell angepasst wurde

Commentaires

4 commentaires

  • Zendesk API User
    Author: robin_kump - 11/25/2019 13:55

    Hallo Alexander,

    wir sind mit folgender Prüfung erfolgreich:

    picture.getPictureResolution(resolution).getCrc() != -1

    getCrc() gibt nur dann eine Prüfsumme zurück, wenn manuell eine Auflösung erzeugt wurde (manueller Upload oder Ausschnitt).

    Viele Grüße

    Robin

    0
  • Zendesk API User
    Author: aschoenwald - 11/25/2019 14:27

    Hallo Robin,

    vielen Dank für die schnelle Antwort.

    Ich habe es einmal wie folgt ausprobiert, jedoch erhalte ich bei der Abfrage ungewollt ein "true" als Rückgabe. Ich habe zunächst das Bild neu hochgeladen und keine Auflösung angepasst. Somit sollte die Original-Auflösung vorhanden sein und die automatisch generierten der anderen Auflösung. Dies habe ich geprüft und korrekter Weise waren die Einträge der anderen Auflösungen in der Mediendatei leer und das Thumbnail "ausgegraut".

    Nun wollte ich mit folgendem Code den Rückgabewert deiner Funktion prüfen:

                $CMS_IF(st_picture.getPictureResolution("m06_6402").getCrc() != -1)$

                <p>Manuell erzeugt</p>

                $CMS_ELSE$

                <p>Nicht manuell erzeugt</p>

                $CMS_END_IF$

    Dies gab mir "Manuell erzeugt" aus, was es nicht sollte. Anschließend habe ich den Rückgabe wert ausgeben lassen:

                 $CMS_VALUE(st_picture.getPictureResolution("m06_6402").getCrc() != -1)$

    Dieser gibt "true" zurück.

              $CMS_VALUE(st_picture.getPictureResolution("m06_6402").getCrc())$

    Gibt widerum nichts aus.

    Mache ich an dieser Stelle etwas falsch?

    Vielen Dank erneut im Voraus.

    0
  • Zendesk API User
    Author: robin_kump - 11/25/2019 14:51

    Hallo Alexander,

    Du musst dir erst noch das Picture und die Resultion holen (Sorry, der Einzeiler war etwas knapp - ich dachte es ist ein Script):

    $CMS_IF(st_picture.getMedia().getPicture(#language).getPictureResolution(#global.project.getResolutionByName("m06_6402")).getCrc() != -1)$

    Damit klappt es bei mir - gerade ausprobiert.

    Viele Grüße

    Robin

    0
  • Zendesk API User
    Author: aschoenwald - 11/25/2019 14:57

    Hallo Robin,

    perfekt, damit funktioniert es!

    Vielen Dank und entschuldige die Rückfrage. Ich arbeite erst seit knapp einem Monat mit FS und weiß derzeit noch nicht genau, was worauf angewendet werden kann. Für einen erfahreneren Kollegen wäre der Einzeiler sicherlich ausreichend gewesen. :smileyhappy:

    Ich wünsche dir noch einen angenehmen Tag.

    0

Vous devez vous connecter pour laisser un commentaire.