重定向到随机内容,特别是图像。
collective.randomcontent的Python项目详细描述
内容
Documentation
What is this?
此包定义了几个浏览器视图,这些视图将重定向到 随机内容。
Use case
主要的用例是:一个随机的标题背景图像。使用 @@randomimage作为css文件中的背景图像。当浏览器 加载css文件并应用背景图像,它将 被重定向到图像。
当你想要一个随机的背景图片 除了首页以外的其他页面,是这样的:
#portal-header { background: url(@@randomimage) no-repeat 0 0; } .section-front-page #portal-header { background: #ee0; }
Alternative
collective.randomheaderimage实现了与使用 @@randomimage在css文件中。它通过重写 plone.headerviewlet并向其添加一些内联css。这行得通 好的。它有一个可能的缺点:如果使用缓存,那么 在刷新缓存之前,始终为页面获取相同的图像。 这对你来说可能是问题,也可能不是问题。
Installation and configuration
将collective.randomcontent添加到构建的鸡蛋中(zcml是 不明确需要),重新运行buildout并启动zope实例。
在站点设置中安装collective.randomcontent。前往ITS 控制面板,并在您的站点中选择一个我们拍摄图像的文件夹 从。
注意,当您只想使用@@randomsiteimage或 @@randomsitecontent,不需要在中安装此包 站点设置。
Details
提供以下视图:
- @@randomimage:这将从您的站点中选取一个随机图像并 重定向到此URL。图像必须在特定的文件夹中, 在控制面板中设置。
- @@randomsiteimage:这将从您的站点中选取一个随机图像并 重定向到此URL。图像可以在站点中的任何位置。
- @@randomcontent:这将从您的站点中随机选择一个内容项 并重定向到此URL。内容必须在特定的 在控制面板中设置的文件夹。
- @@randomsitecontent:这将从 网站并重定向到此URL。内容可以在 地点。
Compatibility
这是在plone 4.2上测试的。它可能适用于所有4.x版本。
它可能在plone 3上工作,但它使用plone.app.registry,这是 默认情况下不可用,因此您可能需要特别注意 为您的plone版本工作的包的版本。这是未经测试的。