itscoding/flickr-gallery

此包已被弃用且不再维护。未建议替换包。

使用FlickrImages

安装: 106

依赖项: 0

建议者: 0

安全: 0

星标: 5

关注者: 1

分支: 0

公开问题: 2

类型:craft-plugin

1.3.0 2018-09-29 17:11 UTC

This package is auto-updated.

Last update: 2021-06-27 22:09:48 UTC


README

在Beerpay上支持

嘿,兄弟!帮我来几杯🍻吧!

Beerpay Beerpay

Screenshot

要求

此插件需要Craft CMS 3.0.0-beta.23或更高版本。

安装

要安装插件,请按照以下说明操作。

  1. 打开您的终端并进入Craft项目目录

     cd /path/to/project
    
  2. 然后告诉Composer加载插件

     composer require itscoding/flickr-gallery
    
  3. 在控制面板中,转到设置 → 插件,然后点击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

相册在Craft队列中加载,如果您想从前端启用加载,请在该字段上设置复选框!

路线图

  • 编写更多测试
  • 添加Travis CI和Codacy内容(覆盖率等)
  • 实现用于缓存Flickr内容的Cronjob/任务
  • 对每张图片进行请求以检查可用的尺寸等。(这不能在请求时完成,需要Cronjob)
  • 实现当Flickr API离线时的适当错误处理

贡献/问题

如果您有功能请求或您想在路线图中完成某些事情,请创建一个问题。或者如果您在代码中发现了错误(这种情况也可能发生)

Simon Müller提供