novactive / ezenhancedimageassetbundle
Requires
- php: ^7.3 || ^8.0
- dev-master
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.0.2
- v2.0.1
- v2.0.0
- v1.6.4
- v1.6.3
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.1
- v1.5.0
- v1.4.1
- v1.4.0
- v1.3.0
- v1.2.1
- v1.2.0
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.2
- v1.0.1
- v1.0.0
- dev-fix-enhancedimage-embed
- dev-feat-113743-seo-webp-for-ezp2
- dev-ez-enhanced-ibexa-4.0
- dev-master-ibx3
- dev-release-1.x.x
- dev-fix-enhancedimage-print
- dev-feat-enhancedimage-webp-support
- dev-feat-enhancedimage-ibx3
This package is auto-updated.
Last update: 2024-08-29 13:44:56 UTC
README
此仓库是我们所说的“子树拆分”:主仓库中一个目录的只读副本。Composer使用它允许开发者依赖于特定的包。
如果您想报告或贡献,请在主仓库中打开问题: https://github.com/Novactive/Nova-eZPlatform-Bundles
文档通过此仓库中的.md
文件提供,也在此打包: https://novactive.github.io/Nova-eZPlatform-Bundles/master/EnhancedImageAssetBundle/README.md.html
提供增强图像管理的相关新字段类型的eZPlatform包
功能
安装
使用Composer
在您的composer.json中添加NovaeZEnhancedImageAssetBundle
composer require novactive/ezenhancedimageassetbundle
注册包
在应用程序的Kernel类中注册包
// app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Novactive\EzEnhancedImageAssetBundle\EzEnhancedImageAssetBundle(), // ... ); }
功能
1. 焦点点
此包提供一个名为enhancedimage
的新字段类型,它扩展了ezimage
字段类型。此字段类型允许用户在上传的图像上选择焦点点。然后可以根据选定的焦点点创建变体。
2. 默认图像配置
添加到siteaccess感知参数,允许定义在生成图像别名时使用的默认后处理程序和配置
parameters: ez_enhanced_image_asset.default.image_default_post_processors: pngquant: quality: '40-85' jpegoptim: strip_all: true max: 70 progressive: true ez_enhanced_image_asset.default.image_default_config: animated: true quality: 80
3. 懒加载
懒加载由以下设置全局控制(默认为true),并且可以在字段级别进行覆盖。
parameters: ez_enhanced_image_asset.default.enable_lazy_load: true
4. Retina变体
带有_retina
后缀的Retina变体将在使用提供的字段模板时自动使用(如果启用)。为了显示,生成的变体宽度应为默认变体宽度的两倍。
考虑一个名为my_alias
的变体,将使用名为my_alias_retina
的变体并在Retina屏幕上显示。
- { name: my_alias, params: {size: [<width>, <height>], focus: [0, 0]} } - { name: my_alias_retina, params: {size: [<width*2>, <height*2>], focus: [0, 0]} }
自动使用Retina变体的设置由这个设置控制
parameters: ez_enhanced_image_asset.default.enable_retina: true
5. WebP变体
为每个现有变体自动创建WebP变体,然后自动将其作为替代源添加。
6. Twig渲染字段参数
现在可以指定alternativeAlias
参数来根据屏幕大小定义替代图像别名
{{ ibexa_render_field(content, fieldIdentifier, { parameters: { alias: 'desktop_alias', alternativeAlias: [ { alias: 'mobile_alias', media: '(max-width: 320px)' } ], lazyLoad: true|false, // optionnal retina: true|false // optionnal } }) }}
变体配置
焦点变体需要使用“focusedThumbnail”过滤器来生成基于贡献的焦点点的缩略图。
- { name: focusedThumbnail, params: {size: [<width>, <height>], focus: [0, 0]} }
注意:根据贡献自动更新每个图像的focus
参数
迁移现有ezimage字段
由于新的enhancedimage
字段类型是ezimage
字段类型的扩展,因此您只需要更新您想要的字段的数据类型字符串列。
示例
UPDATE ezcontentclass_attribute ca INNER JOIN ezcontentclass c ON c.id = ca.contentclass_id SET data_type_string = "enhancedimage" WHERE ca.data_type_string = "ezimage" AND c.identifier="my_content_type" AND ca.identifier="my_field_identifier"; UPDATE ezcontentobject_attribute oa INNER JOIN ezcontentclass_attribute ca ON oa.contentclassattribute_id = ca.id SET oa.data_type_string = "enhancedimage" WHERE oa.data_type_string = "ezimage" AND ca.data_type_string="enhancedimage";
用法
某些功能将需要以下资源
{{ encore_entry_link_tags('enhancedimage-css', null, 'ibexa') }}
{{ encore_entry_script_tags('enhancedimage-js', null, 'ibexa') }}