Ergebnis 1 bis 11 von 11

Thema: File-Ausgabe mm_attr_file.html5

  1. #1
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard File-Ausgabe mm_attr_file.html5

    Hallo,

    kann es sein, dass im Template mm_attr_file.html5 die Angabe der Größe des Vorschaubildes weder mit dem Array mitkommt und damit
    auch nicht verarbeitet wird?

    <?php echo $this->generateImage($arrFile['src'], $arrFile['caption']); ?>

    gibt das bild aus, aber eben nur die "echte" Source ... falls das noch nicht geht, wie kann ich hier hart ein Thumbnail generieren, mit einer vorgebenene Breite, proportional?

    Ich habe es mit:


    $src = $this->getImage($arrFile['src'], 150, '', 'proportional');
    echo $src;

    versucht, aber das bringt mir den originalen Pfad zur Datei wieder und nicht den generierten (laut Wiki: " Die Methode erstellt eine neue Version des Original-Bildes und legt dieses im Cache Verzeichnis /system/html ab")

    Oder funktioniert das an dieser Stelle nicht?


    Danke


    Mark
    Geändert von Mark Knochen (21.12.2013 um 23:04 Uhr)

  2. #2
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Das Bild wird nicht kleiner gerechnet wenn du in den Rendersettings eine Größe für das Bild definierst???

  3. #3
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Sobald du die Größe im Backend angegeben hast, wird die Größe auch definitiv im Template ausgegeben:

    PHP-Code:
        [src] => Array
            (
                [
    0] => Array
                    (
                        [
    file] => files/standard/publisher/images/ansprechpartner/t.jpg
                        
    [mtime] => 1377078357
                        
    [alt] => T
                        
    [caption] => 
                        [
    title] => t.jpg
                        
    [metafile] => 
                        [
    icon] => system/themes/default/images/iconJPG.gif
                        
    [size] => 63398
                        
    [sizetext] => (61,91 KiB)
                        [
    url] => de/unternehmen/xxx?file=files%2Fstandard%2Fpublisher%2Fimages%2Fansprechpartner%2Ft.jpg
                        
    [isGdImage] => 1
                        
    [src] => assets/images/0/t-cc988ad0.jpg
                        
    [lb] => lbmm_contacts.39
                        
    [w] => 195
                        
    [h] => 172
                        
    [wh] => width="195" height="172"
                        
    [class] =>  first last even
                    
    )

            ) 
    Dein Snippet kannst du verwenden (immer noch besser als Inserttags) aber du solltest dir umbedingt die MetaModels eigenen Funktionen und Backendoptionen anschauen.

  4. #4
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Nein, selbst die Angabe der Größe, die ich in den Rendersettings gemacht hab, konnte ich im Array des Templates nirgends finden -> bin aber bei der MM 2.11 Version, vielleicht liegt es daran?

    Mark

  5. #5
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Ich habe für ein Bild folgendes Array:

    PHP-Code:

    array(1) {
      [
    0]=>
      array(
    17) {
        [
    "file"]=>
        
    string(32"tl_files/ebay/K040Graduale01.jpg"
        
    ["mtime"]=>
        
    int(1387639631)
        [
    "alt"]=>
        
    string(14"K040Graduale01"
        
    ["caption"]=>
        
    string(0""
        
    ["title"]=>
        
    string(18"K040Graduale01.jpg"
        
    ["metafile"]=>
        
    NULL
        
    ["icon"]=>
        
    string(40"system/themes/default/images/iconJPG.gif"
        
    ["size"]=>
        
    int(1565374)
        [
    "sizetext"]=>
        
    string(10"(1,49 MiB)"
        
    ["url"]=>
        
    string(123"detailseite/item/doppelblatt-einer-pergamenthandschrift-aus-einem-antiphonar.html?file=tl_files%2Febay%2FK040Graduale01.jpg"
        
    ["isGdImage"]=>
        
    bool(true)
        [
    "src"]=>
        
    string(32"tl_files/ebay/K040Graduale01.jpg"
        
    ["lb"]=>
        
    string(13"lbmm_bilder.2"
        
    ["w"]=>
        
    int(800)
        [
    "h"]=>
        
    int(5974)
        [
    "wh"]=>
        
    string(25"width="800" height="5974""
        
    ["class"]=>
        
    string(16" first last even"
      
    }


    als Größe für das Vorschaubild hatte ich 250px angegeben ...

    Mark

  6. #6
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Zitat Zitat von andreasisaak Beitrag anzeigen

    Dein Snippet kannst du verwenden (immer noch besser als Inserttags) aber du solltest dir umbedingt die MetaModels eigenen Funktionen und Backendoptionen anschauen.

    Naja, selbst das Snippet funktioniert aber nicht -> ich bekomme als Source von getImage nur den OriginalPfad zurück, nicht
    den vom generierten Thumbnail

    Mark

  7. #7
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Ich arbeite nur noch mit der Contao 3 Version, zur 2.11 Version kann ich an dieser Stelle nichts sagen.

  8. #8
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Mh, kann vielleicht jemand anderes noch helfen ... die getImage Funktion wäre mir zumindest schon da recht wichtig, zumal es
    eine normale Contao-Funktion ist ...

    mit den nicht übertragenen Größen für das Vorschaubild aus den Rendersettings kann ich leben.


    Mark

  9. #9
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Mh, sehr eigenartig ... einmal hat es funktioniert ... dann, beim Neuladen der Seite wieder nicht.

    Mark

  10. #10
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Dann bearbeite nicht das Fileattribut Template, sondern dein großes Template "..._prerendered". Da bekommst du den RAW Wert vom Bild auch zurück und kannst ihn dort mit getImage bearbeiten.

  11. #11
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Es scheint an der getImage Funktion in Controller.php zu liegen, ich kann aber noch nicht ermitteln,
    warum diese Funktion mal den "echten" Pfad zur Datei liefert und mal den generierten aus system/html

    (vermutlich ist das ganz schlimm, aber solange ich das nicht ermittelt habe, habe ich die
    Funktion selber daraufhin angepasst - nicht hauen aber ich wusste gerade keine
    andere Lösung

    Update: habs gefunden ... die Maximale GD-Bildhöhe war das Problem, hab die jetzt auf 15000 Pixel gesetzt,
    damit passt es (ich muss Bilder verarbeiten, die so hoch sind)

    Mark
    Geändert von Mark Knochen (22.12.2013 um 19:07 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •