外国游客的画廊

feincms-galler的Python项目详细描述


简介

这是一个用于feincms的gallery应用程序和contenttype。它允许多个画廊“类型”,每个都有自己的 tempate、css和javascript文件。它有几种漂亮的类型可供使用:

  • 经典的网格类型,带有标题、lightbox图像和分页。
  • 图像传送带:单行可滚动条
  • 幻灯片放映:一个简单的幻灯片放映
  • 花式面板:具有许多不同过渡的花式幻灯片放映
  • 产品图库:一个带有较小缩略图的大图像。

库的css和javascript文件只能使用form media类按需加载。

管理前端有库图像的缩略图视图和用于图像排序的拖放功能。

安装

此时,没有要通过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.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:将弹出参数重命名为与较新的django版本一致。
  • 1.2.2:与django 1.5兼容的最新版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java筛选hibernate中引用的属性   java如何在Bluej中创建以long(integer)为参数的对象   java如何通过JDBC在access中创建新字段   java如何获取格式化日期?   用模板方法模式设计过滤器接口   java编译错误:缺少返回语句   java从JOOQ中的代码生成中排除特定的模式   java小程序生命周期:init()和start()与destroy()和stop()之间的实际区别是什么?   如何在Java中获取类的所有公共静态方法?   匿名onClick方法内的java活动结果   java如何从数千个具有良好性能的寄存器构建excel工作表?   标记Java中多级中断的适当使用   网络化基于Java的Telnet代理服务器,支持TLS。但为什么是java。网SocketException:连接被拒绝   java将magnolia升级到5.6.1,vaadin资源   springcloudnetflixhystrix中的java重写HystrixCommandSpect bean