跳转到主要内容

FeinCMS的相册

项目描述

介绍

这是一个为FeinCMS开发的相册应用程序和内容类型。它允许有几种不同的相册“类型”,每种类型都有自己的模板、CSS和JavaScript文件。它内置了多种美观的类型,可直接使用。

  • 经典网格类型,带有标题、灯箱图像和分页。

  • 图片轮播:一条可滚动的单行带。

  • 幻灯片:一个简单的幻灯片。

  • 花哨的面板:一个带有许多不同过渡效果的花哨幻灯片。

  • 产品相册:一张大图像和几张小缩略图。

相册的CSS和JavaScript文件仅在使用表单媒体类时按需加载。

管理员前端对相册图片提供了缩略图视图和拖拽排序功能。

安装

目前没有预打包的安装文件,可以通过pip或easy_install安装。因此,请从以下地址获取源代码: https://github.com/feinheit/feincms_gallery

  • 确保将gallery添加到您的Python路径中。

  • gallery添加到您的settings.py文件中的INSTALLED_APPS

  • url(r'^gallery/', include('gallery.urls')),添加到您的urls.py文件中。

在您的application/models.py文件中创建内容类型

from gallery.models import GalleryContent

Page.create_content_type(GalleryContent)
  • 运行python manage.py syncdb

  • {{ feincms_page.content.media }}(或media.js和media.css)添加到模板的<head>部分。

用法

对于每种类型,都有一个相册模板、JavaScript和CSS。它们位于文件夹templates/content/gallery或static/content/gallery中。对于carousel、panel和product类型,在JS文件中有指向文档页面的链接作为注释。

为了定制相册以符合您的网站,最好将CSS和JS复制到您自己的媒体文件夹中并对其进行编辑。配置存储在单独的文件中。

为了能够调整fancybox.init(),必须将gallery/media文件夹中的gallery.js文件复制到项目媒体文件夹中。

如果相册中只有一张图片,可以定义模板回退。例如,product.html有一个回退模板image_product.html。

您可以使用标准类型或定义自己的相册类型,如下所示

from gallery import specs
from gallery.models import GalleryContent

GALLERY_TYPES = [
    specs.ClassicLightbox(),  # standard type
    specs.Type(
        verbose_name=_('Fancy paginated gallery'),
        paginated=True,
        paginate_by=12,
        orphans=4,
        template_name='fancy_gallery.html',
        media={'css' : {'all' :
                    ('gallery/gallery.css',
                     'lib/fancybox/jquery.fancybox-1.3.1.css'),},
                'js' :
                    ('gallery/gallery.js',
                     'lib/fancybox/jquery.fancybox-1.3.1.pack.js')
        }
    )
]

Page.create_content_type(GalleryContent, regions=('main',),
                                         types=GALLERY_TYPES)

在管理员前端替换图像文件时,必须保存页面以便缩略图能够更新。

发布历史

  • 1.2.3:将popup参数重命名为与较新版本的Django保持一致。

  • 1.2.2:与Django 1.5兼容的最新版本

项目详情


下载文件

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

源代码分发

feincms-gallery-1.3.1.tar.gz (32.7 kB 查看哈希值

上传时间 源代码

构建分发

feincms_gallery-1.3.1-py3-none-any.whl (40.6 kB 查看哈希值

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面