外国游客的画廊
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兼容的最新版本