netlab / imageshop-field
将 Imageshop 文件选择器集成到 Craft CMS 中
1.0.8
2024-07-16 10:53 UTC
Requires
- craftcms/cms: ^3.1.0 || ^4.0
This package is not auto-updated.
Last update: 2024-09-24 15:04:58 UTC
README
此插件通过将 Imageshop 数字资产管理系统的图像选择器作为一个弹出窗口暴露出来,并将选定的图像数据保存到字段中,以便在 twig 模板中使用,从而将 Imageshop Digital Asset Management 系统与 Craft CMS 集成。
安装
要安装此插件,请按照以下说明操作。
- 打开您的终端并进入您的 Craft 项目
cd /path/to/project
- 然后告诉 Composer 加载插件
composer require guilty/imageshop-field
- 在控制面板中,转到设置 → 插件,并点击 'Imageshop' 的“安装”按钮。
或者通过命令行操作
php craft install/plugin imageshop-field
-
在设置页面,填写令牌和私钥字段以开始使用插件。
-
现在您将能够在字段创建页面的字段类型下拉菜单中访问“Imageshop 字段”。
模板化
简单明了
<img src="{{ entry.imageshopField.url }}" alt="{{ entry.imageshopField.filename }}">
使用 Imager
单个尺寸
{% set image = craft.imager.transformImage(entry.imageshopField.url, { width: 400 }) %} <img src="{{ image.url }}">
多个尺寸
{% set transforms = craft.imager.transformImage( entry.imageshopField.url, [ { width: 200 }, { width: 800 }, { width: 1200 }, { width: 1920 } ] ) %} {% for image in transforms %} <img src="{{ image.url }}" width="{{ image.width }}" style="width: auto;margin: 20px;"> {% endfor %}
响应式图像 srcset
{% set transformedImages = craft.imager.transformImage(image,[ { width: 1920, jpegQuality: 90, webpQuality: 90 }, { width: 1200, jpegQuality: 75, webpQuality: 75 }, { width: 800, jpegQuality: 75, webpQuality: 75 }, { width: 400, jpegQuality: 65, webpQuality: 65 }, ]) %} <img srcset="{{ craft.imager.srcset(transformedImages) }}">
可用属性
imageshopField
是以下示例中字段的名称。
Code: {{ entry.imageshopField.code }} Image: {{ entry.imageshopField.image }} Tags: {{ entry.imageshopField.tags("no") | join(", ") }} Title: {{ entry.imageshopField.title }} Rights: {{ entry.imageshopField.rights }} Description: {{ entry.imageshopField.description }} Credit: {{ entry.imageshopField.credits }} DocumentId: {{ entry.imageshopField.documentId }} Raw: {{ entry.imageshopField.json | json_encode(constant("JSON_PRETTY_PRINT")) }}