PIL image in Page Template

  • Hallo, :)

    ich bin neu und hab mit Plone kaum Erfahrungen. Ich habe folgendes Problem:

    Ich habe in meinem ContentType mit einer Methode ein PIL-Image erzeugt mit hilfe einer externen Python-Bibliothek und gebe dieses zurück.

    In meinem PageTemplate rufe ich die Methode von meinem ContentType auf und will das PIL Image dann dort gern angezeigt haben.

    Was genau müsste ich dafür tun? Muss man das PIL Image vorher noch irgendwie umwandeln oder kann man es direkt anzeigen lassen?

    Vielen Dank im Voraus :)

  • Ich habe die Methode jetzt als externe Methode umgesetzt und zwar etwa so:

    Wenn ich es so angehe bekomme ich zwar mein Bild angezeigt, aber leider nicht in meinem Page Template, sondern nur das Bild ohne den ganzen Plone-Teil ringsum.

    Der Aufruf in meinem Template sieht so aus:

    ...
    <img tal:attributes="src python: context.createDotplot(here.restrictedTraverse(paths[0]),here.restrictedTraverse(paths[1]))">
    ...

    Weiß einer wo mein Fehler liegt? Ich wäre Euch sehr dankbar. :)
    Okasankar

  • Also deine Methode sieht ok aus.

    Ich habe bei mir z.B. in einem ATImage-Clone eine Methode die ein PIL-Image ausgiebt, welches vorher durch myImage.getvalue() in _thumb abgelegt wurde.


    und im entsprechenden Template gebe ich es in Etwa so aus

    Code
    ...
      [img][/img]
    ...


    Einige Sachen sind noch Produkt-bezogen. Im Grunde sollte dir das aber weiterhelfen.

    Torty

    "Carpe Diem" powered by positiv Feelings

  • Hallo ich bins nochmal :)

    Endlich klappt es. :)

    Ich hab es so probiert wie Du, aber es wurde trotzdem immernoch nur das Bild angezeigt ohne den Rest. Ich habe dann meinen Aufruf folgendermaßen angepasst:

    Code
    [img][/img]

    Die Parameter für die Methode übergebe ich jetzt einfach mit in der Url-Angabe.

    Was soll ich sagen, damit gehts auf einmal. :)

    Vielen Dank auf jeden Fall nochmal für die Hilfe.

    Schöne Grüße,
    Okasankar :lol: