跳转到主要内容

anthill.skinner的示例主题

项目描述

简介

此包提供Plone的公共主题。它不能用纯plone使用。它旨在与anthill.skinner包一起使用。有关更多信息,请查看那里。

记住:此主题依赖于这样一个想法,即对于匿名用户,您希望有一个灵活的主题,易于设置,而对于您或内容编辑器,您希望通过保留界面不变来发挥Plone的全部功能。我认为这个范式对大多数Plone网站来说已经足够了。

安装

  • 在buildout中包含anthill.exampletheme

  • 确保在实例zcml和eggs选项中包含它

  • 另外,别忘了包含anthill.skinner、anthill.tal.macrorenderer和z3c.autoinclude

  • 转到portal_quickinstaller并安装anthill.skinner

  • 然后安装anthill.exampletheme

  • 在Plone右上角点击“显示预览”

依赖关系

  • z3c.autoinclude

  • anthill.skinner >= 0.2

  • anthill.tal.macrorenderer

它看起来像什么样子?

http://files.banality.de/public/anthill.exampletheme.jpg

如何创建公共皮肤?

我目前正在创建一个paster模板,该模板创建了启动所需的全部文件和目录。此模板基于plone3_theme,没有太大差异(但有一些重要且微妙的不同)。

但在调用paster之前,您应该查看此示例,以了解创建自己的布局有多简单。我将描述构建公共视图所需的步骤。

  • 我假设您有一个现成的设计。我从freecsstemplates.org获取了我的设计。我得到了图片、一个CSS文件和index.html。

  • 使用以下命令创建一个包(例如:my.theme):paster create -t plone3_theme my.theme

  • 将所有图片复制到browser/images目录下

  • 将你的css文件复制到browser/stylesheets/main.css

  • 将此包中的main_template.pt(位于skins/anthill_exampletheme_custom_templates)复制到skins/my_theme_custom_templates

  • 将此包中的publicmenu_levels.pt(位于skins/anthill_exampletheme_custom_templates)复制到skins/my_theme_custom_templates

  • 打开您最喜欢的编辑器并打开skins/my_theme_custom_templates/main_template

  • 删除body标签中的所有内容

  • 将index.html中的内容复制到body标签之间

  • 查看此包如何使用菜单结构,并在正确位置插入菜单调用。还可以查看publicmenu_levels.pt,其中包含菜单定义。

  • 别忘了包含“返回Plone”链接!

  • 现在确保您的profiles/default/skins.xml与此包中的匹配。您需要将skin-path的内容更改为基于publicview而不是Plone默认。您还需要确保第一层(my_theme_custom_templates)具有属性insert-before="anthill_skinner_templates"。

现在您应该准备好开始使用您的新皮肤。请确保首先安装anthill.skinner,然后安装您的包。转到Plone界面,然后您应该在右上角看到一个新链接,显示“显示预览”。点击它,如果您一切都做对了,您应该能看到您闪亮的布局。

我认为您会同意这非常简单,最多只需一个小时就可以准备好每个设计。没有publicview,这项设计需要多长时间?不知道 - 不是我的问题 :)

向作者反馈

变更日志

0.2 - 2009-08-09

  • 修复了一些setuptools问题并添加了更多文档[spamsch]

0.1 - 2009-08-08

  • 初始版本

项目详情


下载文件

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

源分布

anthill.exampletheme-0.2.tar.gz (119.0 kB 查看散列)

上传时间

由以下组织支持

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