Closed Hauge closed 7 years ago
Das Problem besteht nicht, wenn man den Internen Cache in den Einstellungen umgeht.
@discordier need a cash label ;)
Oh fsck.... how can we circumvent this.... :( We are creating the icons once and pushing the whole config to the MetaModels cache then. Now Contao has the cache expire time which kills our icons but not our cache file... and we go "white".
We should put our cached copies into an own images sub directory within the cached assets files which are not getting cleaned by Contao.
Um welche Icons geht es hier damit ich das am aktuellen MM testen kann...
Egal welche. Es geht um die Integration als Kind. Die hierbei erzeugten Operation Buttons landen im Contao Cache und werden dummerweise von Contao gekillt
@discordier was ist daran "easy pick"? was wäre zu tun?
See my comments above. :)
vllt verstehe ich die Sache nicht richtig aber bei Contao 3.5.19 MM core a15 DCG b39
=> Icons sind noch da - siehe Screenshot
ich habe den Test aus https://github.com/MetaModels/core/issues/765#issuecomment-266137726 mit einem größeren Bild - so dass in assets ein temporäres Bild abgelegt wird - wiederholt
das Bild ist dann z.B. assets/images/f/bg_body_pattern-c8fdb6df.png
vorher
caches geleert
anschließend
=> noch da...
Das ist seltsam und sollte nicht passieren... dann trifft er bei dir anscheinend nie den cache, das ist seltsam...
und nu?
Rausfinden warum bei dir der cache nicht genommen wird.
habe mir das auf "Dateiebene" angesehen - beim Löschen/Leeren von "Bildercache leeren" wird die Datei wirklich gelöscht und sobald die (BE-)Seite aufgerufen wird, wird das Thumbnail neu erstellt...
also ich würde sagen, das Issue kann zu - ich kenne auch keine weiteren "Beschwerden" zu dem Thema
o.k. - wenn das Icon in der "normalen Contao-Navigation" sitzt und der Image Cache gelöscht wird, ist das Bild weg und wird nicht neu erstellt :-(
@discordier
We should put our cached copies into an own images sub directory within the cached assets files which are not getting cleaned by Contao.
you give this the label "easy pick" - realy?
Well, it is? Just adjust the generate image events to use a destination within our cache directory and you are done.
ah.. o.k. you mean at https://github.com/MetaModels/core/blob/master/src/MetaModels/BackendIntegration/BackendModuleBuilder.php#L173 ?
and write to system/cache/metamodels
Damit bleiben die Icons nach Leerung das Bildercaches bestehen
protected function buildIcon($icon)
{
// Determine image to use.
if ($icon && file_exists(TL_ROOT . '/' . $icon)) {
- $event = new ResizeImageEvent($icon, 16, 16);
+ $event = new ResizeImageEvent($icon, 16, 16, '', 'system/modules/metamodels/assets/images/backend/' . basename($icon), true);
$this->getEventDispatcher()->dispatch(ContaoEvents::IMAGE_RESIZE, $event);
return $event->getResultImage();
}
return 'system/modules/metamodels/assets/images/icons/metamodels.png';
}
ggf. noch prüfen, ob Datei auch erzeugt
- return $event->getResultImage();
+ if (file_exists(TL_ROOT . '/' . $event->getResultImage())) {
+ return $event->getResultImage();
+ }
Aber nicht bei composer update, welches den ganzen Ordner in system/modules/metamodels
aufraeumt und neu anlegt.
Du darfst nicht in extension directories schreiben und auch nicht in den "normalen" image cache.
Was spricht gegen assets/images/metamodels
?
in assets/images
würde ich Contao nicht rein grätschen... Isotope legt direkt im root isotope
an - ich würde auf
$event = new ResizeImageEvent($icon, 16, 16, '', 'assets/metamodels/images/' . basename($icon), true);
gehen - wobei leider der Pfad metamodels/images/
nicht automatisch angelegt wird...
PR https://github.com/MetaModels/core/pull/1122
@Hauge pls test it
This issue has been labeled with testing but got no feedback.
We are reliant on feedback to prove a ticket fixed as we can not tell if the ticket has been resolved if we receive no feedback. I will close this ticket now, as I assume it has been resolved. If the ticket should still be valid, please feel free to reopen it.
@Hauge could you please have a final look at this and tell if your issue has been resolved?
fixed with https://github.com/MetaModels/core/pull/1122
contao 3.4.4 In der Backend-Ansicht sind "Über Nacht" ohne Update die Icons in der Listenansicht verschwunden.![be-icons](https://cloud.githubusercontent.com/assets/1571133/6409329/5a299468-be62-11e4-92bb-b63f50469063.JPG)
Hatte die MM's gestern angelegt und es wurde alles korrekt angezeigt. Bin mir nicht sicher, ob es hiermit: https://github.com/MetaModels/core/issues/559 einen Zusammenhang gibt.