Mark Posted September 14, 2019 Posted September 14, 2019 Hi around the time I updated to 1.1.0 many images became unusable by the system and now just have camera image placeholders throughout the site. Uploading new replacement images doesn't help. Ive tried regenerating thumbnails and the .htaccess file The process is that Im uploading product images, they upload fine, but then show as camera image placeholders in the back office. Sometimes they appear fine on the front office, sometimes not. Thinking its possibly something to do with Image Generation, Ive attached two pictures here of my image management section
0 Occam Posted September 16, 2019 Posted September 16, 2019 11 minutes ago, Traumflug said: but also with removing this part of the name, right? ????
0 Traumflug Posted September 16, 2019 Posted September 16, 2019 21 minutes ago, Occam said: ???? No worries, this is for developers understanding how fallbacks work.
0 musicmaster Posted September 16, 2019 Posted September 16, 2019 (edited) The Prestashop solution was to standardize on the --xxx_default. That is the format of the standard theme and of the backoffice. Some themes just used that format. Others used their own format but left the Prestashop format on the disk for the modules and the backoffice. My preference would be to continue that policy. I don't like solutions with a notfound routine. It is not transparent and as such confusing. You are bound to get questions from people who notice that things don't work like they expected. Simplicity is a great thing. In my opinion highres images are a much bigger problem. I gave up on them after - probably due to some conflict between Panda and Thirty Bees settings - I ended up with four versions of every image. Edited September 16, 2019 by musicmaster
0 datakick Posted September 16, 2019 Posted September 16, 2019 56 minutes ago, Traumflug said: Dealing with this class of retrocompatibility would mean to try not only with appending _default, but also with removing this part of the name, right? Yes, something like this helps in these cases: https://github.com/thirtybees/thirtybees/pull/1057/commits/83060729b33a7065a4f78bd7ded1de56ba198e07 1
0 Traumflug Posted September 16, 2019 Posted September 16, 2019 4 minutes ago, datakick said: Yes, something like this helps in these cases: https://github.com/thirtybees/thirtybees/pull/1057/commits/83060729b33a7065a4f78bd7ded1de56ba198e07 Excellent! 1
0 Occam Posted September 16, 2019 Posted September 16, 2019 1 hour ago, Traumflug said: No worries, this is for developers understanding how fallbacks work. Exactly, hence my question marks! 40 minutes ago, datakick said: Yes, something like this helps in these cases: No offense, but ... this is just wag the dog! The Niara theme is not so important, that you have to introduce own functions. It would be much easier if this theme just meets conventions. Period! And new creations like Niara_smaller and Niara_smallest are not covered either by other modules, because they are simply incompatible. Not to mention the fact that the Niara theme itself does not use underscores in image names.
0 datakick Posted September 16, 2019 Posted September 16, 2019 44 minutes ago, Occam said: No offense, but ... this is just wag the dog! The Niara theme is not so important, that you have to introduce own functions. It would be much easier if this theme just meets conventions. Period! There are no new functions specifically for Niara. The changes to themes and image types are global. 44 minutes ago, Occam said: And new creations like Niara_smaller and Niara_smallest are not covered either by other modules, because they are simply incompatible. Not to mention the fact that the Niara theme itself does not use underscores in image names. What do you talking about? First of all, these image types were already used by community-theme-default. And secondly... they are used by the theme. That's the reason why they exists. Other modules may, or may not use this image type. But in any case they should check that it exists.
0 lesley Posted September 16, 2019 Posted September 16, 2019 I introduced the smaller and smallest images in the community theme over 2 years ago. https://github.com/thirtybees/community-theme-default/blob/1.0.x/product-list-item.tpl#L14 and the commit that did them, https://github.com/thirtybees/community-theme-default/commit/77f3b8ccd1f8fbf55e438411bd1eabb55ea26d7d#diff-e459bd7ac118329219aefa38093f2d1f The reason was for performance, we added the modern srcset tags to the theme. We are trying to keep up with standards on both speed and html5. Not all themes will support them, but we want what we release to be as flexible and as fast as possible.
0 datakick Posted September 16, 2019 Posted September 16, 2019 Let me shed some light on this problematic. Back in the day the image types were named simply 'home' or 'large', and that worked quite well. But then came multistore, and the ability to have multiple themes. And now there was a big problem with image type name collisions. Because these two (or even more) themes could use different dimensions for 'home' and 'large' image types, there was a need to have unique image type identifier per theme. Somebody come up with the idea to append theme name to the image type. And because the default theme was named simply default, this resulted in image type names like home_default, large_default, cart_default.... Unfortunately, this new functionality was not adopted well. I believe the reason is partly in generic name of default theme. But of course, there was poor communication of this feature to theme and module developers, and insufficient enforcement from core code. The module (and theme) developers weren't expected to use fully qualified image type names in the code. But they did. They should have use this new feature like this: $link->getImageUrl($image, $product, ImageType::getFormattedName('home')) But instead they hardcoded the fully qualified image types like this: $link->getImageUrl($image, $product, 'home_default') These hardcoded names in the code resulted in many modules working correctly only in default theme. If some theme developer used this new naming scheme properly, these badly-written modules didn't work with it correctly... bummer. And so theme developers reacted accordingly. They didn't wait for module developers to fix their modules. They rather dropped this use this new naming scheme altogether, and started using the same image types names as default theme. If you look into your warehouse theme config.xml file, you'll find image type 'home_default' as well. Even though it should be named 'home_warehouse'. So, after a long and painful transition from 'home' to 'home_default' image types, prestashop ended up in the very same spot it begin. All the themes now used 'xxx_default' image types. And the possibility to use different themes in multistore was once again severely limited. One of the goal of thirtybees is to fix bugs. And this is a huge bug, so it was fixed. This, and many related issues regarding fully-qualified image types were fixed, and the image type name scheme is now enforced by the core. Theme developers can't any more use 'cart_default' image type --> it will be 'warehouse_cart_default' now. There are some hiccups, of course, but these will be ironed out. Most of the code paths go through the ImageType::getFormatedName method which will make sure the image type are transformed correctly. Of course, there will be some modules that won't work with this new naming scheme. If the module developer manually concatenate strings to build image url,... well there's not much core can do to help here. Fortunately, there aren't many modules that do such blasphemy. 1
0 Occam Posted September 16, 2019 Posted September 16, 2019 Sounds good, really! Plausible and convincing. But after reading your explanation why it should be demanded to avoid such 'blasphemy' I took a quick look into the thirty bees marketplace, and afterwards into PrestaShop Addons. And you know what? There is currently this normative power of the factual that shouldn't be ignored.
0 Traumflug Posted September 16, 2019 Posted September 16, 2019 @Occam, please use PS 1.6. Or better PS 1.5. There is all the broken code you desire so much.
0 Traumflug Posted September 16, 2019 Posted September 16, 2019 4 hours ago, datakick said: Of course, there will be some modules that won't work with this new naming scheme. If the module developer manually concatenate strings to build image url,... well there's not much core can do to help here. I think the fallback can catch even these. It just needs a bit more fantasy about how module developers break code.
0 Occam Posted September 16, 2019 Posted September 16, 2019 49 minutes ago, Traumflug said: @Occam, please use PS 1.6. Or better PS 1.5. There is all the broken code you desire so much. 😊 Come on, don't get upset. Just stay objective and stop such polemics. I didn't attack you personally and I don't see any reason for it. I really have a lot of sympathy for this project. Otherwise I wouldn't get active here. But that doesn't mean I have to endorse all of your solutions.
0 Traumflug Posted September 16, 2019 Posted September 16, 2019 There is no polemics, just respect to your wishes. You explicitly want broken code and to get this, moving on to PS 1.6 is the best way to proceed.
0 Occam Posted September 17, 2019 Posted September 17, 2019 6 hours ago, Traumflug said: There is no polemics, just respect to your wishes. You explicitly want broken code and to get this, moving on to PS 1.6 is the best way to proceed. We both know this is nonsense. But my priority has always been a fast working shop, easy to handle for users. Perfect clean code as a desideratum, yes. But not on top of the agenda. For a merchant a shop system with some known bugs that may easily be circumvented is a thousand times more useful than a new designed shop system with unexpected bugs lurking everywhere. We face this with PrestaShop 1.7, and unfortunately now with thirty bees 1.1.0. And there is a difference: Prestashop is a known player in ecommerce, thirty bees wants this to be. However, that said, I got the subtext of your posts and will withdraw from thirty bees, of course. I really don't know if you're primarily interested in a functioning shop system as an alternative to Prestashop, or just in satisfying personal vanities. In any case, it seems to be a constant lonely individual fight, even if you are well skilled technically. I wish you good luck.
0 datakick Posted September 17, 2019 Posted September 17, 2019 33 minutes ago, Occam said: I got the subtext of your posts and will withdraw from thirty bees Please don't. I really think it's very important that users keep the developers accountable for their decisions, and remind them about the real-world impact and consequences. And you do the great job here. Granted, you will not receive any love from the developers for this, but it's very beneficial nonetheless.
0 zen Posted September 17, 2019 Posted September 17, 2019 (edited) egos are boring. Edited September 17, 2019 by zen
0 Mark Posted September 18, 2019 Author Posted September 18, 2019 Ive just undertaken a bleeding edge update which I believe incorporate's @Traumflug's changes. Unfortunately now I seem to have no images at product.solutions.org.nz When updating the thumbnails I get Original image is corrupt (/home/solution/public_html/product/img/p/1/9/4/194.jpg) or bad permission on folder
0 zen Posted September 18, 2019 Posted September 18, 2019 seems like something is broken ... the url for the pic seems not correct : "/product/" should not be there or it is your root directory on the server for this website.. I doubt this. but the images path are good : https://product.solutions.org.nz/img/p/1/7/9/179.jpg this image on the exemple you provide does not exist : 194, so the repport you have when regenerate thumbnails is logic. But still now, your images settings are not correct.
0 Mark Posted September 18, 2019 Author Posted September 18, 2019 (edited) Ok so I need to know what the settings should be (/solutions is the account in which everything sits) Edited September 18, 2019 by Mark
0 zen Posted September 18, 2019 Posted September 18, 2019 (edited) Mark: "Ok so I need to know what the settings should be " Zen: The settings are all yours.. it depends on the result you want in your front office. Edited September 18, 2019 by zen
0 Mark Posted September 18, 2019 Author Posted September 18, 2019 OK so right now I have no images, I have no idea how to change the settings so I have images. The settings I have are at the start of this thread and I believe that they are set by the theme and I dont want want to particularly play with those.
0 zen Posted September 18, 2019 Posted September 18, 2019 (edited) How to help somebody who knows better way..i Wonder ?..... Lucky that that your website is not in production for real Edited September 18, 2019 by zen
0 Mark Posted September 18, 2019 Author Posted September 18, 2019 Excuse me, I'm not sure what caused that response from you zen. My website is in production live and has no images and customers cannot see the products they are trying to buy and making complaints. I do not know how to fix that and haven't made any suggestions that I have ant better way. I reached out for help on the settings and still have a broken site
Question
Mark
Hi around the time I updated to 1.1.0 many images became unusable by the system and now just have camera image placeholders throughout the site.
Uploading new replacement images doesn't help.
Ive tried regenerating thumbnails and the .htaccess file
The process is that Im uploading product images, they upload fine, but then show as camera image placeholders in the back office.
Sometimes they appear fine on the front office, sometimes not.
Thinking its possibly something to do with Image Generation, Ive attached two pictures here of my image management section
Top Posters For This Question
15
11
10
10
Popular Days
Sep 16
21
Sep 18
18
Sep 14
13
Sep 15
5
Top Posters For This Question
Traumflug 15 posts
zen 11 posts
datakick 10 posts
Mark 10 posts
Popular Days
Sep 16 2019
21 posts
Sep 18 2019
18 posts
Sep 14 2019
13 posts
Sep 15 2019
5 posts
Popular Posts
Occam
This already has a tiny disadvantage: the Niara theme won't find the images afterwards, because in the theme as well as in many modules the picture format names are hard coded - no matter what @zen be
lesley
@Occam Good point. I think we are going to have to figure out a perm fix for this. That is something we did not take into account.
datakick
Yes, the best solution would be to fix all modules. Unfortunately that's not realistic solution. There are many modules that uses hardcoded `large_default` or `home_default` image types. These modules
Posted Images
64 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now