跳转到主要内容

修改ATImage以允许按站点指定图像缩放。

项目描述

简介

ImageScales通过在ATImage使用的模式上应用简单的补丁,允许按站点指定图像缩放。它应与Plone 2.5和3.x兼容。对于Plone 3.x,您可能希望使用plone.app.imaging。

安装

通过将“Products.ImageScales”添加到您的buildout eggs列表中安装ImageScales。

您还可以从ImageScales/Products中提取“ImageScales”目录,并将其放置在旧式Zope Products目录中。

由于不需要特殊安装,ImageScales将不会出现在您的Plone添加/删除产品配置中。

它是如何工作的

一旦ImageScales补丁到位,getAvailableSizes方法调用将通过启动时安装的方法路由。该方法将查找名为imaging_properties的portal_properties属性表。如果找到它,它将读取lines属性allowed_sizes以获取大小列表。如果找不到特殊属性表或属性,则将使用原始的ATImage缩放。

配置站点缩放

在portal_properties中创建一个名为imaging_properties的plone属性表。在该属性表中创建一个名为“allowed_sizes”的lines属性。

大小应包含一系列行。每行是一个缩放指定。每个指定应采用以下格式

id horizontal_pixels:vertical_pixels

例如,要重新创建标准的ATImage缩放,属性将读取

large 768:768
preview 400:400
mini 200:200
thumb 128:128
tile 64:64
icon 32:32
listing 16:16

如果您在使用ImageScales的主题产品具有GS配置文件,您可以使用类似以下属性工具.xml规范创建属性表

<?xml version="1.0"?>
<object name="portal_properties" meta_type="Plone Properties Tool">
 <object name="imaging_properties" meta_type="Plone Property Sheet">
  <property name="title">Image Scales for ATImage</property>
  <property name="allowed_sizes" type="lines">
   <element value="large 768:768"/>
   <element value="preview 400:400"/>
   <element value="mini 200:200"/>
   <element value="thumb 128:128"/>
   <element value="tile 64:64"/>
   <element value="icon 32:32"/>
   <element value="listing 16:16"/>
  </property>
 </object>
</object>

无论您如何构建属性表,您都需要使用portal_atct工具在每次更改时重建现有图像的图像缩放。

变更日志

1.0 - 未发布

  • 初始发布

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源分发

ImageScales-0.1.tar.gz (10.1 kB 查看哈希值)

上传时间

支持者