itscoding / flickr-gallery
此包已被弃用且不再维护。未建议替换包。
使用FlickrImages
1.3.0
2018-09-29 17:11 UTC
Requires
- craftcms/cms: ^3.0.0
- zendframework/zend-filter: ^2.8
- zendframework/zend-hydrator: ^2.4
- zendframework/zend-servicemanager: ^3.3
Requires (Dev)
- phpunit/phpunit: ^7.3
README
在Beerpay上支持
嘿,兄弟!帮我来几杯🍻吧!
要求
此插件需要Craft CMS 3.0.0-beta.23或更高版本。
安装
要安装插件,请按照以下说明操作。
-
打开您的终端并进入Craft项目目录
cd /path/to/project
-
然后告诉Composer加载插件
composer require itscoding/flickr-gallery
-
在控制面板中,转到设置 → 插件,然后点击FlickrGallery的“安装”按钮。
配置FlickrGallery
获取Flickr Api Key,并将其“apikey”和“secret”存储在插件选项中
使用FlickrGallery
插件添加了一个可用于构建的字段
字段
像使用任何通用Craft字段一样使用字段,添加您的Flickr相册ID,并选择是否在网站出现问题时显示页面错误
https://www.flickr.com/photos/boscho87/albums/72157673777849508 > 72157673777849508
{% set album = entry.flickr %} {% if not album.hasError %} <h2>{{ album.title }}</h2> <div class="galleries"> {% for image in album.images %} {% if not image.hasError %} <a href="{{ image.xxlargeUrl }}"> <img src="{{ image.smallUrl }}" alt="{{ image.title }}"/> </a> {% endif %} {% endfor %} </div> {% endif %}
边缘情况/值得知道
- 插件内部使用Craft的缓存来缓存请求,因此建议您在更改flickr相册中的图片后刷新缓存。保存包含图片的页面后,缓存将被清除!
- 插件没有为Flickr图片实现分页功能,因此无法加载超过500张图片(Flickr网站的请求限制)。如果有这方面的请求,我可能会稍后实现。
- 图片大小,除了
{{ image.url }}
之外,还有更多的大小,但并非每个Flickr图片都能提供所有大小。目前尚未实现错误处理。有关“Flickr大小”的详细信息,请参阅Flickr Sizes- squareUrl
{{ image.squareUrl }}
- smallUrl
- thumbnailUrl
- mediumUrl
- largeUrl
- xlargeUrl
- xxlargeUrl
- squareUrl
相册在Craft队列中加载,如果您想从前端启用加载,请在该字段上设置复选框!
路线图
- 编写更多测试
- 添加Travis CI和Codacy内容(覆盖率等)
- 实现用于缓存Flickr内容的Cronjob/任务
- 对每张图片进行请求以检查可用的尺寸等。(这不能在请求时完成,需要Cronjob)
- 实现当Flickr API离线时的适当错误处理
贡献/问题
如果您有功能请求或您想在路线图中完成某些事情,请创建一个问题。或者如果您在代码中发现了错误(这种情况也可能发生)
由Simon Müller提供