Bild anlegen

Fragen zum Erstellen von Templates für webEdition.
dipser
Member
Beiträge: 35
Registriert: Mi 4. Sep 2013, 22:04
Wohnort: Soltau
Kontaktdaten:

Bild anlegen

Beitragvon dipser » Di 20. Mai 2014, 17:20

Hi,

ich würde gerne Bilder mit PHP anlegen. Angelegt wird es, aber ohne Daten.

Code: Alles auswählen

$filename = 'http://domain.de/TestBild.jpg';
$filedata = file_get_contents($filename);

$img = new we_imageDocument();
$img->Filename = 'TestBild';
$img->Extension = '.jpg';
$img->Text = $img->Filename.$img->Extension;
$img->Path = id_to_path(5551) .'/'. $img->Text;
$img->setParentID(5551); // Ziel-Verzeichnis
//... $filedata speichern
//$img->we_save();
Ich hatte mich hieran etwas orientiert:
http://documentation.webedition.org/cor ... ument.html

->setElement("data", $tempName); hatte ich noch irgendwo gelesen, hat aber nicht geholfen.

Komme aber nicht weiter.

Vielen Dank für die Hilfe.

dipser

dipser
Member
Beiträge: 35
Registriert: Mi 4. Sep 2013, 22:04
Wohnort: Soltau
Kontaktdaten:

Re: Bild anlegen

Beitragvon dipser » Di 20. Mai 2014, 23:50

Mit diesem Quelltext geht es: (Für Verbesserungen bin ich offen.)

Code: Alles auswählen

$filename = 'http://domain.de/Odin.jpg';
$filedata = file_get_contents($filename);
$parentid = 999;


$img = new we_imageDocument();
$pathinfo = pathinfo($filename);
$img->Filename = $pathinfo['filename']; // Ohne Dateiendung
$img->Extension = '.'.strtolower($pathinfo['extension']);
$img->Text = $img->Filename.$img->Extension;
$img->Path = id_to_path($parentid) .'/'. $img->Text;
echo $fileserverpath = $_SERVER['DOCUMENT_ROOT'].$img->Path;
file_put_contents($fileserverpath, $filedata);
$img->setParentID($parentid); // Ziel-Verzeichnis
$img->setElement("filesize", filesize($fileserverpath), "attrib");
$img->setElement("type", getContentTypeFromFile($filename), "attrib");
$img->Table = FILE_TABLE;
$img->Published = time();
$img->DocChanged = true;
$img->setElement('data', $fileserverpath, 'image');
$img->we_save();
//echo $img->ID;

Vielleicht hilft es jemandem.

LG, dipser

Sperling
Junior Member
Beiträge: 22
Registriert: So 12. Apr 2015, 11:31

Re: Bild anlegen

Beitragvon Sperling » Di 5. Apr 2016, 12:08

Die Zeile:
$img->setElement('data', $fileserverpath, 'image');
fuhrt zu einem Fehler (webEdition 6.4)! Die Datei, nach dem Erstellen im Backend, wird im Frontend gelöscht.
Die Zeile muss gelöscht werden, dann funktioniert es einwandfrei.


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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste