Chyba pri posilani obrazku pres feeder

crookslovacko
Člen | 75
+
0
-

Dobrý den,

vyrábím teď feed na mall.cz. Mám ovšem problém s obrázky.
Jelikož majitel stránek má názvy fotek s mezery háčky a dalšími… tak sem chtěl zobrazovat obrázky pres render a id obrázku..klasika

{foreach $images_all[$goods['id']] as $images}
        <MEDIA>
            <URL>http://biopantofle.cz/shop/images?imgid={$images['id']}</URL>
            {if $i==0}
            <MAIN>true</MAIN>
            {else}
            <MAIN>false</MAIN>
            {/if}
        </MEDIA>{php $i++}{/foreach}{php $i=0}

Bohužel mall feed mi hlasi tohle

[Processing error]: Client error: POST http://mpapi.cs.mall.local/v1/products?client_id**** resulted in a 400 Bad Request response: {„result“:{code media (http:\/\/biopantofle.cz\/shop\/images?imgid=188) size (missing Content-Length header)„},"data“:{„key“:„product.media“,„data“:{index

Vím že bych dotaz asi měl směřovat na mall, ale tam je potřeba dohledat clověka co tomu rozumí,což není na hotline.. Proto prosím místní guru opět o pomoc..aspoň mě nakopli kde dělám chybu.

MajklNajt
Člen | 498
+
0
-

problém bude zrejme v tom, že http://biopantofle.cz/shop/images?… ti vracia HTML stránku, nie obrázok…

MajklNajt
Člen | 498
+
0
-

btw. v latte si nemusíš vytvárať $i, použi $iterator, ktorý sa tvorí v každom cykle:

{if $iterator->isFirst()}
	<MAIN>true</MAIN>
{else}
	<MAIN>false</MAIN>
{/if}

doc. https://latte.nette.org/cs/tags#…

crookslovacko
Člen | 75
+
0
-

Dekuju za rady Odstranil jsem blok content ale stale stejna chyba..Nema se jeste neco uvest v hlavicce?

David Matějka
Moderator | 6445
+
0
-

porad ale vracis html, musis tam dat link primo na ten obrazek: http://biopantofle.cz/…3%A9-982.jpg

MajklNajt
Člen | 498
+
0
-

ten obrázok nemôžeš vložiť do HTML ako <img ...>, musíš ho z presentera rovno poslať napr. ako FileResponse

crookslovacko
Člen | 75
+
0
-

Dekuju Kluci Kdyby nekdo potreboval tak dle rady MajklNajta:
images.latte je ciste

public function renderImages($imgid){
      $image_data = $this->imageData->selectImageById($imgid);
      $response = new \Nette\Application\Responses\FileResponse($this->context->parameters['wwwDir'].'/img/800x420/'.$image_data['image_name'], NULL,'image/jpeg', FALSE);

      $this->sendResponse($response);

    }

Editoval crookslovacko (27. 10. 2019 12:06)

MajklNajt
Člen | 498
+
+1
-

Až na to $this->context