-
Notifications
You must be signed in to change notification settings - Fork 798
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Slideshow block: Add image size selector #13362
Conversation
Caution: This PR has changes that must be merged to WordPress.com |
Thank you for the great PR description! When this PR is ready for review, please apply the Scheduled Jetpack release: November 5, 2019. |
mmtr, Your synced wpcom patch D32207-code has been updated. |
The image selector is working after the last commit, but we still need to add a deprecated version of the block in order to support existing posts containing slideshow blocks (the block expect now images in |
I don't think this is possible. The deprecation would be a block with The consequence of leaving the block without handling deprecations is that blocks added before the image selector will still use full size images (which is ok) but the image selector will be set as "Large". Maybe not a big deal 🤷♂️. |
This seem a bit silly that we can't detect this. Can we add a block version attribute here? For example pick Overall, this tests very well for newly created blocks. |
1406a4f
to
8d463fd
Compare
mmtr, Your synced wpcom patch D32207-code has been updated. |
We would have the same problem if that block version attribute was defaulting to a value (using the But this gave me an idea: if we don't define a default attribute value on the block settings but instead we set a default value programmatically based on the lack of the attribute + presence of images, we could differentiate newly created blocks without the attribute set from blocks created in the past by assuming that as of now is not possible to have a block with images and no size. If we find a block with images an no image size set, it'll mean it was created when the image selector was not available. I explored this approach in 41d406c and it seems it works 🙂 |
mmtr, Your synced wpcom patch D32207-code has been updated. |
mmtr, Your synced wpcom patch D32207-code has been updated. |
Nice, I'd definitely leave a comment though explaining that :D |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @mmtr ! This tests well for me. I also verified that old slideshows now correctly show "full" instead of "large" when a size attribute is now set.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It seems I can't change the number of seconds between each slide anymore. I get an error in the console whenever I try to move the slider:
Uncaught TypeError: Cannot read property 'props' of undefined
at setAttributes (edit.js:211)
at onChange (controls.js:75)
at onChange (components.min.js:19)
mmtr, Your synced wpcom patch D32207-code has been updated. |
mmtr, Your synced wpcom patch D32207-code has been updated. |
mmtr, Your synced wpcom patch D32207-code has been updated. |
Good catch! Fixed in a16c9ac but then I noted the preview was not rendering the right image size when the autoplay mode was on, so I refactored briefly how the URLs of the images are updated on c222943 which seemed to do the trick. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This seems to work well on my end. It should be good to merge!
* 7.9: Changelog * Update version number * Update stable tag and tested up to * Changelog: add #13530 * changelog: add #13578 * Changelog: add #13598 * Changelog: add entry for numerous block preview changes * Changelog: add #13599 * changelog: add #13541 * Changelog: add #13542 * Changelog: add #13331 * Changelog: add #13558 * Changelog: add #13409 * Changelog: add #13582 * Changelog: add #13600 * Changelog: add #13601 * Changelog: add #13595 * Changelog: add #12695 * Changelog: add #13009 * Changelog: add #13649 * Changelog: add #13450 * Changelog: add #13507 * Changelog: add #13658 * Changelog: add #13687 * changelog: add #13683 * Changelog: add #9323 * Changelog: add #13681 * Fix typos in readme * Add link to WordPress Beta Tester plugin * Changelog: add #13630 * Changelog: add #13695 * Changelog: add #13659 * Changelog: add #13716 * Changelog: add #13664 * Changelog: add #13682 * Changelog: add #13362 * Changelog: add #13563 * Add testing list for #13563 * Changelog: add #13735 * Changelog: add #13752 * Changelog: add #13624 * Changelog: add #13756 * Changelog: add #13745 * Changelog: add #13728 * Changelog: add #13779 * Changelog: add #13699 * Changelog: add #13804 * Changelog: add #13761 * Changelog: add #13637 * Changelog: add #13517 * Changelog: add #13521 * Changelog: add #13729 * Testing list: add testing instructions for #13729 * Changelog: add sync changes * Changelog: add #13807 * Changelog: add #13654 * Changelog: add #13795 * Changelog: add #13801 * Changelog: add #13818 * Changelog: add #13725 * Changelog: add #13831 * Changelog: add #13516 * Testing list: add Twenty Twenty instructions * Changelog: add #13799 * Changelog: add #13805 * Changelog: add #13688 * Changelog: add #13830
Is it possible to use custom image sizes with the Slideshow block? I’ve created a number of custom image sizes with my theme but only see the default Thumbnail, Medium, Large, and Full Size options in the Image Size dropdown. Thanks |
Changes proposed in this Pull Request:
Add an image size selector to the slideshow block that allows users to choose the image size for the gallery inserted in the block.
The selector defaults to
large
size. Previously, all the images were loaded infull
size. This should improve the performance when visiting a page, since thelarge
size will be enough for most users, making necessary to download less MB.Is this a new feature or does it add/remove features to an existing part of Jetpack?
Improvement for the Slideshow block.
Testing instructions:
large
.full
value (since the post was created before the image selector was available).Proposed changelog entry for your changes:
Slideshow block: Add image size selector