Pfad der Miniaturansichten per PHP ermitteln

Fragen zum Erstellen von Templates für webEdition.
joschi81
Member
Beiträge: 85
Registriert: Fr 25. Sep 2009, 19:05
Wohnort: Hamburg
Kontaktdaten:

Pfad der Miniaturansichten per PHP ermitteln

Beitragvon joschi81 » Fr 25. Sep 2009, 19:28

Hallo allerseits,

ich bin nach zwei Tagen eifrigen Suchens noch immer nicht fündig geworden, deshalb frage ich mal hier nach Rat.

Das Problem fängt schon damit an, mein Problem zu beschreiben. Ich versuch's mal:

In einer meiner Klassen namens "projekt" gibt es das Feld "Projektnummer", wo in den Objekten eine Nummer eingegeben wird. Diese lese ich dann per PHP aus - bisher alles ganz einfach. In meinem Ordner "images_content" sind alle Bilder, die zu diesem Projekt gehören, unter dem Schema "[projektnr]_[lfdNr].jpg" abgespeichert, wobei ich beim Importieren gleich die benötigten Miniaturansichten mit erzeuge. Auf der Seite, auf der das entsprechende Objekt aufgerufen wird, sollen dann die Miniaturansichten zu allen Bildern, die an der ersten Stelle im Namen die entsprechende Projektnummer enthalten, aufgerufen werden. Steht im Feld "Projektnummer" also z.B. 231, so möchte ich die beim Importieren erzeugten Miniaturansichten zu den Bildern 231_1.jpg, 231_2.jpg, [...] 231_n.jpg anzeigen.

Wie aber kann ich nur über PHP die Miniaturansichten abrufen? Die Tags <we:img> und <we:listview><we:repeat><we:field type="img" /></we:repeat></we:listview> habe ich nicht so trimmen können, dass ich sie hier verwenden kann. Mir fehlt die Möglichkeit, bei Bildern, die ich einfach über HTML per <img src="/images_content/[projektnr]_[lfdNr].jpg" alt="" /> eingebunden habe, an die Miniaturansicht zu kommen.

War das verständlich, was mein Problem ist? Wenn nicht, sagt mir einfach, wo es hakt, und ich versuch nochmal, es anders zu schildern.

Danke schonmal für euren Rat.

Viele Grüße
joschi81

MarS
Senior Member
Beiträge: 602
Registriert: Mo 2. Mai 2005, 11:30
Wohnort: Kiel
Kontaktdaten:

Re: Pfad der Miniaturansichten per PHP ermitteln

Beitragvon MarS » Sa 26. Sep 2009, 15:00

Hmm, das einzige was hier fehlt, ist der Zugriff auf den Inhalt von thumbnail="50x50".
Das steht auch nicht im we_doc ... ich hab grad keine Ahnung wo wE das herzaubert.

Code: Alles auswählen

<?php
$bdid = $we_doc->getElement("Image", "bdid"); 
$thumbname = "50x50";
 
  //$img = new we_imageDocument();
  //$img->initByID($bdid);
 
    $thumb = new we_thumbnail();
    $thumb->initByThumbName($thumbname, $img->ID, $img->Filename, $img->Path, $img->Extension, 0, 0);
    echo $thumb->getOutputPath();
   
  //p_r($thumb);
  
  //p_r($img);
?>
Gruß, Martin

joschi81
Member
Beiträge: 85
Registriert: Fr 25. Sep 2009, 19:05
Wohnort: Hamburg
Kontaktdaten:

Re: Pfad der Miniaturansichten per PHP ermitteln

Beitragvon joschi81 » So 27. Sep 2009, 17:03

Hi Martin,

danke für deine Antwort.

Deinen Code hatte ich in ähnlicher Form auch schon einmal eingebaut. Problem: Er funktioniert nicht automatisch mit dem Bild, das man durch die Angabe der ID in <we:img> als Voreinstellung einfügt, sondern erst, wenn man im Editmode bei Klick auf den Button "Grafik auswählen" über den Dateiauswahl-Dialog ein anderes (oder auch dasselbe) Bild ausgewählt hat.

Ich möchte ja gerade umgehen, dass der Redakteur sich - neben dem Upload der projektbezogenen Bilder im genannten Schema - noch weiter um die Anzeige der Bilder kümmern muss. Der Link "/__we_thumbs__/[Id]_[thumbnailid]_[bildname].[endung]" funktioniert auch immer erst, wenn man einmal im Editmode ein Bild ausgewählt hat.

Wenn es hier keinen geschickten Weg über die Thumbnailfunktion von WebEdition gibt, muss ich vielleicht nach einer reinen PHP-Lösung gucken.

Viele Grüße
Johannes

we:willRockYou
Senior Member
Beiträge: 919
Registriert: Fr 22. Mai 2009, 21:40
Wohnort: Berlin
Kontaktdaten:

Re: Pfad der Miniaturansichten per PHP ermitteln

Beitragvon we:willRockYou » So 27. Sep 2009, 17:16

Hi Johannes,

die Thumb-Funktion ist doch prima. Musst nur die ID ermitteln.

Code: Alles auswählen

$bdid=path_to_id('/images_content/[projektnr]_[lfdNr].jpg');
EOF; //totally retired

joschi81
Member
Beiträge: 85
Registriert: Fr 25. Sep 2009, 19:05
Wohnort: Hamburg
Kontaktdaten:

Re: Pfad der Miniaturansichten per PHP ermitteln

Beitragvon joschi81 » So 27. Sep 2009, 17:57

Hallo Daniel,

Dank auch an dich! Das war der letzte Hinweis, der mir noch fehlte. Jetzt klappt's hervorragend.

Beste Grüße
Johannes

joschi81
Member
Beiträge: 85
Registriert: Fr 25. Sep 2009, 19:05
Wohnort: Hamburg
Kontaktdaten:

Re: Pfad der Miniaturansichten per PHP ermitteln

Beitragvon joschi81 » So 27. Sep 2009, 19:55

Es hakte übrigens noch an einem ganz kleinen Punkt: Ich muss bevor das funktioniert unter "Datei" > "Rebuild..." noch einmal die Miniaturansichten erzeugen, danach läuft es dann tadellos. Diesen kleinen Schritt traue ich dem Redakteur aber gerade noch zu, wenn er neue Bilder hochgeladen hat. ;)

Gruß
Johannes

we:willRockYou
Senior Member
Beiträge: 919
Registriert: Fr 22. Mai 2009, 21:40
Wohnort: Berlin
Kontaktdaten:

Re: Pfad der Miniaturansichten per PHP ermitteln

Beitragvon we:willRockYou » So 27. Sep 2009, 20:48

Falls es dem Radakteur doch irgendwann mal zu doof wird, kannst Du ihm ja folgendes noch dazukleben :)

Code: Alles auswählen

if(!file_exists($thumb->getOutputPath(true))) {
   $thumb->createThumb();
} 
EOF; //totally retired


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast