外国游客的画廊

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 JFrame图像   java Inmemory数据库和编程语言内存管理/垃圾收集   如何在Java中循环参数   java嵌套回收视图未获得焦点   hadoop和spark现在支持IPv6吗?   java允许在类中使用动态值。名字?   java中的Zookeeper连接   java如何从特定格式的字符串中提取数字?   java我在编译时没有收到错误,但当我运行程序时,我收到错误   用于指定身份验证架构的java Swagger配置   java AWS:elastic beanstalk是否隐式使用s3(存储)?   java如何向另一个servlet发送http请求   java写和写的区别是什么?   java在PCAP上循环了两次,这在io上是不可能的。pkts?   java ExecutionException SocketTimeoutException,同时尝试使用CompletableFuture异步调用10个不同的rest服务   svn中的eclipse Java项目,将其与maven结合   java Android数学简单   hadoop中的java多路输出格式